Indholdsfortegnelse:
- Trin 1: Konceptet
- Trin 2: Brugte materialer
- Trin 3: Tilslutningsdiagram
- Trin 4: Opsætning af webserver
- Trin 5: Koden
- Trin 6: Hvad er det næste
![IoT -gassensor: 7 trin IoT -gassensor: 7 trin](https://i.howwhatproduce.com/images/004/image-10012-3-j.webp)
Video: IoT -gassensor: 7 trin
![Video: IoT -gassensor: 7 trin Video: IoT -gassensor: 7 trin](https://i.ytimg.com/vi/TjvaEZ6K09Y/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
![Image Image](https://i.howwhatproduce.com/images/004/image-10012-5-j.webp)
![](https://i.ytimg.com/vi/eIYERX14AN0/hqdefault.jpg)
![Konceptet Konceptet](https://i.howwhatproduce.com/images/004/image-10012-6-j.webp)
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](https://i.howwhatproduce.com/images/004/image-10012-7-j.webp)
![Materialer brugt Materialer brugt](https://i.howwhatproduce.com/images/004/image-10012-8-j.webp)
![Materialer brugt Materialer brugt](https://i.howwhatproduce.com/images/004/image-10012-9-j.webp)
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](https://i.howwhatproduce.com/images/004/image-10012-10-j.webp)
![Tilslutningsdiagram Tilslutningsdiagram](https://i.howwhatproduce.com/images/004/image-10012-11-j.webp)
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](https://i.howwhatproduce.com/images/004/image-10012-12-j.webp)
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](https://i.howwhatproduce.com/images/004/image-10012-13-j.webp)
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](https://i.howwhatproduce.com/images/004/image-10012-14-j.webp)
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:
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
![Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin](https://i.howwhatproduce.com/images/007/image-19534-j.webp)
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Nem IOT - Appstyret RF Sensor Hub til mellemstore IOT -enheder: 4 trin
![Nem IOT - Appstyret RF Sensor Hub til mellemstore IOT -enheder: 4 trin Nem IOT - Appstyret RF Sensor Hub til mellemstore IOT -enheder: 4 trin](https://i.howwhatproduce.com/images/009/image-26957-j.webp)
Easy IOT - Appstyret RF Sensor Hub til mellemstore IOT -enheder: I denne serie af selvstudier vil vi opbygge et netværk af enheder, der kan styres via et radioforbindelse fra en central hub -enhed. Fordelen ved at bruge en 433MHz seriel radioforbindelse i stedet for WIFI eller Bluetooth er den meget større rækkevidde (med god
IoT APIS V2 - Autonomt IoT -aktiveret automatiseret plantevandingssystem: 17 trin (med billeder)
![IoT APIS V2 - Autonomt IoT -aktiveret automatiseret plantevandingssystem: 17 trin (med billeder) IoT APIS V2 - Autonomt IoT -aktiveret automatiseret plantevandingssystem: 17 trin (med billeder)](https://i.howwhatproduce.com/images/010/image-27315-j.webp)
IoT APIS V2 - Autonomt IoT -aktiveret automatiseret plantevandingssystem: Dette projekt er en udvikling af mit tidligere instruerbare: APIS - Automatiseret plantevandingssystem Jeg har brugt APIS i næsten et år nu og ville forbedre det tidligere design: Evne til at fjernovervåg planten. Sådan her
IoT Power Module: Tilføjelse af en IoT Power Measurement Feature til min Solar Charge Controller: 19 trin (med billeder)
![IoT Power Module: Tilføjelse af en IoT Power Measurement Feature til min Solar Charge Controller: 19 trin (med billeder) IoT Power Module: Tilføjelse af en IoT Power Measurement Feature til min Solar Charge Controller: 19 trin (med billeder)](https://i.howwhatproduce.com/images/010/image-29236-j.webp)
IoT Power Module: Tilføjelse af en IoT Power Measurement Feature til min Solar Charge Controller: Hej alle sammen, jeg håber, at I alle er gode! I denne instruktive vil jeg vise dig, hvordan jeg lavede et IoT Power Measurement -modul, der beregner den mængde strøm, der genereres af mine solpaneler, der bruges af min solopladningsregulator til
IoT Basics: Tilslutning af din IoT til skyen ved hjælp af Mongoose OS: 5 trin
![IoT Basics: Tilslutning af din IoT til skyen ved hjælp af Mongoose OS: 5 trin IoT Basics: Tilslutning af din IoT til skyen ved hjælp af Mongoose OS: 5 trin](https://i.howwhatproduce.com/images/010/image-29451-j.webp)
IoT Basics: Tilslutning af din IoT til skyen ved hjælp af Mongoose OS: Hvis du er en person, der er til at snyde og elektronik, vil du oftere end ikke støde på begrebet Internet of Things, normalt forkortet som IoT, og at det refererer til et sæt enheder, der kan oprette forbindelse til internettet! At være sådan en person