Orodha ya maudhui:

Joto la WiFi IoT na Sura ya Unyevu. Sehemu: 8 IoT, Uendeshaji wa Nyumbani: Hatua 9
Joto la WiFi IoT na Sura ya Unyevu. Sehemu: 8 IoT, Uendeshaji wa Nyumbani: Hatua 9

Video: Joto la WiFi IoT na Sura ya Unyevu. Sehemu: 8 IoT, Uendeshaji wa Nyumbani: Hatua 9

Video: Joto la WiFi IoT na Sura ya Unyevu. Sehemu: 8 IoT, Uendeshaji wa Nyumbani: Hatua 9
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Joto la WiFi IoT na Sensor ya Unyevu. Sehemu: 8 IoT, Home Automation
Joto la WiFi IoT na Sensor ya Unyevu. Sehemu: 8 IoT, Home Automation

Utangulizi

Nakala hii inaandika ruggedisation ya vitendo na maendeleo ya mbele ya inayoweza kufundishwa hapo awali: 'Pimping' Kifaa chako cha kwanza cha IoT WiFi. Sehemu ya 4: IOT, Uendeshaji wa Nyumbani ikiwa ni pamoja na utendaji wote muhimu wa programu kuwezesha kupelekwa kwa mafanikio katika mazingira ya nyumbani.

Utangulizi

Kama ilivyoelezwa hapo juu, Agizo hili linaelezea kukusanywa kwa mfano wa mapema wa IoT na muundo wa mifumo ya kuaminika inayoruhusu utunzaji mzuri wa kesi za matumizi kama vile; Kupoteza nguvu kwa janga, MQTT Broker kutofaulu, kushindwa kwa WiFi N / W, urekebishaji wa sensor ya mbali, mkakati wa kuripoti unaofaa wa kupunguza trafiki ya mtandao na upimaji wa sensorer ya bespoke.

Jumla ya vifaa 6 mbali viliundwa (angalia picha 1 hapo juu) na kusambazwa kuzunguka nyumba yangu kuunda mtandao wangu wa kwanza wa sensorer ya IoT.

Inayoweza kufundishwa pia huona ukaguzi wa mkusanyiko wa majina ya MQTT kama unavyotumika katika safu ya kwanza ya IoT Home Automation ikitoa mwanya wa muundo mzuri zaidi, unaoruhusu utatuzi rahisi wa trafiki ya IoT katika mazingira anuwai ya kifaa cha IoT.

Ifuatayo ni maelezo kamili ya muundo wa sensorer ya IoT pamoja; ujenzi, nambari ya chanzo, mkakati wa upimaji na usanidi wa OpenHAB.

Ninahitaji sehemu gani?

  1. Punguzo 1 ESP8266-01,
  2. 2 mbali 1uF Electrolytic Capacitors,
  3. 3 mbali vipinga 10K,
  4. Kizuizi 1 cha 330R,
  5. 1 mbali 3mm dia. LED,
  6. Punguzo 1 LD1117-33v, 3v3 LDO VReg. (Farnell hapa),
  7. 1 mbali DHT22 Joto / sensorer ya unyevu,
  8. 1 off Dual 4way 0.1 "Kontakt,
  9. 1 off CAMDENBOSS RX2008 / S-5 Ufungaji wa Plastiki, Sanduku la Potting, ABS, 38 mm, 23 mm (Farnell hapa),
  10. 1 off DC Power Connector, Plug, 1 A, 2 mm, Jopo la Jopo (Farnell hapa),
  11. Punguzo 1 TO-220 Heatsink 24.4 ° C / W (Farnell hapa),
  12. Aina kadhaa ya joto hupunguza neli (njano, Ebay hapa),
  13. Cable ya utepe tofauti ya IDC,
  14. Kiwanja cha Heatsink,
  15. Veroboard,
  16. Kifaa cha programu ya ESP8266-01. Tazama hapa; Ujenzi wa Mzunguko wa Vitendo na Bodi ya Ukanda, Hatua ya 9 na kuendelea.

Ninahitaji programu gani?

  1. Kitambulisho cha Arduino 1.6.9
  2. Arduino IDE imesanidiwa kupanga programu ya ESP8266-01. Tazama hapa; Kuanzisha IDE ya Arduino kupanga Programu ya ESP8266-01

Ninahitaji zana gani?

  1. Chuma cha kulehemu,
  2. Piga na bits anuwai,
  3. Mafaili,
  4. Hacksaw,
  5. Makamu imara,
  6. Bomba la joto,
  7. DMM.

Ninahitaji ujuzi gani?

  1. Uelewa mdogo wa umeme,
  2. Ujuzi wa Arduino na ni IDE,
  3. Ustadi wa utengenezaji wa kifahari (kutengenezea, kuchekesha, kufungua, kuchimba visima nk),
  4. Uvumilivu fulani,
  5. Uelewa fulani wa mtandao wako wa nyumbani.

Mada zimefunikwa

  1. Muhtasari wa mzunguko
  2. Muhtasari wa Mfumo wa Programu
  3. Muhtasari wa Programu
  4. Usawazishaji wa Sensorer
  5. Mkutano wa Kutaja Mada ya MQTT
  6. Usanidi wa OpenHAB
  7. Kupima Ubunifu
  8. Hitimisho
  9. Marejeo Imetumika

Viungo vya Mfululizo

Kwa Sehemu ya 7: Kidhibiti cha Taa za Utafiti (imetumika upya). Sehemu ya 7: IoT, Home Automation

Kwa Sehemu ya 9: Mdhibiti wa Maambukizi ya IoT. Sehemu ya 9: IoT, Home Automation

Hatua ya 1: Muhtasari wa Mzunguko

Muhtasari wa Mzunguko
Muhtasari wa Mzunguko
Muhtasari wa Mzunguko
Muhtasari wa Mzunguko
Muhtasari wa Mzunguko
Muhtasari wa Mzunguko
Muhtasari wa Mzunguko
Muhtasari wa Mzunguko

Picha 1 hapo juu inaonyesha muundo kamili wa mzunguko wa sensorer ya IoT.

Katika moyo wa kifaa cha IoT ni ESP8266-01 ambayo imeunganishwa na sensor ya joto / unyevu wa DHT22 kupitia kontena la kuvuta la 10K kwenda GPIO2. 5v ya nje imechukuliwa na usambazaji wa hali iliyobadilishwa na kulishwa kwa kifaa kupitia tundu la mlima wa 2mm DC na kudhibitiwa hapa nchini na mdhibiti wa LD1117-33v, 3v3 LDO iliyowekwa kwenye shimo la nje la joto na BZP M3 pan kichwa screw na nut.

Ubunifu unajumuisha mwangaza mwekundu wa 3mm uliounganishwa na GPIO0 ambayo hutumiwa kutoa kiashiria cha ndani cha hali ya kifaa cha IoT wakati wa kuanza au hali yoyote ya kosa inayofuata. Inaweza pia kutumiwa kutambua kifaa kwa uanzishaji wa mwongozo kupitia kiolesura cha openHAB.

Ubunifu kamili unalingana vizuri kwenye sanduku la kugeuza la ABS kama inavyoonyeshwa hapo juu kwenye picha 2 na iliwekwa haswa ili kuhakikisha sensa inavyowezekana kutoka kwa mdhibiti ili kuzuia upendeleo kwa sababu ya athari za kupokanzwa kwa ndani (picha 7 hapo juu).

Bodi ya mzunguko ni kipande kimoja cha veroboard, iliyokatwa kwa umbo na kufanywa kutoshea kwenye ua (picha 3 hapo juu). Bodi hii imewekwa sawa na bisibisi ya nylon ya M3 na karanga mbili ambazo zinalingana na sehemu ya chini ya sensa, na hivyo kuiruhusu ikae juu ya uso tambarare.

Picha 4… 6 zinaonyesha majimbo anuwai ya ujenzi.

Hatua ya 2: Muhtasari wa Mfumo wa Programu

Muhtasari wa Mfumo wa Programu
Muhtasari wa Mfumo wa Programu
Muhtasari wa Mfumo wa Programu
Muhtasari wa Mfumo wa Programu

Kifaa hiki cha kuhisi joto na unyevu wa IoT kina vifaa sita vya programu kama inavyoonyeshwa kwenye picha 1 hapo juu.

MABIBU

Huu ndio Mfumo wa Uwekaji wa Kiwango cha Uwekaji wa SPI na unatumiwa kushikilia habari ifuatayo (angalia picha 2 hapo juu);

  • Ikoni na 'Usanidi wa Usanidi Ukurasa wa Nyumbani' html: Imetumiwa na kifaa cha IoT wakati haiwezi kushikamana na mtandao wako wa IoT WiFi (kawaida kwa sababu ya habari isiyo sahihi ya usalama) na humpa mtumiaji njia ya kusanidi kihisi kwa mbali bila hitaji kupanga tena programu au kupakia yaliyomo mpya ya SPIFFS.
  • Habari ya Usalama: Hii inashikilia habari inayotumiwa kwa nguvu na kifaa cha IoT kuungana na mtandao wako wa IoT WiFi na MQTT Broker. Habari iliyowasilishwa kupitia 'Ukurasa wa Nyumbani wa Usanidi wa Sensor' imeandikwa kwa faili hii ('secvals.txt').
  • Habari ya Usawazishaji: Habari iliyomo ndani ya faili hii ('calvals.txt') hutumiwa kurekebisha hali ya joto / unyevu wa bodi ikiwa ni lazima. Vipimo vya upimaji vinaweza kuandikwa tu kwa kifaa cha IoT kupitia amri za MQTT kutoka kwa broker wa MQTT.

Kumbuka: Ili kuanzisha kifaa kwanza angalia hapa kwa maelezo kamili juu ya jinsi ya kutumia SPIFFS na IDE ya Arduino.

mDNS Server

Utendaji huu huombwa wakati kifaa cha IoT kimeshindwa kuungana na mtandao wako wa WiFi kama kituo cha WiFi na badala yake imekuwa kituo cha kufikia WiFi kitu sawa na router ya ndani ya WiFi. Katika kesi ya router kama hiyo unaweza kuungana nayo kwa kuingiza Anwani ya IP ya kitu kama 192.168.1.1 (kawaida huchapishwa kwenye lebo iliyowekwa kwenye sanduku) moja kwa moja kwenye bar ya kivinjari chako cha URL ambapo utapokea ukurasa wa kuingia kuingia jina la mtumiaji na nywila kukuwezesha kusanidi kifaa.

Kwa ESP8266 katika hali ya AP (Njia ya Ufikiaji) kifaa chaguomsingi kwa anwani ya IP 192.168.4.1, hata hivyo na seva ya mDNS inayoendesha inabidi tu uingie jina la kibinadamu la 'SENSORSVR.local' kwenye upau wa kivinjari cha URL ili uone 'Ukurasa wa Nyumbani wa Usanidi wa Sensorer'.

Mteja wa MQTT

Mteja wa MQTT hutoa utendaji wote muhimu kwa; unganisha kwenye broker yako ya mtandao wa IoT MQTT, jiandikishe kwa mada unayochagua na uchapishe mzigo wa malipo kwa mada uliyopewa. Kwa kifupi hutoa utendaji wa msingi wa IoT.

Seva ya Wavuti ya

Kama ilivyoelezwa hapo juu, ikiwa kifaa cha IoT hakiwezi kuungana na mtandao wa WiFi ambao SSID, P / W n.k inaelezewa kwenye faili ya Habari ya Usalama iliyoshikiliwa katika SPIFFS kifaa kitakuwa Kituo cha Kufikia. Mara baada ya kushikamana na mtandao wa WiFi uliyopewa na Kituo cha Ufikiaji, uwepo wa Seva ya Wavuti ya HTTP hukuruhusu kuungana moja kwa moja na kifaa na kubadilisha usanidi wake kupitia utumiaji wa Kivinjari cha Wavuti cha HTTP ni kusudi la kutumikia Nyumba ya Usanidi wa Sensor Ukurasa wa wavuti ambao pia unafanyika katika SPIFFS.

Kituo cha WiFi

Utendaji huu unakipa kifaa IoT uwezo wa kuungana na mtandao wa ndani wa WiFi ukitumia vigezo kwenye faili ya Habari ya Usalama, bila kifaa chako cha IoT hakitaweza kujisajili / kuchapisha kwa MQTT Broker

Kituo cha Ufikiaji wa WiFi

Uwezo wa kuwa Kituo cha Ufikiaji cha WiFi ni njia ambayo kifaa cha IoT kinakuruhusu kuungana nayo na kufanya mabadiliko ya usanidi kupitia kituo cha WiFi na kivinjari (kama Safari kwenye Apple iPad).

Sehemu hii ya ufikiaji inatangaza SSID = "SENSOR" + tarakimu 6 za mwisho za anwani ya MAC ya kifaa cha IoT. Nenosiri la mtandao huu uliofungwa huitwa jina la 'PASSWORD'

Hatua ya 3: Muhtasari wa Programu

Muhtasari wa Programu
Muhtasari wa Programu
Muhtasari wa Programu
Muhtasari wa Programu

Preamble Ili kufanikiwa kukusanya nambari hii ya chanzo utahitaji maktaba zifuatazo za ziada;

Mshauri wa PubSub.h

  • Na: Nick O'Leary
  • Kusudi: Inawezesha kifaa kuchapisha au kujisajili kwenye mada za MQTT na Broker fulani
  • Kutoka:

DHT.h

  • Na: Adafruit
  • Kusudi: Maktaba ya Joto la DHT / Sensor ya Unyevu
  • Kutoka:

Muhtasari wa Kanuni

Programu hiyo hutumia mashine ya serikali kama inavyoonyeshwa kwenye picha 1 hapo juu (nakala kamili ya chanzo kilichopewa hapa chini). Kuna majimbo 5 kuu kama hapa chini;

  • NDANI YAKE

    Hali hii ya kuanzisha ni serikali ya kwanza iliyoingia baada ya nguvu

  • NOCONFIG

    Hali hii imeingizwa ikiwa baada ya kuzima faili batili au iliyokosekana ya siri.txt imegunduliwa

  • INASUBIRI NW

    Hali hii ni ya mpito, imeingia wakati hakuna muunganisho wa mtandao wa WiFi

  • INASubiri MQTT

    Hali hii ni ya mpito, imeingia baada ya muunganisho wa mtandao wa WiFi na wakati hakuna unganisho kwa broker wa MQTT kwenye mtandao huo

  • TENDAJI

    Hii ndio hali ya kawaida ya utendaji iliyoingia mara tu muunganisho wa mtandao wa WiFi na unganisho la Broker la MQTT limeanzishwa. Ni wakati wa hali hii utendaji wa hali ya joto na unyevu wa sensor huchapishwa kwa MQTT Broker

Matukio ya kudhibiti mabadiliko kati ya majimbo yameelezewa kwenye picha 1 hapo juu. Mabadiliko kati ya majimbo pia yanatawaliwa na vigezo vifuatavyo vya SecVals;

  • Anwani ya IP ya Broker ya 1 ya MQTT. Katika fomu ya nukta yenye nukta AAA. BBB. CCC. DDD
  • Bandari ya 2 ya Broker ya MQTT. Katika fomu kamili.
  • Uunganisho wa 3 wa MQTT Broker unajaribu kufanya kabla ya kugeuza kutoka hali ya STA hadi hali ya AP. Katika fomu kamili.
  • Mtandao wa 4 wa SSID SSID. Katika maandishi ya fomu ya bure.
  • Nenosiri la Mtandao la 5 la WiFi. Katika maandishi ya fomu ya bure.

Kama ilivyoelezwa hapo juu ikiwa kifaa cha IoT hakiwezi kuungana kama Kituo cha WiFi kwa mtandao wa WiFi ambaye SSID na P / W hufafanuliwa katika secvals.txt iliyofanyika katika SPIFFS kifaa cha IoT kitakuwa Kituo cha Kufikia. Baada ya kushikamana na eneo hili la ufikiaji itatumika 'Ukurasa wa Nyumbani wa Usanidi wa Sensorer' kama inavyoonyeshwa hapo juu kwenye Pic 2 (kwa kuingiza 'SENSORSVR.local' au 192.168.4.1 kwenye bar ya anwani za URL za vivinjari vyako). Ukurasa huu wa nyumbani unaruhusu usanidi wa sensa kupitia kivinjari cha

Ufikiaji wa Kijijini wakati katika hali ya ACTIVE

Mara baada ya kushikamana na MQTT Broker inawezekana pia kurekebisha tena na kusanidi tena kifaa kupitia machapisho ya mada ya MQTT. Faili ya calvals.txt ina ufikiaji wa R / W na secvals.txt ina maandishi ya ufikiaji wazi tu.

Utatuzi wa mtumiaji

Wakati wa mlolongo wa buti kifaa cha IoT kilichoongozwa kinatoa maoni yafuatayo ya utatuzi

  • 1 Flash fupi: Hakuna faili ya Config iliyoko kwenye SPIFFS (secvals.txt)
  • 2 kuangaza kwa muda mfupi: Kifaa cha IoT kinajaribu kuungana na mtandao wa WiFi
  • Mwangaza unaoendelea: Kifaa cha IoT kinajaribu kuungana na MQTT Broker
  • Imezimwa: Kifaa kinatumika
  • Kumbuka 1: 'Ukurasa wa Nyumbani wa Usanidi wa Sensorer' haitumii soketi salama na kwa hivyo inategemea mtandao wako kuwa salama.
  • Kumbuka 2: Ili kupanga kila kifaa cha IoT kamba ya MQTT itahitaji uhariri kabla ya kupakua. Hii ni kwa sababu idadi ya kitambuzi imeingizwa kwenye kamba ya mada ya MQTT. yaani. 'WFD / THSen / 100 / HumdStatus / 1' kwa vifaa vyangu 6 vimehesabiwa 1… 6 mtawaliwa.

Hatua ya 4: Ulinganishaji wa Sensorer

Usawazishaji wa Sensorer
Usawazishaji wa Sensorer
Usawazishaji wa Sensorer
Usawazishaji wa Sensorer

Wakati kifaa cha IoT kina nguvu, kama sehemu ya mlolongo wa buti faili inayoitwa 'cavals.txt' inasomeka kutoka SPIFFS. Yaliyomo kwenye faili hii ni viboreshaji vya upatanishi kama ilivyoonyeshwa hapo juu kwenye picha 1. Vipimo hivi vya upatanishi hutumiwa kurekebisha usomaji uliopatikana kutoka kwa sensa ili uwaambatanishe na kifaa cha kumbukumbu. Kuna thamani moja zaidi ambayo inafafanua mkakati wa kuripoti kwa kifaa na imeelezewa hapo chini pamoja na utaratibu unaofuatwa wa kusawazisha sensorer.

Mkakati wa KuripotiParamia hii huamua jinsi sensorer ya mbali inaripoti mabadiliko yoyote ya mazingira ya eneo hilo. Ikiwa thamani ya 0 imechaguliwa sensor ya kijijini itachapisha mabadiliko yoyote ambayo inaona katika viwango vya joto au unyevu kila wakati sensa inasomwa (takriban kila sekunde 10). Thamani nyingine yoyote itachelewesha kuchapishwa kwa mabadiliko kwa dakika 1… 60. Kubadilisha parameter hii inaruhusu uboreshaji wa trafiki ya mtandao wa MQTT.

Usawazishaji wa joto

Kusawazisha sensorer ziliwekwa katika ukaribu wa karibu wa mwili na kila mmoja kama onyesho hapo juu kwenye picha 2. Pembeni yao niliweka DMM na kipenyo cha joto kilichowekwa kwenye kiwango (Fluke 87 V) na kisha kukagua matokeo kutoka kwa kila kifaa kupitia joto la OpenHAB mwenendo ukurasa juu ya mwendo wa siku kupata joto nzuri swing. Niligundua mpangilio tuli (mwinuko sifuri 'C') na kiwango cha mabadiliko ya kila kifaa (faida, au mteremko wa grafu 'M') ikilinganishwa na ile ya thamani inayotokana na kipima nguvu cha thermocouple. Kisha nikahesabu uhusiano rahisi wa y = mx + c (niligundua ilikuwa sawa sawa kama kuwa ukaribu wa karibu na grafu ya moja kwa moja) na nikapanga marekebisho yoyote muhimu kwenye vizuizi vya upitishaji kupitia MQTTSpy.

Vifaa hivyo vilifuatiliwa kwa saa 24 zaidi ili kuhakikisha kuwa usuluhishi umefanikiwa. Dalili ambayo ilikuwa athari za joto kwenye ukurasa wa mwenendo wa joto la OpenHAB zote zilikuwa juu sana.

Kwa kweli ikiwa una nia tu ya kukadiriwa na hali ya joto unaweza kuacha viwango vyote vya upimaji kama chaguo-msingi.

Upimaji wa unyevu

Kwa kuwa sina njia yoyote ya kurekodi kwa usahihi au hata kudhibiti unyevu wa kawaida, kurekebisha sensorer nilitumia njia sawa na ile ya hapo juu, kwa kuweka vifaa vyote kwa ukaribu wa karibu wa mwili (picha 2) na ufuatiliaji tu matokeo yao kupitia OpenHAB Unyevu huelekea ukurasa. Kisha nikachagua kifaa # 1 kama rejeleo la upimaji na nikalinganisha vifaa vyote vinavyohusiana na hii.

Hatua ya 5: Mkutano wa Kutaja Mada ya MQTT

Mkutano wa Kutaja Mada ya MQTT
Mkutano wa Kutaja Mada ya MQTT
Mkutano wa Kutaja Mada ya MQTT
Mkutano wa Kutaja Mada ya MQTT

Baada ya jaribio na makosa mengi nikatulia mada iliyotaja mkutano ulioainishwa kwenye picha 1 hapo juu.

Yaani, 'AccessMethod / DeviceType / WhichDevice / Action / SubDevice'

Sio kamili lakini hairuhusu vichungi muhimu kutumiwa kuona matokeo yote ya sensorer kwa dhamana ya parametric kwa hivyo kuruhusu kulinganisha rahisi kama kwenye picha 2 hapo juu na MQTTSpy. Pia inasaidia vikundi vya kimantiki vinavyoweza kupanuliwa kwa utendaji ndani ya kifaa kilichopewa IoT.

Katika kutekeleza mada hizi kwenye programu nilitumia minyororo ya mada ngumu yenye vitambulisho vya nambari vilivyowekwa, vilivyopachikwa kwa kila kifaa tofauti na kutengeneza mada kwa wakati unaofaa ili kuokoa kwenye RAM na kuweka utendaji juu.

Kumbuka: Ikiwa haujui jinsi ya kutumia MQTTSpy tazama hapa 'Kuanzisha Dalali ya MQTT. Sehemu ya 2: IoT, Home Automation '

Hatua ya 6: Usanidi wa OpenHAB

Usanidi wa OpenHAB
Usanidi wa OpenHAB
Usanidi wa OpenHAB
Usanidi wa OpenHAB
Usanidi wa OpenHAB
Usanidi wa OpenHAB

Nilibadilisha usanidi wa OpenHAB uliyopewa katika Maagizo yangu ya mapema (hapa) na kuongezwa katika viingilio vya mtu binafsi kwa;

  • Gereji,
  • Ukumbi,
  • Sebule,
  • Jikoni
  • Chumba cha kulala cha wageni
  • Chumba cha kulala cha kulala

Kwenye ramani ya tovuti tazama picha 1 hapo juu.

Kwa kila moja ya maingizo haya niliongeza ramani za kibinafsi zinazoonyesha maadili ya kawaida (Angalia picha 2 hapo juu);

  • Joto
  • Unyevu
  • Kiashiria cha joto

Nilijumuisha pia ubadilishaji wa kudhibiti uliongozwa wa ndani uliowekwa ndani ya sensa.

Picha 3… 5 zinaonyesha athari za moja kwa moja kwa kipindi cha masaa 24 kwa hali ya joto, unyevu na RSSI (Dalili ya Nguvu ya Kupokea Ishara, kimsingi kipimo cha jinsi sensa inaweza kuona mtandao wa WiFi).

Picha ya 6 inatoa mfano wa hali ya unyevu wa muda mrefu kwa kipindi cha wiki.

Kumbuka 1: Ikiwa haujui jinsi ya kutumia OpenHAB angalia hapa 'Kuanzisha na Kusanidi OpenHAB. Sehemu ya 6: IoT, Home Automation '

Kumbuka 2: Nakala ya ramani ya saiti iliyobadilishwa, sheria na faili za vitu, Ikoni nk imetolewa hapa chini.

Hatua ya 7: Kupima Ubunifu

Kupima Ubunifu
Kupima Ubunifu
Kupima Ubunifu
Kupima Ubunifu

Kwa sehemu kubwa nilijaribu kifaa cha IoT juu ya unganisho la MQTT na MQTT Spy, ufuatiliaji ulisababisha pato na trafiki ya utatuzi kwenye kiwambo cha serial. Hii iliniruhusu kutumia mada zote zilizopatikana za usajili na kuangalia majibu yaliyochapishwa. Ingawa hii ilifanikiwa kwa mikono na kuwa ngumu kidogo wakati mwingine, iliwezesha chanjo ya 100%.

Walakini mashine kuu ya serikali imeonekana kuwa ngumu sana kujaribu kwani ilitegemea uwepo au kutokuwepo kwa mtandao wa WiFi, ufikiaji ambao unahitaji seti maalum za vigezo. Sio tu vitendo kutumia mtandao wa nyumbani kwa hii.

Ili kuzunguka suala hili niliunda seti yangu ya mitandao ya dummy kutumia ESP8266-01 iliyosanidiwa kama Pointi za Ufikiaji (picha 1) na SSID za 'DummyNet1' na 'DummyNet2' mtawaliwa. Kutumia mzunguko kwenye picha ya 2 hapo juu iliyoongozwa ilitoa dalili ikiwa kifaa cha IOT kiliunganishwa nayo. Wakati hii haikuwa suluhisho kamili ya upimaji (yaani. Kila moja ya mitandao hii ya dummy ya WiFi haikuwa na seva ya MQTT) iliwezekana kujaribu kabisa mashine ya serikali.

Nimejumuisha nakala ya nambari ya chanzo hapa chini.

Hatua ya 8: Hitimisho

Mkuu

Programu katika vifaa vya IoT imefanya kazi kwa uaminifu kwa miezi mingi sasa ikipona kutoka kwa umeme wa kaya (haswa unaosababishwa na mimi mwenyewe). Kwa jumla ni vifaa vyenye nguvu vyenye kutoa data sawa na sahihi.

Maboresho

Katika kuandaa mifumo ya programu kusoma na kuandika kwa SPIFFS niliandika nambari ambayo kwa macho ya nyuma inaweza kuwa ya juu zaidi kuliko vile nilivyokusudia, nikitumia viashiria batili, kurudisha na viashiria kwa viashiria. Wakati ni rahisi sana na inafanya kazi hiyo vizuri, wakati mwingine nitaweza kutumia JSON kusonga kando ya mistari ya ConfigFile.ino kuiweka rahisi kidogo.

  • Arduino GIT HUB Msingi

    https://github.com/esp8266/Arduino

  • Chanzo cha ConfigFile.ino

    https://github.com/esp8266/Arduino/tree/master/libraries/esp8266/examples/ConfigFile

Tamani orodha

Nilikuwa na nia ya kutumia mteja wa mDNS kuungana na Broker lakini maktaba ilikuwa mbaya sana. Hii ndio sababu ni muhimu kutaja anwani ya IP ya Broker ya MQTT kinyume na 'MQTTSVR.local'. Iwapo maktaba ya mDNS itakuwa thabiti zaidi katika siku zijazo nitaongeza uwezo huu kwenye kifaa.

Ingekuwa nzuri kuwa na njia ya ufuatiliaji kwa usahihi na kudhibiti unyevu wa mazingira ili kudhibiti sensorer dhidi. Walakini hiyo ilisema njia ya upimaji iliyochaguliwa inatoa usomaji mzuri wa jamaa na inaonekana kuwa sawa sawa kulingana na vipimo kwenye karatasi ya data ya DHT22.

Mwishowe, kutokana na ugumu wa programu hiyo nilipata kujaribu nambari kamili baada ya mabadiliko makubwa kuwa ya kutumia muda. Ninaweza kuzingatia upimaji wa kiotomatiki baadaye.

Hatua ya 9: Marejeleo Imetumika

Nilitumia vyanzo vifuatavyo kuweka Mafundisho haya pamoja;

Mshauri wa PubSub.h

  • Na: Nick O'Leary
  • Kutoka:

DHT.h

  • Na: Adafruit
  • Kutoka:

Hati ya Hati ya DHT22

Ilipendekeza: