Innholdsfortegnelse:

IoT -gassensor: 7 trinn
IoT -gassensor: 7 trinn

Video: IoT -gassensor: 7 trinn

Video: IoT -gassensor: 7 trinn
Video: Micro:bit på 7. trinn 2024, Juli
Anonim
Image
Image
Konseptet
Konseptet

Jeg hadde lyst til å lage en gassensor som kan oppdage gasslekkasjen i huset. Den praktiske bruken av dette for å sikre at du ikke lot ovnen stå på uten brann, noe som resulterte i gassforgiftning. En annen bruk kan være å sørge for at du ikke overkokte eller lot pannen stå på bålet for lenge, noe som resulterte i kullmat. Sistnevnte virker vanskeligere i praksis, og må tenke ytterligere på dette. Så jeg bruker det samme konseptet som IoT Temperature sensor på nytt, for å bygge data senere på webserveren for å unngå bryet med å åpne porter på ruteren.

Trinn 1: Konseptet

Ideen er å koble sensoren til ESP8266 og overvåke mengden gass i luften. Når mengden gass når en viss terskel, vil dette utløse alarmen (summer). Gassdataene vil også bli lastet opp med jevne mellomrom til skyen (webserver) som tillater ekstern tilgang og overvåking av gassen. Hvis dataene blir fanget opp i databasen over perioden, kan dette plottes på grafen for å vise trenden.

Trinn 2: Materialer som brukes

Materialer som brukes
Materialer som brukes
Materialer som brukes
Materialer som brukes
Materialer som brukes
Materialer som brukes

Her er listen over materialene som brukes i denne bygningen:

- ESP8266 - Dette vil være hjernen som lar oss koble ting til internett

- Gassensor MQ-5

- summer

ESP8266 er en fantastisk modul som lar ting koble seg til internett, gassensoren som brukes MQ5 tillater to driftsmåter, digital modus og analog modus. Det lar oss også justere gassfølsomheten via den variable motstanden ombord på sensoren.

Trinn 3: Tilkoblingsdiagram

Tilkoblingsdiagram
Tilkoblingsdiagram
Tilkoblingsdiagram
Tilkoblingsdiagram

Vi kobler gassensoren MQ-5 til den analoge inngangen (AD0) til ESP8266 som vist i diagrammet. Summeren er koblet til Pin GND og D3.

I dette eksemplet bruker vi den analoge utgangen til sensoren som lar oss overvåke mye større gassområde. Den digitale utgangen til sensoren kan også brukes, men denne må kalibreres riktig for å sikre at den gir ønsket utløser når en bestemt gassammensetning ble oppdaget.

Det andre bildet viser tilkoblingen ved hjelp av prototypekortet. Vi koblet sensoren og summeren. ESP8266 drives av 3,3 V. Kortet tillot USB -tilkobling som konverterer 5V til 3,3 V som kortet bruker.

Når dette er koblet til, kan du deretter koble USB -tilkoblingen til PC eller Mac for å tillate opplasting av koden via Arduino IDE. Hvis du ikke er kjent med Arduino IDE, kan du sjekke mitt andre Instructables -innlegg som kan hjelpe deg med å komme i gang.

Trinn 4: Oppsett av webserver

Oppsett av webserver
Oppsett av webserver

Forutsetning: Du er kjent med å sette opp en webserver, laste opp filer via ftp, lage virtuelle kataloger og serverskripting. Hvis du ikke er kjent, ikke bekymre deg, du kan alltid få din nerdete venn til å hjelpe deg med dette trinnet.

Last ned "IoTGasSensorWebserver.zip" -filen og trekk denne ut til roten til webserveren din ved å bruke din favoritt ftp -programvare, eller til noen virtuelle kataloger du liker. I dette eksemplet antar jeg at webserveren er "https://arduinotestbed.com"

PHP -skriptet som ESP8266 vil kalle kalles "gasdata_store.php". i dette eksemplet antar vi at hele banen til denne filen er "https://arduinotestbed.com/gasdata_store.php"

Hvis du har lastet opp filene riktig, kan du teste at alt fungerer ved å peke nettleseren din på følgende lenke "https://arduinotestbed.com/GasData.php"

Du bør bli presentert det samme stedet som bildet ovenfor med gassdataskiven.

En ting du må sørge for er at filen “gas.txt” må være skrivbar, så du må sette tillatelsen til denne filen til “666” ved å bruke følgende unix -kommando:

chmod 666 gas.txt

Dette kan også gjøres ved å bruke ftp -programvaren eller filbehandleren i webhotellet ditt.

Denne filen er der sensordata blir lastet opp til av ESP8266.

Trinn 5: Koden

Koden
Koden

Når du har installert alt, kan du åpne Arduino IDE og laste ned skissen ovenfor. Pakk ut zip -filen, og du bør ha to filer totalt:

- ESP8266GasSensor.ino

- hovedsiden.h

- innstillinger. h

Sett dem alle i samme mappe og åpne "ESP8266GasSensor.ino" i Arduino IDE, og gjør deretter den lille modifikasjonen av koden for å peke til riktig webserverplassering vist på bildet ovenfor.

Endre også følgende linje for å matche filen på webserverplasseringen.

String weburi = "/gasdata_store.php"

Deretter samlet skissen ved å velge "kryss" -knappen øverst på Arduino IDE. Hvis alt går bra, bør koden din kompileres vellykket.

Det neste trinnet er å laste opp koden til ESP8266, for å gjøre dette kan du klikke på "=>" - knappen på Arduino -grensesnittet, og dette bør laste koden inn i ESP8266. Hvis alt går bra, bør du ha et fungerende AP (tilgangspunkt) fra ESP8266 første gang du kjører dette. AP-navnet heter "ESP-GasSensor".

Prøv å koble til denne AP -en ved hjelp av den bærbare datamaskinen eller mobiltelefonen, og finn ut hva som er ip -adressen som ble tildelt deg. Dette kan gjøres ved hjelp av "ipconfig" -kommandoen i Windows eller "ifconfig" -kommandoen hvis du er i linux eller mac. Hvis du bruker iPhone, kan du klikke på "i" -knappen ved siden av ESP-GasSensor som du er koblet til. Åpne nettleseren din og pek på ESP-GasSensor Ip-adressen, hvis du er tildelt 192.168.4.10 som din opp, har ESP-GasSensor ip på 192.168.4.1, slik at du kan peke nettleseren din til http:/ /192.168.4.1 Du bør bli presentert med innstillingssiden der du kan angi wifi -konfigurasjonen. Når du hadde angitt WiFi -tilgangspunktet som er koblet til internett, merker du av for "oppdater Wifi Config", og klikker på "oppdater" for å lagre innstillingene til ESP8266.

ESP8266 starter nå på nytt og prøver å koble til WiFi -ruteren. Hvis alt går bra, bør du se at gassdataene oppdateres til din webserver med jevne mellomrom. I dette eksemplet kan du peke nettleseren din til "https://arduinotestbed.com/GasData.php"

Gratulerer!! hvis du klarer å nå denne delen. Du bør gi deg selv en klapp på skulderen. Nå kan du fortelle vennene dine om gassensoren du har.

Trinn 6: Hva er neste?

Hva blir det neste
Hva blir det neste

Det kan være lurt å kalibrere sensoralarmen på nytt etter behov.

Dette er ikke bare for show, det skal utløse og alarm når terskelen til gass når et visst nivå. Avhengig av hvilken type sensor du bruker, må du kalibrere denne. Så hent en tenner, og pek tenneren mot sensoren, og uten å tenne tenneren, trykk på gassutløserknappen på tenneren, så vil gassen strømme til sensoren. Dette bør slå summeren. Hvis ikke, må du sjekke om lesingen går opp ved å se på webserveren. Hvis dette ikke fungerer, må du sjekke tilkoblingen, sensoren og summeren. Hvis alt går bra, skal summeren lage en lyd.

Terskelen i koden er satt til 100, du bør kunne finne den i følgende del av koden:

dobbel terskel = 100;

Endre terskelen til høyere eller lavere avhengig av behovet ditt.

Jeg håper du liker dette prosjektet. Hvis du gjør det, kan du sende meg en linje og stemme på meg i IoT -konkurransen, og abonnere på bloggen min for flere enkle Arduino -prosjekter.

Noen siste tanker, du kan registrere gassavlesningen i en database ved hjelp av sqllite eller noe kraftigere. Dette lar deg plotte grafen som ligner på ovenstående. Ikke bare for å se pent ut, men også for å hjelpe deg med å kalibrere sensorene. For eksempel, hvis du ønsket å sette dette for å overvåke lekkasjen av gassen på komfyren din, kan du la den stå og lese målingen i et par dager, og deretter laste ned avlesningen for å se hvordan mønstrene ser ut ved normal bruk, og deretter kan du angi utløseren for unntakene fra regelen, når avlesningen er utenfor normal.

Anbefalt: