Orodha ya maudhui:

Sanduku la Kidonge Smart (IDC2018IOT): Hatua 8
Sanduku la Kidonge Smart (IDC2018IOT): Hatua 8

Video: Sanduku la Kidonge Smart (IDC2018IOT): Hatua 8

Video: Sanduku la Kidonge Smart (IDC2018IOT): Hatua 8
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Image
Image
Sanduku la Kidonge Smart (IDC2018IOT)
Sanduku la Kidonge Smart (IDC2018IOT)

Huyu ni Jonathan Braslaver na mradi wa mwisho wa Maor Stamati katika kozi ya IOT ya IDC ya 2018.

Katika Maagizo haya utatembea kupitia hatua za kujenga sanduku la kidonge la IoT. Hii ni mfano unaofanya kazi kikamilifu na huduma zifuatazo:

1. Inatuma SMS kwa mtumiaji ikiwa hali ya joto au unyevu kwenye sanduku ni kubwa sana.

2. Huwasha mwongozo katika sehemu ya kidonge sahihi wakati wa mtumiaji kunywa vidonge vyake.

3. Zamu zilizoongozwa za wakati mtumiaji anachukua vidonge vyake kutoka kwa chumba.

4. Ikiwa mtumiaji atasahau kunywa vidonge vyake, baada ya saa moja SMS ya ukumbusho hutumwa.

5. Tuma ukumbusho Jumamosi kujaza sanduku tena.

Tunatumahi bidhaa hii inaweza kuwakumbusha watu kuchukua dawa zao kwa wakati, na kuwasaidia kuiweka katika hali nzuri.

Hatua ya 1: Sehemu:

1. Bodi ya Node MCU.

2. joto la dht22 na sensorer ya unyevu

3. MPR121, Mdhibiti wa Sensorer ya Kugusa inayofaa

4. 7 rahisi leds.

6. Foil ya kitambaa

9. Mkanda wa bomba.

10. Sanduku lenye kulinganisha 7.

Hatua ya 2: Unda Kidonge Kuchukua Faili ya Utapeli

Unda Kidonge Kuchukua Faili ya Utapeli
Unda Kidonge Kuchukua Faili ya Utapeli

Faili iko katika muundo wa json, safu yake ya safu, kila safu ni siku ya juma, ikimaanisha safu saa 0 ni Jumapili na safu saa 5 ni Ijumaa.

Vipimo vya safu ni safu ya fomu "HH: MM" kama "14:00".

Unaweza kuunda faili mannauly au progmatticaly na njia unayopenda.

weka njia ya faili kwenye kompyuta yako kama tutakavyohitaji baadaye.

Hatua ya 3: Unganisha Bodi na Vipengele:

Unganisha Bodi na Vipengele
Unganisha Bodi na Vipengele
Unganisha Bodi na Vipengele
Unganisha Bodi na Vipengele
Unganisha Bodi na Vipengele
Unganisha Bodi na Vipengele

1. Funika ndani ya kulinganisha kila kidonge na karatasi ya bati, hakikisha haigusani.

Jalada la bati litafanya kazi kama kondakta, kwa hivyo unapotumia kidonge na kugusa sehemu hiyo sensa ya upatanishi itachukua hatua.

2. fuata schema iliyoambatanishwa:

(kwa sasa inasaidia vichwa 5 tu, unaweza kuongeza zaidi na mux)

3. kubandika viongo nyuma ya kila chumba.

4. unganisha viingilio 0-6 vya MPR121 kwa kila sehemu ya bati.

Hatua ya 4: Unda Akaunti ya Io.adafruit

Unda Akaunti ya Io.adafruit
Unda Akaunti ya Io.adafruit

io.adafuit itakuruhusu utumie seva yao ya MQTT bure!

Nenda kwa https://accounts.adafruit.com/users/sign_up na ujisajili, unda milisho ifuatayo kama inavyoonekana kwenye picha.

kuliko kunakili kifunguo chako cha AIO.

Hatua ya 5: Ingiza Msimbo Kwenye Bodi Yako

hakikisha kuweka maelezo yako ya seva ya adafruit mqtt hapa:

// MQTT SERVER CONFIG

#fafanua AIO_USERNAME "jina lako la mtumiaji"

#fafanua AIO_KEY "ufunguo wako"

na maelezo yako ya wifi:

// Usanidi wa WIFI # fafanua WLAN_SSID "jina la mtandao"

#fafanua WLAN_PASS "nenosiri"

Hatua ya 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF Hii Halafu Hiyo) ni huduma ya msingi ya wavuti kuunda minyororo ya taarifa rahisi za masharti, inayoitwa applet. Applet inasababishwa na mabadiliko yanayotokea ndani ya huduma zingine za wavuti kama vile Gmail, Facebook, Telegram, Instagram, au Pinterest.

Tutatumia IFTT kuunda webokok ambayo ikiitwa na mapumziko ya HTTP itatuma SMS kwa mtumiaji.

1. unda akaunti ya IFTT.

2. Bonyeza "My Applets" na kuliko Applet mpya, na chooe Webhooks kama sehemu ya kwanza, kwa SMS ya matumizi ya pili.

3. tazama mazungumzo kutoka kwenye picha.

Hatua ya 7: NodeRed

NodeRed
NodeRed

Node-RED ni zana ya programu ya kuunganisha vifaa vya vifaa, APIs na huduma za mkondoni kwa njia mpya na za kupendeza.

Inatoa hariri inayotegemea kivinjari ambayo inafanya iwe rahisi waya pamoja mtiririko kwa kutumia anuwai ya nodi kwenye palette ambayo inaweza kupelekwa kwa wakati wake wa kukimbia kwa kubofya mara moja.

Kwanza:

  1. Pakua na ufuate maagizo ya ufungaji kutoka
  2. Zindua node-nyekundu kutoka
  3. Pakua faili ya nodes.json na ubadilishe yafuatayo:
  • IFTTT_KEY na ufunguo wako wa IFTTT
  • IFTTT_USER na jina lako la mtumiaji la IFTTT
  • PATH_TO_File na njia ya faili ya ratiba.

bonyeza kona ya juu kulia -> kuagiza -> clipboard na paster yaliyomo kwenye faili ya nodes.json iliyoambatishwa

Matokeo yanapaswa kuonekana kama picha iliyoambatanishwa.

Mtiririko 5 utaundwa:

1. kukimbia kila dakika 10 -> soma faili ya ratiba -> badilisha kuwa kitu cha js -> angalia ikiwa unahitaji kunywa kidonge katika dakika 10 zijazo -> punguza hadi 1 ms kwa dakika 10 -> tuma nambari ya siku -> mqtt kuchapisha kwa kulisha iliyoongozwa.

2.pata siku ya wiki -> ikiwa Jumamosi HTTP itaita kwa IFTT kutuma SMS kwa mtumiaji kujaza sanduku la kidonge.

3. sikiliza malisho ya unyevu wa mqtt -> kikomo kwa msg moja kila masaa 3 -> ongeza unyevu kwenye IFTTT url -> piga simu IFTTT kutuma SMS.

4. 3. sikiliza chakula cha joto cha mqtt -> kikomo kwa msg moja kila masaa 3 -> piga IFTTT kutuma SMS.

5. Sikiza mqtt umesahau malisho -> piga IFTTT kutuma SMS.

Hatua ya 8: Changamoto na Hatua inayofuata

Tulikuwa na changamoto kadhaa kutumia seva ya mqttt, kwanza tulijaribu kukimbia moja kwa moja ambayo haikuonekana kufanya kazi (bandari zilizozuiwa) kwa hivyo tulitumia wingu moja.

Pia kwa sasa tumepunguzwa kwa leds 5 ambapo tunahitaji 7, tulijaribu kutumia mux lakini pia haikuonekana kufanya kazi.

Hatua ifuatayo:

UI inayofanya kazi kikamilifu kupanga ratiba ya kuchukua kidonge.

Pata sanduku la kidonge cha fancier bila karatasi ya bati na bodi imefichwa.

Tunatumahi utapata vizuizi vyetu muhimu na unafurahiya kujenga mradi huu!

Ilipendekeza: