Orodha ya maudhui:

Sensorer ya Gesi ya IoT: Hatua 7
Sensorer ya Gesi ya IoT: Hatua 7

Video: Sensorer ya Gesi ya IoT: Hatua 7

Video: Sensorer ya Gesi ya IoT: Hatua 7
Video: JONY, HammAli & Navai - Без тебя я не я 2024, Novemba
Anonim
Image
Image
Dhana
Dhana

Nilikuwa nikitaka kuunda Sensorer ya Gesi inayoweza kugundua uvujaji wa gesi ndani ya nyumba. Matumizi halisi ya hii kuhakikisha haukuacha jiko bila moto, na kusababisha sumu ya gesi. Matumizi mengine yanaweza kuwa kuhakikisha kuwa haukupika zaidi au haikuacha sufuria yako juu ya moto kwa muda mrefu sana, ambayo husababisha chakula cha mkaa. La mwisho linaonekana kuwa gumu zaidi katika mazoezi, na inahitaji kuwa na mawazo zaidi juu ya hili. Kwa hivyo ninatumia tena dhana kama hiyo kwa sensorer ya Joto la IoT, kujenga data baadaye kwenye webserver ili kuepuka shida ya kufungua bandari kwenye router.

Hatua ya 1: Dhana

Wazo ni kuunganisha sensa kwa ESP8266 na uangalie wingi wa gesi angani. Wakati wingi wa gesi unafikia kizingiti fulani, hii itasababisha kengele (Buzzer). Takwimu za gesi pia zitapakiwa mara kwa mara kwenye wingu (webserver) ambayo inaruhusu ufikiaji na ufuatiliaji wa gesi kijijini. Ikiwa data imechukuliwa kwenye hifadhidata katika kipindi hiki, hii inaweza kupangiliwa kwenye grafu kuonyesha mwelekeo.

Hatua ya 2: Vifaa vilivyotumika

Vifaa vilivyotumika
Vifaa vilivyotumika
Vifaa vilivyotumika
Vifaa vilivyotumika
Vifaa vilivyotumika
Vifaa vilivyotumika

Hapa kuna orodha ya vifaa vilivyotumika katika ujenzi huu:

- ESP8266 - Huu utakuwa ubongo ambao unatuwezesha kuunganisha vitu kwenye mtandao

- sensorer ya gesi MQ-5

- Buzzer

ESP8266 ni moduli nzuri ambayo inaruhusu vitu kuungana na wavuti, sensorer ya Gesi iliyotumiwa MQ5 inaruhusu njia 2 za operesheni, hali ya dijiti na hali ya Analog. Inaturuhusu pia kurekebisha unyeti wa gesi kupitia kontena inayobadilika kwenye bodi ya sensor.

Hatua ya 3: Mchoro wa Uunganisho

Mchoro wa Uunganisho
Mchoro wa Uunganisho
Mchoro wa Uunganisho
Mchoro wa Uunganisho

Tunaunganisha sensa ya Gesi MQ-5 kwa pembejeo ya Analog (AD0) ya ESP8266 kama inavyoonyeshwa kwenye mchoro. Buzzer imeunganishwa na Pin GND na D3.

Katika mfano huu tunatumia pato la sensorer ambayo inaruhusu sisi kufuatilia anuwai kubwa zaidi ya gesi. Pato la sensorer linaweza pia kutumiwa, lakini hii lazima iwekwe sawa ili kuhakikisha kuwa itatoa kichocheo unachotaka wakati muundo fulani wa gesi uligunduliwa.

Picha ya pili inaonyesha unganisho kwa kutumia bodi ya mfano. Tuliunganisha sensorer na buzzer. ESP8266 inaendeshwa na 3.3 V. Bodi iliruhusu unganisho la USB ambalo chini hubadilisha 5V kuwa 3.3 V inayotumiwa na bodi.

Mara tu hii ikiunganishwa unaweza kisha unganisha unganisho la USB kwa PC au Mac ili kupakia nambari kupitia Arduino IDE. Ikiwa haujui Arduino IDE, unaweza kuangalia machapisho yangu mengine ambayo yanaweza kukusaidia kuanza.

Hatua ya 4: Usanidi wa Webserver

Usanidi wa Webserver
Usanidi wa Webserver

Sharti: Unajua kuanzisha seva ya wavuti, kupakia faili kupitia ftp, kuunda saraka za kawaida na maandishi ya seva. Ikiwa haujui, usiwe na wasiwasi unaweza kupata rafiki yako wa geeky kukusaidia nje na hatua hii.

Pakua faili ya "IoTGasSensorWebserver.zip" na uondoe hii kwenye mzizi wa seva yako ya wavuti ukitumia programu yako ya favorite ya ftp, au kwenye saraka zozote unazopenda. Katika mfano huu nadhani webserver ni "https://arduinotestbed.com"

Hati ya php ambayo ESP8266 itaita inaitwa "gasdata_store.php". katika mfano huu tunachukulia njia kamili ya faili hii ni "https://arduinotestbed.com/gasdata_store.php"

Ikiwa umepakia faili hizo kwa usahihi unaweza kujaribu kuwa kila kitu kinafanya kazi kwa kuelekeza kivinjari chako kwa kiungo kifuatacho "https://arduinotestbed.com/GasData.php"

Unapaswa kuwasilishwa tovuti sawa na picha hapo juu na piga data ya Gesi.

Jambo moja zaidi utahitaji kuhakikisha ni faili "gas.txt" inahitaji kuandikwa, kwa hivyo unahitaji kuweka ruhusa ya faili hii kuwa "666" kwa kutumia amri ifuatayo ya unix:

gesi ya chmod 666.txt

Hii inaweza pia kufanywa kwa kutumia programu yako ya ftp au meneja wa faili katika utangazaji wako wa wavuti.

Faili hii ndio ambapo data ya sensorer itapakiwa ndani na ESP8266.

Hatua ya 5: Kanuni

Kanuni
Kanuni

Mara tu ukipata usanidi wote unaweza kufungua Arduino IDE na kupakua mchoro hapo juu. Toa faili ya zip, na unapaswa kuwa na faili 2 kwa jumla:

- ESP8266GasSensor.ino

- ukurasa kuu

- mipangilio.h

Weka zote kwenye folda moja na uandike "ESP8266GasSensor.ino" katika IDE ya Arduino, kisha fanya marekebisho madogo kwa nambari ili uelekeze eneo sahihi la webserver lililoonyeshwa kwenye picha hapo juu.

Pia rekebisha laini ifuatayo ili ilingane na faili kwenye eneo lako la seva ya wavuti.

Kamba weburi = "/gasdata_store.php"

Kisha ukakusanya mchoro kwa kuchagua kitufe cha "kupe" juu ya Arduino IDE. Ikiwa yote yanaenda vizuri, nambari yako inapaswa kukusanyika kwa mafanikio.

Hatua inayofuata ni kupakia nambari kwenye ESP8266, ili kufanya hivyo unaweza kubonyeza kitufe cha "=>" kwenye kiolesura cha Arduino, na hii inapaswa kupakia nambari yako kwenye ESP8266. Ikiwa yote yanaenda vizuri unapaswa kuwa na AP inayofanya kazi (Kituo cha Ufikiaji) kutoka ESP8266 mara ya kwanza unapoendesha hii. Jina la AP linaitwa "ESP-GasSensor".

Jaribu kuungana na AP hii ukitumia kompyuta yako ndogo au simu ya rununu, kisha ujue ni anwani gani ya ip ambayo umepewa, hii inaweza kufanywa kwa kutumia amri ya "ipconfig" kwenye windows au amri ya "ifconfig" ikiwa uko kwenye linux au mac. Ikiwa unatumia iPhone unaweza kubofya kitufe cha "i" karibu na ESP-GasSensor ambayo umeunganishwa nayo. Fungua kivinjari chako na uelekeze anwani ya Ip ya ESP-GasSensor Ip, ikiwa umepewa 192.168.4.10 kama yako, ESP-GasSensor ina ip ya 192.168.4.1, ili uweze kuelekeza kivinjari chako kwa http: / /192.168.4.1 Unapaswa kuwasilishwa na ukurasa wa mipangilio ambapo unaweza kuingiza usanidi wako wa wifi. Mara baada ya kuingiza kituo chako cha ufikiaji cha WiFi kinachounganisha na mtandao, weka alama kwenye kisanduku cha kuangalia cha "sasisha Wifi Config", na bonyeza "sasisha" ili kuhifadhi mipangilio kwenye ESP8266.

ESP8266 sasa itaanza upya na kujaribu kuungana na router yako ya WiFi. Ikiwa yote yanaenda vizuri unapaswa kuona data ya gesi ikisasishwa kwako kwa seva ya wavuti kwa muda mfupi. Katika mfano huu unaweza kuelekeza kivinjari chako kwa "https://arduinotestbed.com/GasData.php"

Hongera sana !! ikiwa utaweza kufikia sehemu hii. Unapaswa kujipa pat nyuma. Sasa unaweza kuwaambia marafiki wako kuhusu sensor ya gesi ambayo unayo.

Hatua ya 6: Ni nini Kinachofuata

Nini Kifuatacho
Nini Kifuatacho

Unaweza kutaka kurekebisha kengele ya sensa ili kukidhi mahitaji yako.

Hii sio tu kwa onyesho, inapaswa kuchochea na kutisha wakati kizingiti cha gesi kinafikia kiwango fulani. Inategemea aina ya sensorer ambayo unatumia utahitaji kurekebisha hii. Kwa hivyo nenda pata nyepesi, na uelekeze nyepesi kuelekea kwenye sensa, na bila kuwasha nyepesi, bonyeza kitufe cha kutolewa kwa gesi kwenye nyepesi, ili gesi itiririke kwa sensorer. Hii inapaswa kusafirisha buzzer. Ikiwa sivyo basi unahitaji kuangalia ikiwa usomaji unakwenda juu kwa kutazama seva ya wavuti. Ikiwa hii haifanyi kazi basi unahitaji kuangalia unganisho, sensor na buzzer. Ikiwa yote yanaenda vizuri, buzzer anapaswa kupiga kelele.

Kizingiti katika kificho kimewekwa 100, unapaswa kuipata katika sehemu ifuatayo ya nambari:

kizingiti mara mbili = 100;

Jisikie huru kubadilisha kizingiti kuwa cha juu au cha chini inategemea hitaji lako.

Natumai unapenda mradi huu. Ikiwa utafanya hivyo tafadhali nipe laini na unipigie kura kwenye shindano la IoT, na ujiandikishe kwa blogi yangu kwa miradi rahisi zaidi ya Arduino.

Mawazo mengine ya mwisho, unaweza kurekodi usomaji wa gesi kwenye hifadhidata ukitumia mraba au kitu chenye nguvu zaidi. Hii itakuruhusu kupanga grafu sawa na hapo juu. Sio tu kuonekana nadhifu, lakini pia kukusaidia kupima sensorer. Kwa mfano, ikiwa ungetaka kuweka hii kufuatilia uvujaji wa gesi kwenye jiko lako unaweza kutaka kuiacha ikisoma kipimo kwa siku kadhaa, na kisha pakua usomaji ili uone jinsi mifumo inavyoonekana kwa matumizi ya kawaida, na kisha unaweza kuweka kichocheo cha ubaguzi kwa sheria, wakati usomaji uko nje ya kawaida.

Ilipendekeza: