Indholdsfortegnelse:

IoT -gassensor: 7 trin
IoT -gassensor: 7 trin

Video: IoT -gassensor: 7 trin

Video: IoT -gassensor: 7 trin
Video: Just learned this today #cool 2024, Juli
Anonim
Image
Image
Konceptet
Konceptet

Jeg havde ønsket at oprette en gassensor, der kan registrere gaslækage i huset. Den praktiske anvendelse af dette for at sikre, at du ikke efterlod ovnen tændt uden brand, hvilket resulterede i gasforgiftning. En anden brug kan være at sørge for, at du ikke overkogede eller lod din pande stå på ilden for længe, hvilket resulterede i kulmad. Sidstnævnte virker i praksis vanskeligere og skal have flere tanker om dette. Så jeg genbruger det lignende koncept til IoT -temperatursensoren til at bygge data senere på webserveren for at undgå besværet med at åbne porte på routeren.

Trin 1: Konceptet

Ideen er at tilslutte sensoren til ESP8266 og overvåge mængden af gas i luften. Når mængden af gas når en bestemt tærskel, udløser dette alarmen (summer). Gasdataene uploades også periodisk til skyen (webserver), som tillader fjernadgang og overvågning af gassen. Hvis dataene fanges i databasen i løbet af perioden, kan disse afbildes på grafen for at vise tendensen.

Trin 2: Brugte materialer

Materialer brugt
Materialer brugt
Materialer brugt
Materialer brugt
Materialer brugt
Materialer brugt

Her er listen over de materialer, der bruges i denne bygning:

- ESP8266 - Dette vil være hjernen, der giver os mulighed for at forbinde ting til internettet

- Gasføler MQ-5

- summer

ESP8266 er et fabelagtigt modul, der tillader ting at oprette forbindelse til internettet, den gasføler, der bruges MQ5, tillader 2 driftstilstande, digital tilstand og analog tilstand. Det giver os også mulighed for at justere gasfølsomheden via den variable modstand ombord på sensoren.

Trin 3: Tilslutningsdiagram

Tilslutningsdiagram
Tilslutningsdiagram
Tilslutningsdiagram
Tilslutningsdiagram

Vi forbinder gassensoren MQ-5 til den analoge indgang (AD0) på ESP8266 som vist i diagrammet. Summeren er tilsluttet Pin GND og D3.

I dette eksempel bruger vi den analoge udgang fra sensoren, som giver os mulighed for at overvåge meget større gasinterval. Sensorens digitale output kan også bruges, men denne skal kalibreres korrekt for at sikre, at den giver den ønskede trigger, når en bestemt sammensætning af gas blev detekteret.

Det andet billede viser forbindelsen ved hjælp af prototypekortet. Vi forbandt sensoren og summeren. ESP8266 drives af 3,3 V. Kortet tillod USB -forbindelse, som konverterer 5V til 3,3 V, der bruges af kortet.

Når dette er tilsluttet, kan du derefter tilslutte USB -forbindelsen til pc eller Mac for at tillade at uploade koden via Arduino IDE. Hvis du ikke kender Arduino IDE, kan du tjekke mit andet Instructables -indlæg, der kan hjælpe dig med at komme i gang.

Trin 4: Opsætning af webserver

Opsætning af webserver
Opsætning af webserver

Forudsætning: Du er fortrolig med opsætning af en webserver, upload af filer via ftp, oprettelse af virtuelle mapper og serverscripting. Hvis du ikke er bekendt, skal du ikke bekymre dig, du kan altid få din nørdede ven til at hjælpe dig med dette trin.

Download filen "IoTGasSensorWebserver.zip", og udpak dette til roden af din webserver ved hjælp af din foretrukne ftp -software eller i eventuelle virtuelle mapper, du kan lide. I dette eksempel går jeg ud fra, at webserveren er "https://arduinotestbed.com"

Det php -script, som ESP8266 vil kalde, kaldes "gasdata_store.php". i dette eksempel går vi ud fra, at hele stien til denne fil er "https://arduinotestbed.com/gasdata_store.php"

Hvis du har uploadet filerne korrekt, kan du teste, at alt fungerer ved at pege din webbrowser på følgende link "https://arduinotestbed.com/GasData.php"

Du bør blive præsenteret det lignende sted for billedet ovenfor med gasdataskiven.

En ting mere, du skal sørge for, er, at filen "gas.txt" skal kunne skrives, så du skal indstille tilladelsen til denne fil til "666" ved at bruge følgende unix -kommando:

chmod 666 gas.txt

Dette kan også gøres ved hjælp af din ftp -software eller filhåndteringen i dit webhosting.

Denne fil er, hvor sensordata vil blive uploadet til af ESP8266.

Trin 5: Koden

Koden
Koden

Når du har fået det hele konfigureret, kan du åbne Arduino IDE og downloade skitsen ovenfor. Udpak zip -filen, og du skal have 2 filer i alt:

- ESP8266GasSensor.ino

- mainPage.h

- indstillinger. h

Læg dem alle i den samme mappe, og åbn "ESP8266GasSensor.ino" i Arduino IDE, og foretag derefter den lille ændring af koden for at pege på den korrekte webserverplacering vist på billedet ovenfor.

Rediger også følgende linje for at matche filen på din webserverplacering.

String weburi = "/gasdata_store.php"

Derefter udarbejdede skitsen ved at vælge knappen "flueben" øverst i Arduino IDE. Hvis alt går godt, skal din kode kompileres med succes.

Det næste trin er at uploade koden til ESP8266, for at gøre dette kan du klikke på knappen "=>" på Arduino -grænsefladen, og dette skulle indlæse din kode i ESP8266. Hvis alt går godt, skal du have et fungerende AP (adgangspunkt) fra ESP8266 første gang du kører dette. AP'ets navn kaldes "ESP-GasSensor".

Prøv at oprette forbindelse til denne AP ved hjælp af din bærbare computer eller mobiltelefon, og find ud af, hvad er den ip -adresse, der blev tildelt dig, dette kan gøres ved hjælp af kommandoen "ipconfig" i Windows eller "ifconfig" -kommandoen, hvis du er i linux eller mac. Hvis du bruger iPhone, kan du klikke på "i" -knappen ved siden af den ESP-GasSensor, som du har forbindelse til. Åbn din webbrowser og peg på ESP-GasSensor Ip-adressen, hvis du er tildelt 192.168.4.10 som din up, har ESP-GasSensor ip på 192.168.4.1, så du kan pege din webbrowser til http:/ /192.168.4.1 Du bør blive præsenteret for indstillingssiden, hvor du kan indtaste din wifi -konfiguration. Når du havde indtastet dit WiFi -adgangspunkt, der har forbindelse til internettet, skal du markere afkrydsningsfeltet "opdater Wifi Config" og klikke på "opdater" for at gemme indstillingerne til ESP8266.

ESP8266 genstarter nu og forsøger at oprette forbindelse til din WiFi -router. Hvis alt går godt, skal du se gasdataene blive opdateret til din webserver med jævne mellemrum. I dette eksempel kan du pege din browser på "https://arduinotestbed.com/GasData.php"

Tillykke!! hvis du formår at nå denne del. Du skal give dig selv et skulderklap. Nu kan du fortælle dine venner om den gassensor, du har.

Trin 6: Hvad er det næste

Hvad er det næste
Hvad er det næste

Du vil måske kalibrere sensoralarmen igen, så den passer til dit behov.

Dette er ikke kun til show, det skal udløse og alarmere, når tærsklen for gas når et bestemt niveau. Afhængigt af den type sensor, du bruger, skal du kalibrere denne. Så tag en lighter, og peg lighter mod sensoren, og uden at tænde lighter, skal du trykke på gasudløserknappen på lighter, så gassen vil strømme til sensoren. Dette bør slå summeren til. Hvis ikke, skal du kontrollere, om læsningen stiger ved at se på webserveren. Hvis dette ikke virker, skal du kontrollere forbindelsen, sensoren og summeren. Hvis alt går godt, skal summeren lave en lyd.

Tærsklen i koden er sat til 100, du skal kunne finde den i følgende afsnit af koden:

dobbelt tærskel = 100;

Du er velkommen til at ændre tærsklen til højere eller lavere afhænger af dit behov.

Jeg håber, at du kan lide dette projekt. Hvis du gør det, kan du sende mig en linje og stemme på mig i IoT -konkurrencen, og abonnere på min blog for mere enkle Arduino -projekter.

Nogle sidste tanker, du kan registrere gasaflæsningen i en database ved hjælp af sqllite eller noget mere kraftfuldt. Dette giver dig mulighed for at plotte grafen, der ligner ovenstående. Ikke bare for at se pæn ud, men også for at hjælpe dig med at kalibrere sensorerne. For eksempel, hvis du ville placere dette for at overvåge lækagen af gassen på din brændeovn, vil du måske lade den læse målingen i et par dage og derefter downloade aflæsningen for at se, hvordan mønstrene ser ud til normal brug, og derefter kan du indstille udløseren for undtagelserne til reglen, når aflæsningen er uden for normal.

Anbefalede: