Orodha ya maudhui:

Joto lisilo na waya la IoT na Sensor ya Mwendo: Hatua 11 (na Picha)
Joto lisilo na waya la IoT na Sensor ya Mwendo: Hatua 11 (na Picha)

Video: Joto lisilo na waya la IoT na Sensor ya Mwendo: Hatua 11 (na Picha)

Video: Joto lisilo na waya la IoT na Sensor ya Mwendo: Hatua 11 (na Picha)
Video: Goodluck Gozbert - Hauwezi Kushindana (Official Video) SMS SKIZA 8633371 TO 811 TO GET THIS SONG 2024, Novemba
Anonim
Joto lisilo na waya la IoT na Sensor ya Mwendo
Joto lisilo na waya la IoT na Sensor ya Mwendo

Nilivutiwa na miradi mingi ya IoT ambayo iko katika Maagizo, kwa hivyo katika mchakato wa kujifunza najaribu kuchanganya matumizi muhimu ambayo yanafaa. Kama ugani wa Maagizo yangu ya awali yanayohusiana na sensorer ya Joto la IoT, sasa nimeongeza uwezo zaidi kwenye mfumo mdogo. Utendaji ulioongezwa ni:

- Uunganisho wa NTP kupata wakati

- LED ambayo inaweza kudhibitiwa kwa mbali

- PIR sensor kugundua mwendo

- Raspberry PI iliyounganishwa inayoendesha nyumba ili kuruhusu unganisho kwa iPhone "Nyumbani"

Hatua ya 1: Dhana, Uunganikaji na Vipengele

Dhana, Uunganikaji na Vipengele
Dhana, Uunganikaji na Vipengele

Dhana kama ilivyoonyeshwa hapo juu ni kuruhusu ufuatiliaji wa joto kwa mbali na uwezo wa ziada kugundua mwendo ikiwa mtu yuko nyumbani, na ruhusu arifa kupitia LED. Kitengo kinaweza kupatikana ndani ya LAN au kwa mbali kupitia webserver. Unaweza pia kuunganisha pai ya Raspberry (hiari) na vifaa vya Homekit vilivyowekwa ili kuruhusu unganisho kwa Programu ya "Nyumbani" ya iPhone.

Sawa na toleo la awali vifaa vifuatavyo vinahitajika katika mradi huu, tafadhali kumbuka kuwa kiunga hapa chini ni kiunga cha ushirika, kwa hivyo ikiwa hautaki kuchangia, nenda moja kwa moja.

- Bodi ya NodeMcu Lua ESP8266 dev. Ninapata yangu kutoka kwa banggood.

- sensorer ya joto ya LM35

- sensorer ya PIR

- LED

- Bodi ya mfano

- IDU ya Arduino

- Kufanya kazi kwa seva ya wavuti na maandishi ya php imewezeshwa

- Raspberry pi (Hiari)

Hatua ya 2: Pata Arduino IDE Kazini

Pata IDE ya Arduino kufanya kazi
Pata IDE ya Arduino kufanya kazi

Kwa maelezo juu ya hatua hii, tafadhali angalia maagizo yangu ya mapema Hatua ya 2 kwenye sensorer ya Joto la IoT na ESP8266.

Hatua ya 3: Kuunganisha Sensor ya Joto, LED na PIR

Kuunganisha Sensor ya Joto, LED na PIR
Kuunganisha Sensor ya Joto, LED na PIR
Kuunganisha Sensor ya Joto, LED na PIR
Kuunganisha Sensor ya Joto, LED na PIR
Kuunganisha Sensor ya Joto, LED na PIR
Kuunganisha Sensor ya Joto, LED na PIR

Sensor ya joto LM35 ina miguu 3, mguu wa kwanza ni VCC, unaweza kuunganisha hii kwa 3.3V (pato la bodi ya ESP8266 ni 3.3V). Mguu wa kati ni Vout (ambapo joto linasomwa kutoka, unaweza kuunganisha hii kwa pembejeo ya analog ya ESP8266 pin AD0, hii iko upande wa juu wa kulia wa bodi kama inavyoonyeshwa kwenye picha. Na mguu wa kulia unapaswa kuwa kushikamana na ardhi.

Sensor ya PIR inajumuisha miguu 3 pia, unaweza kuona alama ndogo ya +, 0, - kwenye PCB karibu na mguu. Kwa hivyo unganisha "+" hadi 3.3V, "-" ardhini, na pini ya kati "0" kubandika D6 ya ESP8266.

LED ilikuwa na miguu 2 tu, "+" (Anode), mguu mrefu unganisha hii kubandika D5 ya ESP8266 na "-" (Cathode) miguu mifupi inapaswa kushikamana na ardhi (GND).

Hatua ya 4: Kuanzisha Mtandao wa Wingu

Kuna dhana fulani ya hatua hii:

Tayari una webserver inayofanya kazi, iliyohifadhiwa katika kikoa sahihi. Na unajua kuhamisha faili kwenye seva yako ya wavuti kupitia FTP ukitumia Filezilla au programu nyingine ya FTP.

Pakia faili ya zip iliyoambatishwa kwenye mzizi wa wavuti yako. Wacha tufikirie kwa zoezi hili tovuti yako ni "https://arduinotestbed.com"

Inadhaniwa kuwa faili yote iko kwenye mzizi wa seva ya wavuti, ikiwa umeihifadhi ndani ya folda nyingine, tafadhali rekebisha eneo la faili ipasavyo katika faili ya ArduinoData3.php na mchoro wa Arduino. Ikiwa hauna uhakika tafadhali nijulishe na nitajaribu kadri niwezavyo kusaidia.

Hatua ya 5: Kuweka Hifadhidata ili Kushikilia Takwimu za Joto

Kuweka Hifadhidata ili Kushikilia Takwimu za Joto
Kuweka Hifadhidata ili Kushikilia Takwimu za Joto
Kuweka Hifadhidata ili Kushikilia Takwimu za Joto
Kuweka Hifadhidata ili Kushikilia Takwimu za Joto
Kuweka Hifadhidata ili Kushikilia Takwimu za Joto
Kuweka Hifadhidata ili Kushikilia Takwimu za Joto

tunatumia hifadhidata ya mraba kwa zoezi hili. Sqllite ni hifadhidata nyepesi inayotegemea faili ambayo haiitaji seva. Hifadhidata iko ndani ya seva yako ya wavuti. Ikiwa una wasiwasi juu ya usalama basi unapaswa kurekebisha nambari ili utumie seva sahihi ya hifadhidata kama mysql au MSSQL.

Kabla ya kuanza unahitaji kubadilisha nywila ya hifadhidata iliyoko kwenye faili ya phpliteadmin.php. Kwa hivyo fungua faili hii kwenye seva yako ya wavuti na uhariri habari ya nywila kwenye laini ya 91 kwenye nywila unayotaka.

Kisha onyesha phpliteadmin.php kwenye seva yako ya wavuti. Kutumia mfano wetu kabla unapaswa kuonyesha

Kwa sababu hakuna hifadhidata kwenye seva utawasilishwa na skrini ili kuunda hifadhidata. Ingiza "joto.db" kwenye sanduku mpya la kuingiza hifadhidata na bonyeza kitufe cha "Unda". Hifadhidata hiyo itaundwa kwa mafanikio. Kwa wakati huu hifadhidata bado haina kitu kwa hivyo utahitaji hati ya sql kuunda muundo wa jedwali la hifadhidata ili kupangisha data.

Hatua ya 6: Unda Jedwali la "joto"

Unda faili ya
Unda faili ya
Unda faili ya
Unda faili ya

Ili kuunda meza, bonyeza kwenye kichupo cha "SQL" na ubandike katika swala lifuatalo la sql.

ANZA UCHUKUZI;

---- - Jedwali la muundo wa joto - JENGA JEDWALI 'joto' ('ID' INTEGER PRIMARY KEY IS NOT NULL, humidity INT NOT NULL, temperature REAL, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, 'heater' BOOLEAN, 'goaltemp' HALISI); JITOA;

Kisha bonyeza kitufe cha "Nenda" chini. Jedwali inapaswa kuundwa kwa mafanikio.

Ukiburudisha ukurasa, sasa unapaswa kuona meza ya "joto" chini ya hifadhidata ya joto.db katika upande wa kushoto. Ukibonyeza kwenye meza ya joto ikiwa bado hakuna data.

Sasa kwa kuwa hifadhidata imeundwa unaweza kuonyesha url ifuatayo

arduinotestbed.com/ArduinoData3.php

Ungeona piga joto inayoonyesha data ya dummy, sensa ya mwendo na jopo la kudhibiti kugeuza LED. Sehemu ya chini ya grafu bado itakuwa tupu kwa sababu bado hakuna data.

Hatua ya 7: Pakia Mchoro wa Sensorer ya Joto kwa ESP8266 yako

Pakia Mchoro wa Sensorer ya Joto kwa ESP8266 yako
Pakia Mchoro wa Sensorer ya Joto kwa ESP8266 yako
Pakia Mchoro wa Sensorer ya Joto kwa ESP8266 yako
Pakia Mchoro wa Sensorer ya Joto kwa ESP8266 yako
Pakia Mchoro wa Sensorer ya Joto kwa ESP8266 yako
Pakia Mchoro wa Sensorer ya Joto kwa ESP8266 yako

Sasa nakili faili yote iliyoambatanishwa na ufungue "ESP8266TempPIRSensor.ino" kiolesura cha Arduino kitakuundia folda. Sogeza faili zingine kwenye folda mpya ambayo iliundwa na kiolesura cha Arduino.

Rekebisha seva ya wavuti iliyoainishwa na eneo la faili ya data_store3.php ikiwa ni lazima. Kisha pakia mchoro kwenye ESP8266.

Ikiwa yote yanaenda vizuri inapaswa kupakuliwa kwa mafanikio na mara ya kwanza ESP itaenda katika hali ya AP. Unaweza kutumia kompyuta yako ndogo au simu ya rununu kuungana nayo. Unapaswa kupata AP kwa jina "ESP-TEMP".- Jaribu kuungana na ESP-TEMP ukitumia kompyuta yako ya rununu - Tafuta anwani ya IP ambayo umepewa, ni kwa kufanya amri ya "ipconfig" kwenye windows au amri ya "ifconfig" kwenye linux au mac. - Ikiwa unatumia iphone bonyeza kitufe cha i karibu na ESP-TEMP ambacho umeunganishwa - Fungua kivinjari chako na uelekeze ESP-TEMP, ikiwa umepewa 192.168.4.10 kama ip yako, ESP-TEMP ina ip ya 192.168.4.1, kwa hivyo unaweza kwenda kwa https://192.168.4.1 na unapaswa kuwasilishwa na ukurasa wa kuweka ambapo unaweza kuingiza sifi yako ya wifi na ufunguo wa psk. mara tu ukiingiza hizo mbili na weka alama kwenye kisanduku cha kuangalia "Sasisha Wifi Config", bonyeza "sasisha" kusasisha mipangilio kwenye ESP8266 yako.

Ikiwa unataka kuwasha utatuzi kwenye Mfuatiliaji wa Siri utahitaji kutuliza

#fafanua DEBUG

line katika saa.h na kutoa maoni ya

// # Undef DEBUG

mstari. kisha bonyeza Vyombo-> Serial Monitor. Dirisha la ufuatiliaji wa serial litaonyesha maendeleo ya unganisho la wifi na kuonyesha anwani ya IP ya ndani ya ESP8266. LED ya ndani ya bluu itaangaza mara moja wakati usomaji wa joto unafanyika. Pia itawasha wakati kuna mwendo unaogunduliwa.

Hatua ya 8: Kupata Joto lako na Sura ya Mwendo

Kufikia Joto lako na Sura ya Mwendo
Kufikia Joto lako na Sura ya Mwendo
Kufikia Joto lako na Sura ya Mwendo
Kufikia Joto lako na Sura ya Mwendo

Lazima sasa uweze kuelekeza tena kwa wavuti wa wavuti wa ESP8266. Na hii itaonyesha wakati, joto na sensorer ya mwendo.

Sasa unaweza pia kuelekeza kwa seva yako ya nje ya wavuti, kwa mfano huu ni

Unaweza kuteleza kitufe chini ya jopo la kudhibiti ili kugeuza LED. Ninatumia hii kuwaarifu watoto wangu nikiwa njiani kurudi nyumbani kutoka kazini.

Sensor ya mwendo inasasishwa kila sekunde au hivyo, kwa hivyo itabidi uburudishe ukurasa mara nyingi ili kuona ikiwa kuna mwendo umegunduliwa. Kwa sasa onyesho la kiotomatiki limewekwa kwa sekunde 60. Joto litachukua kusoma kila dakika kadhaa, lakini unaweza kurekebisha hii pia kwa wakati unaofaa kwako.

Hongera ikiwa umefikia hapa !!, jipe pat nyuma na ufurahie uumbaji wako. Hatua inayofuata ni ya hiari, ikiwa tu ungetaka kudhibiti LED na kufuatilia hali ya joto na pia sensa ya mwendo kutoka kwa vifaa vya Apple.

Hatua ya 9: Sakinisha HomeBridge ya HomeKit katika Raspberry Pi (Chaguo)

Sakinisha HomeBridge ya HomeKit katika Raspberry Pi (Hiari)
Sakinisha HomeBridge ya HomeKit katika Raspberry Pi (Hiari)

Niliongozwa na mafundisho kutoka GalenW1 ambayo inaniruhusu kujifunza mengi kuhusu HomeBridge.

Kuweka HomeBridge kwa HomeKit kwenye Raspberry Pi unaweza kutumia maagizo katika yafuatayo

github.com/nfarina/homebridge

HomeBridge hukuruhusu kuunganisha Programu ya Nyumbani katika Iphone na sensorer ambazo unaunda tu katika hatua za awali.

Moja unapata HomeBridge iliyosanikishwa, unahitaji kusanikisha programu-jalizi kadhaa:

- Sensor ya joto

- Sensor ya Mwendo

- Badilisha

Sudo npm kufunga -brbridge-http-joto

Sudo npm kufunga -g homebridge-MotionSensor

Sudo npm kufunga -br nyumbanibridge-http-rahisi-kubadili

Mara baada ya programu-jalizi kusanikishwa utahitaji kusanidi faili ya config.json iliyo hapa chini

Sudo vi /home/pi/.homebridge/config.json

unaweza kurekebisha yaliyomo kwenye faili ya config.json kama ilivyo hapo chini, tafadhali hakikisha kuwa url inaelekeza mahali sahihi.

Hatua ya 10: Kuunganisha Bridge ya nyumbani kwa Iphone yako

Kuunganisha Bridge ya nyumbani kwa Iphone yako
Kuunganisha Bridge ya nyumbani kwa Iphone yako
Kuunganisha Bridge ya nyumbani kwa Iphone yako
Kuunganisha Bridge ya nyumbani kwa Iphone yako
Kuunganisha Bridge ya nyumbani kwa Iphone yako
Kuunganisha Bridge ya nyumbani kwa Iphone yako

Sasa kwa kuwa vifaa vyote vimesanidiwa, unaweza kuendesha daraja la nyumbani ukitumia amri ifuatayo

daraja la nyumbani

Unapaswa kuona skrini kama hapo juu. Unaweza kufuata hatua ifuatayo ili kuongeza Homebridge kwa nyumba yako.

- Sasa anza programu yako ya "Nyumbani" kwenye Iphone yako

- Bonyeza kitufe cha "Ongeza Vifaa"

- utawasilishwa na skrini ili utazame nambari hiyo, unaweza kutumia kamera yako ya simu kukagua nambari kutoka kwa skrini ya Raspberry Pi au kuongeza nambari hiyo kwa mikono.

Tafadhali kumbuka kuwa zote Iphone na Raspberry Pi zinahitaji kuwa kwenye router sawa ya waya kufanya kazi.

- Mara baada ya kushikamana utaombwa na skrini ambayo inasema vifaa vyako havijathibitishwa, bonyeza kitufe cha "Ongeza hata hivyo" kuendelea

- Kisha utakuwa na chaguo la kusanidi kila vifaa, katika hali hii tuna swichi ya taa, sensor ya mwendo na sensorer ya joto.

- Skrini ya mwisho itakuonyesha vifaa vyote ambavyo vimeunganishwa.

Mara tu ikiwa imeunganishwa unaweza kutumia Siri kuangalia sensa ya mwendo, hali ya joto na kuwasha na kuwasha taa.

Hatua ya 11: Pata Bridge yako ya Nyumbani kuendeshwa kwa nyuma

Pata Bridge yako ya Nyumbani kukimbia kwa nyuma
Pata Bridge yako ya Nyumbani kukimbia kwa nyuma
Pata Bridge yako ya Nyumbani kukimbia kwa nyuma
Pata Bridge yako ya Nyumbani kukimbia kwa nyuma
Pata Bridge yako ya Nyumbani kukimbia kwa nyuma
Pata Bridge yako ya Nyumbani kukimbia kwa nyuma

Hongera sana !! umeifanya. Kama bonasi unaweza kuendesha daraja la nyumbani nyuma kwa kutumia amri ifuatayo:

daraja la nyumbani &

Sasa unaweza kujifurahisha na Siri na kufurahiya bidii yako.

Asante kwa kufuata hii hadi mwisho. Ikiwa unapenda hii, tafadhali acha maoni au nipigie kura.

Ilipendekeza: