Orodha ya maudhui:

InfoBell: 3 Hatua
InfoBell: 3 Hatua

Video: InfoBell: 3 Hatua

Video: InfoBell: 3 Hatua
Video: Three Little Pigs | CoComelon Nursery Rhymes & Kids Songs 2024, Novemba
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Ninatumia muda mwingi katika semina yangu ndogo mwishoni mwa bustani yangu.

Nina kengele ya mlango isiyo na waya na anayerudia katika semina yangu. Ninaendelea kidogo ili ichukue sekunde 30 kufika kwa mlango wa mbele ikiwa mtu atapiga kengele. Wakati ninafika hapo, mtu anayejifungua tayari anabisha kwenye milango ya majirani ili kutoa kifurushi na kupata saini.

InfoBell yangu inawaambia wapigaji kuwa nitakuwa pamoja nao ndani ya sekunde 30 (mtumiaji anaweza kusanidiwa) au awajulishe ikiwa nimehusika / sipo!

Nilitaka kengele ya mlango iendeshwe kwa betri na iwe na yenyewe kabisa. Ujumbe ulioonyeshwa ulipaswa kuwa wa kusanidi kwa mtumiaji na rahisi sana kubadilisha kutoka kwa IN kwenda OUT ujumbe.

Ninatumia bluetooth na programu ya simu ya Android ya MIT App kugundua ujumbe.

Vifungo vya kuanzisha comms za Bluetooth na kuweka ujumbe wa IN / OUT ziko chini ya kifaa. Kazi inayohitajika imechaguliwa kwa kubonyeza kitufe husika na kubonyeza kitufe cha kushinikiza kengele kuu ya mlango.

Vifungo hivi vinafanya kazi tu wakati mlango uko wazi! Ikiwa mlango uko wazi au umefungwa imedhamiriwa na matumizi ya dira ya dijiti (QMC5883) na trigonometry kadhaa. Lazima nikiri kwamba ilibidi nitumie Google kwa msaada hapa kwani imekuwa muda (karibu miaka 46) tangu nilipokaa darasani!

Ningeweza kuweka ngumu usomaji kutoka kwa QMC5883, lakini nilifikiri kwamba ikiwa mtu ataamua kufanya mradi huu, nafasi kwamba mlango wao unakabiliwa na mwelekeo sawa na wangu ulikuwa mdogo sana!

Kitufe pekee ambacho kinatumika ikiwa mlango umefungwa ndio huweka habari ya 'mlango uliofungwa'.

Hatua ya 1: Shida za Kushinda

Shida za Kushinda
Shida za Kushinda
Shida za Kushinda
Shida za Kushinda
Shida za Kushinda
Shida za Kushinda

Nilikuwa na shida tatu.

Ya kwanza ilikuwa inalinganisha kushinikiza kengele halisi na kitufe cha kuanzisha arduino na onyesho.

Nilijaribu njia nyingi za swichi 2 na swichi ndogo lakini hazikuaminika, kwa hivyo mwishowe nilichagua kupelekwa kwa DP.

Shida iliyofuata ilikuwa na kengele ya mlango isiyo na waya yenyewe. Ilifanya kazi vizuri bila kurudi nyuma kwenye kisanduku kilichochapishwa cha 3D lakini hakutaka kushirikiana wakati ilikuwa imewekwa kwenye mlango wa mbele! Suluhisho langu lilikuwa kuwa na sehemu ya kifuniko cha nyuma juu ya unene wa 1mm - hiyo ilifanya ujanja!

Shida ya mwisho kushinda ilikuwa kubana vifaa vyote kwenye sanduku la ukubwa unaofaa!

Hatua ya 2: Vipengele, Ujenzi na Jinsi inavyofanya kazi

Vipengele, Ujenzi na Jinsi Inavyofanya Kazi
Vipengele, Ujenzi na Jinsi Inavyofanya Kazi
Vipengele, Ujenzi na Jinsi Inavyofanya Kazi
Vipengele, Ujenzi na Jinsi Inavyofanya Kazi
Vipengele, Ujenzi na Jinsi Inavyofanya Kazi
Vipengele, Ujenzi na Jinsi Inavyofanya Kazi

Kwa kifaa rahisi vile nilitumia yafuatayo !!

Sanduku na kitufe kilichochapishwa cha 3D

1 x SSD1306 OLED kuonyesha

1 x QMC5883

1 x ngao ya bluetooth

1 x relay pole mbili

1 x relay ya kibinafsi

5 x PCB mlima swichi ya kugusa

2 x 3v betri

1 x kengele ya mlango wa asili

1 x diode

1 x pnp transistor

Ilinibidi 'ndege kiota' wiring kuhakikisha kuwa kuna nafasi ya kutosha kubana componi zote ndani ya sanduku - sio mradi safi kabisa ambao nimewahi kufanya!

Nilitumia betri 2 x 3v zilizo na diode kuacha usambazaji wa tad.

Kengele ya mlango wa asili ilikuja na betri ya 12v.

Wakati kitufe cha kengele ya mlango kinabanwa, wasiliana na anwani funga na utumie kengele ya mlango wa asili wakati huo huo ukiweka relay ya kibinafsi inayotoa 5v kwa Arduino, ngao ya Bluetooth na QMC5883.

Wakati Arduino imefanya kazi yake, pini ya 12 imepigwa chini ambayo inarudia relay latching (kupitia transistor) ikitoa usambazaji.

Wakati kifaa kikiwa kimefungwa kwa mara ya kwanza kwenye mlango uliofungwa, kitufe kilichounganishwa na pini 4 ya Arduino kinabanwa wakati kitufe cha mlango kinabanwa. Hii inatoa nguvu kwa Arduino na inasoma mwelekeo wa QMC5883 na kuhifadhi thamani kwenye eeprom. Tazama ukurasa wa Programu na mchoro wa Arduino kwa jinsi hii inafanya kazi.

Vifungo vingine 3 sasa vitafanya kazi tu wakati mlango hauko katika nafasi hii, i.e.kufungwa.

Kuweka ujumbe na kipima saa, kitufe kilichounganishwa na kubandika 7 kinabanwa wakati kengele kuu ya kengele imebanwa NA mlango uko wazi, hii huanzisha utaratibu wa bluetooth. Mipangilio imeingizwa kupitia Mit App Inventer App. Programu huhifadhi maelezo kiatomati na huhifadhi maelezo kwenye eeprom ya Arduino.

Kuweka ujumbe wa IN / OUT vifungo vilivyounganishwa na pini za Arduino 5 au 6 vimebanwa wakati kitufe kikuu cha kengele ya mlango kimeshinikizwa NA mlango uko wazi.

Kulingana na kitufe ambacho kimesisitizwa, anwani ya eeprom 0 inaweza kuweka au kuweka upya. Kuna kikomo kwa kiwango cha kusoma / kuandika eeprom ya Arduino itavumilia. Kulingana na marejeleo mengi, kikomo ni karibu 100, 000 ambayo inamaanisha Ikiwa eeprom imeandikwa mara 4 kwa siku, inapaswa kuwa kama miaka 55 au zaidi kabla ya shida kutokea.

Hatua ya 3: Programu

Programu ya mchoro wa Ardiuno imeandikwa vizuri na viwango vyangu!

Ili kuhakikisha kuwa kuna data inayofaa kwenye eeprom, ondoa maoni yafuatayo, na ujumuishe.

Baada ya mkusanyiko, weka alama za maoni na ujumuishe tena.

Kuanza EEPROM (); / *

nje = "0";

nje = "1";

kuzidi = "2";

mavazi = "3)";

inone = "0";

intwo = "1";

tatu = 10;

*/

Wakati mradi uliomalizika umewekwa mlangoni, na mlango umefungwa, bonyeza na ushikilie kitufe kilichounganishwa na pini 4 ya Arduino na bonyeza kengele. Ujumbe utathibitisha kitendo chako.

Hii inahifadhi maadili yaliyosomwa kutoka kwa dira ya dijiti kwenye eeprom ya Arduino.

Kazi 'kutofautisha' huamua ikiwa mlango uko wazi au umefungwa.

utupu tofauti (int froma, int toa)

{

int tofauti;

tofauti = froma - toa;

tofauti = (tofauti + 180)% 360;

ikiwa (tofauti <= 0)

{

tofauti + = 180;

}

mwingine

{

tofauti - = 180;

}

Halafu pakia Bluetooth. APK kwenye simu ya rununu. Ukiwa na mlango WEWE, bonyeza na ushikilie kitufe kilichounganishwa na pini ya Arduino 7 na bonyeza kitufe cha kengele. Kitengo kitaongeza nguvu katika hali ya Bluetooth. Oanisha moduli ya BT na simu yako, jaza habari inayohitajika na upeleke kwa kengele ya mlango.

Kengele ya mlango itaendelea kuwashwa hadi iwe imepokea habari kutoka kwa simu.

Wakati habari imetumwa kwa kengele ya mlango, programu itahifadhi habari. Kwa hivyo, ikiwa unataka kufanya mabadiliko yoyote hauitaji kurekebisha maandishi yote.

APK inaweza kupatikana kwenye anwani ifuatayo.

ai2.appinventor.mit.edu/#5902371463495680

Kwa sababu za usalama simu yako inapaswa kukuuliza uthibitishe kuwa ungependa kusakinisha programu hii. Kwenye simu yangu kuna mpangilio unaoitwa 'Sakinisha Programu Isiyojulikana'.

Ilipendekeza: