Sisukord:

IoT gaasiandur: 7 sammu
IoT gaasiandur: 7 sammu

Video: IoT gaasiandur: 7 sammu

Video: IoT gaasiandur: 7 sammu
Video: Kohtla-Järvel kortermajas toimus vingugaasi õnnetus, ühest korterist leiti kaks hukkunut 2024, November
Anonim
Image
Image
Kontseptsioon
Kontseptsioon

Tahtsin luua gaasianduri, mis tuvastaks maja gaasilekke. Selle praktiline kasutamine tagab, et te ei jätnud pliiti tuleta põlema, põhjustades gaasimürgitust. Teine võimalus võib olla veenduda, et te ei küpsetanud üle ega lasknud oma panni liiga kaua tulele, mille tulemuseks oli süsi. Viimane tundub praktikas keerulisem ja peab selle üle edasi mõtlema. Nii et kasutan sarnast kontseptsiooni IoT temperatuurianduriga, et hiljem veebiserverisse andmeid koguda, et vältida ruuteri portide avamisega seotud probleeme.

1. samm: kontseptsioon

Idee on ühendada andur ESP8266 -ga ja jälgida õhus oleva gaasi kogust. Kui gaasikogus jõuab teatud piirini, käivitab see häire (helisignaal). Gaasiandmed laaditakse perioodiliselt üles ka pilve (veebiserverisse), mis võimaldab gaasi kaugjuurdepääsu ja jälgimist. Kui andmed kogutakse andmebaasi teatud ajavahemiku jooksul, saab need trendi kuvamiseks graafikule joonistada.

Samm: kasutatud materjalid

Kasutatud materjalid
Kasutatud materjalid
Kasutatud materjalid
Kasutatud materjalid
Kasutatud materjalid
Kasutatud materjalid

Siin on selle ehituse jaoks kasutatud materjalide loend:

- ESP8266 - See on aju, mis võimaldab meil asju Internetiga ühendada

- gaasiandur MQ-5

- helisignaal

ESP8266 on vapustav moodul, mis võimaldab asjadel Interneti -ühenduse luua, kasutatud gaasiandur MQ5 võimaldab kahte töörežiimi, digitaalset ja analoogrežiimi. Samuti võimaldab see reguleerida gaasi tundlikkust anduri pardal oleva muutuva takisti kaudu.

Samm: ühendusskeem

Ühendusskeem
Ühendusskeem
Ühendusskeem
Ühendusskeem

Ühendame gaasianduri MQ-5 ESP8266 analoogsisendiga (AD0), nagu on näidatud skeemil. Signaal on ühendatud tihvtidega GND ja D3.

Selles näites kasutame anduri analoogväljundit, mis võimaldab meil jälgida palju suuremat gaasivahemikku. Võib kasutada ka anduri digitaalset väljundit, kuid see tuleb korralikult kalibreerida, et tagada gaasi teatud koostise tuvastamisel soovitud päästik.

Teine pilt näitab ühendust prototüüpplaadi abil. Ühendasime anduri ja summeri. ESP8266 toiteallikaks on 3,3 V. Tahvel lubas USB -ühenduse, mis muundas tahvli kasutatavast 5 V -st 3,3 V -ni.

Kui see on ühendatud, saate ühendada USB -ühenduse arvuti või Maciga, et lubada kood Arduino IDE kaudu üles laadida. Kui te pole Arduino IDE -ga tuttav, saate vaadata minu muud Instructables postitust, mis aitab teil alustada.

Samm: veebiserveri seadistamine

Veebiserveri seadistamine
Veebiserveri seadistamine

Eeltingimus: tunnete veebiserveri seadistamist, failide üleslaadimist ftp kaudu, virtuaalsete kataloogide loomist ja serveri skripte. Kui te pole tuttav, ärge muretsege, võite alati oma nutika sõbra selle sammuga aidata.

Laadige alla fail "IoTGasSensorWebserver.zip" ja ekstraheerige see oma lemmik ftp -tarkvara abil oma veebiserveri juure või mis tahes virtuaalsetesse kataloogidesse. Selles näites eeldan, et veebiserver on "https://arduinotestbed.com"

PHP skripti, mida ESP8266 kutsub, nimetatakse "gasdata_store.php". selles näites eeldame, et selle faili täielik tee on "https://arduinotestbed.com/gasdata_store.php"

Kui olete failid õigesti üles laadinud, saate kontrollida, kas kõik töötab, suunates oma veebibrauseri järgmisele lingile "https://arduinotestbed.com/GasData.php"

Teile tuleks ülaltoodud pildile sarnane sait kuvada gaasi andmekettaga.

Veel üks asi, mida peate veenduma, on see, et fail „gas.txt” peab olema kirjutatav, nii et peate määrama selle faili loa väärtuseks „666”, kasutades järgmist käsku unix:

chmod 666 gas.txt

Seda saab teha ka oma ftp -tarkvara või veebimajutuse failihalduri abil.

Sellesse faili laadib ESP8266 üles anduri andmed.

Samm: kood

Kood
Kood

Kui olete kõik seadistanud, saate avada Arduino IDE ja alla laadida ülaltoodud visandi. Pakkige ZIP -fail välja ja teil peaks olema kokku 2 faili:

- ESP8266GasSensor.ino

- mainPage.h

- seaded.h

Pange need kõik samasse kausta ja avage Arduino IDE -s "ESP8266GasSensor.ino", seejärel tehke koodis väike muudatus, et osutada ülaltoodud pildil näidatud õigele veebiserveri asukohale.

Samuti muutke järgmist rida, et see vastaks teie veebiserveri asukoha failile.

String weburi = "/gasdata_store.php"

Seejärel koostas visand, valides Arduino IDE ülaosas nupu „linnuke”. Kui kõik läheb hästi, peaks teie kood edukalt kompileerima.

Järgmine samm on koodi üleslaadimine ESP8266 -sse, selleks võite klõpsata Arduino liidese nupul "=>" ja see peaks teie koodi ESP8266 -sse laadima. Kui kõik läheb hästi, peaks esmakordsel käivitamisel olema ESP8266 -st töötav AP (pääsupunkt). AP nime nimetatakse “ESP-GasSensor”.

Proovige selle AP -ga sülearvuti või mobiiltelefoni abil ühenduse luua, seejärel uurige, mis on teile määratud IP -aadress, seda saab teha Windowsi käsu „ipconfig” abil või käsu „ifconfig”, kui olete Linuxis või Macis. Kui kasutate iPhone'i, võite klõpsata nupul „i” selle ESP-GasSensori kõrval, millega olete ühendatud. Avage oma veebibrauser ja osutage ESP-GasSensor Ip aadressile, kui teil on määratud 192.168.4.10, on ESP-GasSensori ip 192.168.4.1, nii et saate suunata oma veebibrauseri aadressile http:/ /192.168.4.1 Teile tuleks kuvada seadete leht, kuhu saate sisestada oma WiFi konfiguratsiooni. Kui olete sisestanud oma WiFi -pöörduspunkti, mis ühendab Interneti -ühenduse, märkige ruut „Värskenda Wifi konfiguratsiooni” ja klõpsake seadete ESP8266 salvestamiseks nuppu „Värskenda”.

ESP8266 taaskäivitub ja proovib teie WiFi -ruuteriga ühendust luua. Kui kõik läheb hästi, peaksite gaasiandmeid regulaarselt teie veebiserverile värskendama. Selles näites saate suunata oma brauseri aadressile "https://arduinotestbed.com/GasData.php"

Palju õnne !! kui teil õnnestub selle osani jõuda. Peaks endale pai tegema. Nüüd saate oma sõpradele oma gaasiandurist rääkida.

6. samm: mis edasi saab

Mis järgmiseks
Mis järgmiseks

Võib-olla soovite kalibreerida anduri alarmi vastavalt oma vajadustele.

See ei ole ainult näitamiseks, see peaks vallandama ja äratama, kui gaasi lävi jõuab teatud tasemeni. Sõltuvalt kasutatava anduri tüübist peate selle kalibreerima. Nii et hankige tulemasin ja suunake tulemasin anduri poole ning ilma tulemasinat valgustamata vajutage tulemasina gaasivabastusnuppu, nii gaas voolab andurini. See peaks helisignaali välja lülitama. Kui ei, siis peate veebiserveri abil kontrollima, kas näit tõuseb. Kui see ei tööta, peate kontrollima ühendust, andurit ja helisignaali. Kui kõik läheb hästi, peaks helisignaal häält tegema.

Koodi läveks on seatud 100, peaksite selle leidma koodi järgmises osas:

kahekordne lävi = 100;

Muutke künnist julgelt kõrgemaks või madalamaks sõltuvalt teie vajadustest.

Loodan, et teile meeldib see projekt. Kui te seda teete, jätke mulle liin ja hääletage minu poolt IoT konkursil ning tellige minu ajaveeb lihtsamate Arduino projektide jaoks.

Mõned viimased mõtted, saate gaasinäidu salvestada andmebaasi, kasutades sqllite'i või midagi võimsamat. See võimaldab teil joonistada ülaltoodud skeemi. Mitte ainult selleks, et näida korralik välja, vaid ka aidata teil andureid kalibreerida. Näiteks kui soovite selle panna oma pliidi gaasi lekke jälgimiseks, võiksite jätta selle paariks päevaks mõõtmiste lugemiseks ja seejärel alla laadida, et näha, millised mustrid tavalise kasutamise korral välja näevad, ja siis saate määrata reegli erandite päästiku, kui näit on väljaspool normaalset.

Soovitan: