INHOUDSOPGAWE:

IoT -gassensor: 7 stappe
IoT -gassensor: 7 stappe

Video: IoT -gassensor: 7 stappe

Video: IoT -gassensor: 7 stappe
Video: Самый экономичный электродвигатель T-motor U8 Pro - под спец проект 2024, Julie
Anonim
Image
Image
Die konsep
Die konsep

Ek wou 'n gassensor skep wat die gaslek in die huis kan opspoor. Die praktiese gebruik hiervan is om te verseker dat u die stoof nie sonder vuur laat staan nie, wat lei tot gasvergiftiging. 'N Ander gebruik kan wees om seker te maak dat u nie te lank gaargemaak het nie, of dat u pan te lank op die vuur laat staan, wat veroorsaak word deur houtskoolvoedsel. Laasgenoemde lyk in die praktyk moeiliker en moet hieroor nadink. Ek hergebruik dus die soortgelyke konsep as die IoT -temperatuursensor, om later data op die webserver te bou om die moeite te vermy om hawens op die router oop te maak.

Stap 1: Die konsep

Die idee is om die sensor aan die ESP8266 te koppel en die hoeveelheid gas in die lug te monitor. As die hoeveelheid gas 'n sekere drumpel bereik, sal dit die alarm (gonser) aktiveer. Die gasdata sal ook periodiek na die wolk (webserver) gelaai word, wat toegang tot die gas op afstand en monitering moontlik maak. As die data oor die tydperk in die databasis vasgelê word, kan dit op die grafiek geteken word om die neiging aan te toon.

Stap 2: Gebruikte materiaal

Materiaal wat gebruik word
Materiaal wat gebruik word
Materiaal wat gebruik word
Materiaal wat gebruik word
Materiaal wat gebruik word
Materiaal wat gebruik word

Hier is die lys van die materiale wat in hierdie konstruksie gebruik word:

- ESP8266 - Dit is die brein waarmee ons dinge aan die internet kan koppel

- Gas sensor MQ-5

- Gonser

Die ESP8266 is 'n wonderlike module waarmee dinge met die internet verbind kan word; die gas -sensor wat gebruik word, MQ5, laat twee werkingswyses toe, die digitale modus en die analoog modus. Dit stel ons ook in staat om die gasgevoeligheid aan te pas via die veranderlike weerstand aan boord van die sensor.

Stap 3: Verbindingsdiagram

Verbindingsdiagram
Verbindingsdiagram
Verbindingsdiagram
Verbindingsdiagram

Ons verbind die gassensor MQ-5 met die analoog ingang (AD0) van die ESP8266, soos in die diagram getoon. Die zoemer is gekoppel aan Pin GND en D3.

In hierdie voorbeeld gebruik ons die analoog uitset van die sensor waarmee ons 'n groter gasreeks kan monitor. Die digitale uitset van die sensor kan ook gebruik word, maar dit moet behoorlik gekalibreer word om te verseker dat dit die gewenste sneller gee wanneer 'n sekere gassamestelling opgespoor word.

Die tweede prentjie toon die verbinding met die prototipe bord. Ons het die sensor en die gonser verbind. ESP8266 word aangedryf deur 3,3 V. Die kaart het 'n USB -verbinding moontlik gemaak, wat die 5V na 3,3V omskakel.

Sodra dit gekoppel is, kan u die USB -verbinding met 'n rekenaar of Mac koppel om die kode via Arduino IDE op te laai. As u nie die Arduino IDE ken nie, kan u na my ander Instructables -pos kyk wat u kan help om aan die gang te kom.

Stap 4: Webserver -opstelling

Webbediener opstel
Webbediener opstel

Voorvereiste: U is vertroud met die opstel van 'n webbediener, die oplaai van lêers via ftp, die skep van virtuele gidse en bedienerskripte. As u dit nie ken nie, moenie bekommerd wees nie; u kan altyd u vriendelike vriendin help om u te help met hierdie stap.

Laai die "IoTGasSensorWebserver.zip" -lêer af en haal dit uit na die wortel van u webserver met u gunsteling ftp -sagteware of in enige virtuele gidse waarvan u hou. In hierdie voorbeeld neem ek aan dat die webserver "https://arduinotestbed.com" is

Die php -script wat die ESP8266 sal noem, word "gasdata_store.php" genoem. in hierdie voorbeeld neem ons aan dat die volledige pad na hierdie lêer "https://arduinotestbed.com/gasdata_store.php" is

As u die lêers korrek opgelaai het, kan u toets of alles werk deur u webblaaier na die volgende skakel "https://arduinotestbed.com/GasData.php" te wys

U moet die soortgelyke webwerf as die foto hierbo vertoon met die gasdata -skakelaar.

Nog een ding wat u moet seker maak, is dat die lêer "gas.txt" geskryf moet word, dus moet u die toestemming van hierdie lêer op "666" stel deur die volgende unix -opdrag te gebruik:

chmod 666 gas.txt

Dit kan ook gedoen word met u ftp -sagteware of die lêerbestuurder in u webhosting.

Hierdie lêer is waar die sensordata deur die ESP8266 opgelaai sal word.

Stap 5: Die kode

Die kode
Die kode

As u klaar is, kan u die Arduino IDE oopmaak en die skets hierbo aflaai. Pak die zip -lêer uit, en u behoort in totaal 2 lêers te hê:

- ESP8266GasSensor.ino

- mainPage.h

- instellings.h

Plaas hulle almal in dieselfde gids en maak die "ESP8266GasSensor.ino" in die Arduino IDE oop, en maak dan die klein wysiging van die kode om te wys na die korrekte ligging van die webbediener wat op die foto hierbo getoon word.

Verander ook die volgende reël om by die lêer in u webbediener se ligging te pas.

String weburi = "/gasdata_store.php"

Stel dan die skets saam deur die 'tik' knoppie bo -aan Arduino IDE te kies. As alles goed verloop, moet u kode suksesvol saamgestel word.

Die volgende stap is om die kode na die ESP8266 op te laai. Om dit te kan doen, kan u op die "=>" knoppie op die Arduino -koppelvlak klik, en dit moet u kode in die ESP8266 laai. As alles goed gaan, moet u 'n werkende AP (toegangspunt) van die ESP8266 hê die eerste keer dat u dit gebruik. Die AP se naam word 'ESP-GasSensor' genoem.

Probeer om met hierdie skootrekenaar of selfoon op hierdie AP aan te sluit, en vind uit wat die ip -adres is wat aan u toegewys is; dit kan gedoen word met die opdrag "ipconfig" in Windows of "ifconfig" as u in Linux of Mac is. As u 'n iPhone gebruik, kan u op die "i" -knoppie klik langs die ESP-GasSensor waarmee u gekoppel is. Maak u webblaaier oop en wys na die ESP-GasSensor Ip-adres. As u 192.168.4.10 as u opgedra is, het die ESP-GasSensor die ip van 192.168.4.1, sodat u u webblaaier na http kan wys:/ /192.168.4.1 U moet op die instellingsbladsy verskyn waar u u wifi -konfigurasie kan invoer. Nadat u u WiFi -toegangspunt wat met die internet verbind is, ingevoer het, merk die vinkje in die "update Wifi Config" -knoppie en klik op "update" om die instellings in die ESP8266 te stoor.

Die ESP8266 sal nou weer begin en probeer om aan te sluit op u WiFi -router. As alles goed verloop, moet u gereeld die gasdata na u webserver opdateer. In hierdie voorbeeld kan u u blaaier na "https://arduinotestbed.com/GasData.php" wys

Baie geluk!! as u dit regkry om hierdie deel te bereik. Jy moet jouself 'n klop op die skouer gee. Nou kan u u vriende vertel van die gassensor wat u het.

Stap 6: Wat is volgende

Wat is volgende
Wat is volgende

Miskien wil u die sensoralarm herkalibreer om aan u behoefte te voldoen.

Dit is nie net vir vertoning nie, dit moet geaktiveer word en alarm maak wanneer die gasdrempel 'n sekere vlak bereik. Afhangende van die tipe sensor wat u gebruik, moet u dit kalibreer. So gaan haal 'n aansteker en wys die aansteker na die sensor, en sonder om die aansteker aan te steek, druk die gasvrystellingsknoppie op die aansteker, sodat die gas na die sensor sal vloei. Dit moet die gonser laat struikel. Indien nie, moet u kyk of die lesing styg deur na die webserver te kyk. As dit nie werk nie, moet u die verbinding, die sensor en die zoemer nagaan. As alles goed gaan, moet die gonser 'n geluid maak.

Die drempel in die kode is op 100 gestel; u moet dit in die volgende gedeelte van die kode kan vind:

dubbele drempel = 100;

Verander die drempel na hoër of laer, afhangende van u behoefte.

Ek hoop jy hou van hierdie projek. As u dit wel doen, laat weet my dan en stem vir my in die IoT -wedstryd, en teken in op my blog vir meer eenvoudige Arduino -projekte.

'N Paar laaste gedagtes: u kan die gasmeting in 'n databasis opneem met behulp van sqllite of iets kragtiger. Hiermee kan u die grafiek soortgelyk aan die bostaande teken. Nie net om netjies te lyk nie, maar ook om u te help om die sensors te kalibreer. As u dit byvoorbeeld wil plaas om die gaslekkasie op u stoof te monitor, wil u dit miskien 'n paar dae laat lees en dan die lesing aflaai om te sien hoe die patrone vir normaal gebruik lyk, en dan kan u die sneller stel vir die uitsonderings op die reël, as die lesing buite normaal is.

Aanbeveel: