Tartalomjegyzék:

IoT gázérzékelő: 7 lépés
IoT gázérzékelő: 7 lépés

Videó: IoT gázérzékelő: 7 lépés

Videó: IoT gázérzékelő: 7 lépés
Videó: Neked van webszervered a fürdőben? - Szöllősi Gábor (1/4) 2024, Július
Anonim
Image
Image
A koncepció
A koncepció

Egy olyan gázérzékelőt akartam létrehozni, amely képes érzékelni a gázszivárgást a házban. Ennek gyakorlati alkalmazása biztosítja, hogy ne hagyja bekapcsolva a tűzhelyet tűz nélkül, ami gázmérgezést eredményez. Egy másik felhasználás lehet annak biztosítása, hogy ne főzzön túl, és ne hagyja túl sokáig a tűzön a serpenyőt, ami faszénből készült ételeket eredményez. Ez utóbbi a gyakorlatban nehezebbnek tűnik, és további gondolkodásra van szükség. Tehát újra felhasználom a hasonló koncepciót az IoT hőmérséklet -érzékelővel, hogy később adatokat gyűjtsek a webszerveren, hogy elkerüljék a forgalomirányító portjainak megnyitásával kapcsolatos gondokat.

1. lépés: A koncepció

Az ötlet az, hogy csatlakoztassa az érzékelőt az ESP8266 készülékhez, és figyelje a levegőben lévő gáz mennyiségét. Amikor a gáz mennyisége eléri egy bizonyos küszöbértéket, ez riasztást (zümmögést) vált ki. A gázadatok rendszeresen feltöltésre kerülnek a felhőbe (webszerverre) is, amely lehetővé teszi a gáz távoli elérését és megfigyelését. Ha az adatokat az adott időszakban rögzíti az adatbázisban, akkor ezeket a diagramon ábrázolhatjuk a tendencia megjelenítésére.

2. lépés: Használt anyagok

Felhasznált anyagok
Felhasznált anyagok
Felhasznált anyagok
Felhasznált anyagok
Felhasznált anyagok
Felhasznált anyagok

Itt található az építéshez felhasznált anyagok listája:

- ESP8266 - Ez lesz az agy, amely lehetővé teszi számunkra, hogy összekapcsoljuk a dolgokat az internettel

- MQ-5 gázérzékelő

- Zümmögő

Az ESP8266 egy mesés modul, amely lehetővé teszi a dolgok internethez való csatlakozását, az MQ5 használt gázérzékelő 2 üzemmódot, digitális módot és analóg módot tesz lehetővé. Ezenkívül lehetővé teszi a gázérzékenység beállítását az érzékelő fedélzetén található változtatható ellenálláson keresztül.

3. lépés: Csatlakozási rajz

Csatlakozási rajz
Csatlakozási rajz
Csatlakozási rajz
Csatlakozási rajz

Az MQ-5 gázérzékelőt az ESP8266 analóg bemenetéhez (AD0) csatlakoztatjuk, az ábrán látható módon. A zümmögő a GND és D3 érintkezőkhöz van csatlakoztatva.

Ebben a példában az érzékelő analóg kimenetét használjuk, amely lehetővé teszi, hogy sokkal nagyobb gáztartományt figyeljünk. Az érzékelő digitális kimenete is használható, de ezt megfelelően kell kalibrálni annak biztosítása érdekében, hogy az adott gázzal meghatározott összetétel észlelésekor a kívánt kiváltó jelet adja.

A második kép a prototípus -tábla segítségével történő kapcsolatot mutatja. Összekötöttük az érzékelőt és a hangjelzőt. Az ESP8266 tápellátása 3,3 V.

Miután ezt csatlakoztatta, csatlakoztathatja az USB -kapcsolatot PC -hez vagy Mac -hez, hogy lehetővé tegye a kód feltöltését az Arduino IDE -n keresztül. Ha nem ismeri az Arduino IDE -t, ellenőrizze a többi Instructables bejegyzésemet, amelyek segíthetnek az indulásban.

4. lépés: A webszerver beállítása

Webszerver beállítása
Webszerver beállítása

Előfeltétel: Ismeri a webszerver beállítását, a fájlok ftp -n keresztüli feltöltését, a virtuális könyvtárak létrehozását és a kiszolgáló parancsfájljait. Ha nem ismeri, ne aggódjon, mindig megkérheti stréber barátját, hogy segítsen ebben a lépésben.

Töltse le az "IoTGasSensorWebserver.zip" fájlt, és bontsa ki a webszerver gyökerébe a kedvenc ftp szoftverével, vagy tetszőleges virtuális könyvtárba. Ebben a példában feltételezem, hogy a webszerver "https://arduinotestbed.com"

Az ESP8266 által meghívott php szkript neve "gasdata_store.php". ebben a példában feltételezzük, hogy a fájl teljes elérési útja "https://arduinotestbed.com/gasdata_store.php"

Ha helyesen töltötte fel a fájlokat, ellenőrizheti, hogy minden működik -e, ha a böngészőjét a "https://arduinotestbed.com/GasData.php" linkre irányítja.

A fenti adathoz hasonló webhelyet kell bemutatnia a gázadat tárcsával.

Még egy dolgot meg kell győződnie arról, hogy a „gas.txt” fájlnak írhatónak kell lennie, ezért a következő unix paranccsal állítsa be a fájl engedélyét „666” értékre:

chmod 666 gas.txt

Ezt az ftp szoftver vagy a webtárhely fájlkezelője segítségével is megteheti.

Ebben a fájlban tölti fel az ESP8266 az érzékelő adatait.

5. lépés: A kód

A kód
A kód

Miután mindent beállított, megnyithatja az Arduino IDE -t, és letöltheti a fenti vázlatot. Bontsa ki a zip fájlt, és összesen 2 fájlnak kell lennie:

- ESP8266GasSensor.ino

- mainPage.h

- beállítások.h

Tegye mindegyiket ugyanabba a mappába, és nyissa meg az "ESP8266GasSensor.ino" fájlt az Arduino IDE -ben, majd hajtsa végre a kód kis módosítását, hogy a fenti képen látható megfelelő webszerver -helyre mutasson.

Szintén módosítsa a következő sort, hogy megfeleljen a webszerver helyén található fájlnak.

String weburi = "/gasdata_store.php"

Ezután összeállította a vázlatot az Arduino IDE tetején található "tick" gomb kiválasztásával. Ha minden jól megy, akkor a kódot sikeresen le kell fordítani.

A következő lépés a kód feltöltése az ESP8266 -ba, ehhez kattintson az "=>" gombra az Arduino felületen, és ez betölti a kódot az ESP8266 -ba. Ha minden jól megy, akkor az első futtatáskor rendelkezzen működő AP -vel (hozzáférési pont) az ESP8266 -ból. Az AP neve „ESP-GasSensor”.

Próbáljon meg csatlakozni ehhez az AP -hez laptopja vagy mobiltelefonja segítségével, majd megtudja, mi az Ön számára kiosztott ip -cím, ezt megteheti az „ipconfig” paranccsal a Windows rendszerben, vagy az „ifconfig” paranccsal, ha Linux vagy Mac rendszert használ.. Ha iPhone-t használ, kattintson az „i” gombra az ESP-GasSensor mellett, amelyhez csatlakozik. Nyissa meg a webböngészőt, és mutasson az ESP-GasSensor Ip-címére, ha 192.168.4.10-es számmal van rendelve, akkor az ESP-GasSensor 192.168.4.1-es ip-vel rendelkezik, így böngészőjét a http:/ /192.168.4.1 Meg kell jelenítenie a beállítások oldalt, ahol megadhatja a wifi konfigurációját. Miután megadta az internethez csatlakozó WiFi hozzáférési pontját, jelölje be a „Wifi Config frissítése” jelölőnégyzetet, majd kattintson a „frissítés” gombra a beállítások ESP8266 -ba történő mentéséhez.

Az ESP8266 most újraindul, és megpróbál csatlakozni a WiFi útválasztóhoz. Ha minden jól megy, látnia kell, hogy a gázadatok rendszeres időközönként frissülnek a webszerverhez. Ebben a példában böngészőjét a "https://arduinotestbed.com/GasData.php" címre mutathatja

Gratulálunk!! ha sikerül elérnie ezt a részt. Meg kell simogatnia magát a hátán. Most elmondhatja barátainak a rendelkezésre álló gázérzékelőt.

6. lépés: Mi a következő lépés?

Mi a következő lépés
Mi a következő lépés

Érdemes újrakalibrálni az érzékelő riasztását az Ön igényeinek megfelelően.

Ez nem csak bemutató jellegű, hanem kiváltania és riasztania kell, amikor a gázküszöb elér egy bizonyos szintet. A használt érzékelő típusától függően ezt kalibrálnia kell. Tehát vegyél egy öngyújtót, és irányítsd az öngyújtót az érzékelő felé, és anélkül, hogy meggyújtanád az öngyújtót, nyomd meg az öngyújtón található gázkioldó gombot, így a gáz az érzékelőhöz fog folyni. Ennek ki kell kapcsolnia a hangjelzőt. Ha nem, akkor a webszerverre nézve ellenőriznie kell, hogy az érték emelkedik -e. Ha ez nem működik, akkor ellenőriznie kell a csatlakozást, az érzékelőt és a zümmögőt. Ha minden jól megy, a hangjelzőnek hangot kell adnia.

A kód küszöbértéke 100 -ra van állítva, ezt a kód következő szakaszában kell megtalálnia:

kettős küszöb = 100;

Nyugodtan módosítsa a küszöböt magasabbra vagy alacsonyabbra, az Ön igényeitől függően.

Remélem tetszik ez a projekt. Ha mégis, kérem, írjon nekem egy sort, és szavazzon rám az IoT versenyen, és iratkozzon fel a blogomra az egyszerűbb Arduino projektekért.

Néhány utolsó gondolat, rögzítheti a gázolvasást egy adatbázisba az sqllite vagy valami erősebb használatával. Ez lehetővé teszi, hogy a fentiekhez hasonlóan ábrázolja a grafikont. Nem csak a szép megjelenés érdekében, hanem az érzékelők kalibrálásában is. Ha például ezt szeretné beállítani a tűzhely gázának szivárgásának nyomon követésére, akkor hagyja néhány napig leolvasni a mérést, majd töltse le a leolvasást, hogy megnézze, hogyan néz ki a minták normál használat esetén, és akkor beállíthatja a szabály kivételeinek kiváltó okát, ha a leolvasás a normálon kívül van.

Ajánlott: