Përmbajtje:

Sensori i gazit IoT: 7 hapa
Sensori i gazit IoT: 7 hapa

Video: Sensori i gazit IoT: 7 hapa

Video: Sensori i gazit IoT: 7 hapa
Video: Термопара Устройство Неисправности Лайфхаки по ремонту 2024, Korrik
Anonim
Image
Image
Koncepti
Koncepti

Unë kisha dashur të krijoj një Sensor Gazi që mund të zbulojë rrjedhjen e gazit në shtëpi. Përdorimi praktik i kësaj për të siguruar që nuk e lini sobën pa zjarr, duke rezultuar në helmim nga gazi. Një përdorim tjetër mund të jetë të siguroheni që nuk keni gatuar shumë ose nuk e keni lënë tiganin në zjarr për një kohë të gjatë, gjë që rezultoi në ushqim me qymyr. Kjo e fundit duket më e vështirë në praktikë dhe duhet të ketë mendime të mëtejshme për këtë. Kështu që unë jam duke ripërdorur konceptin e ngjashëm me sensorin e Temperaturës IoT, për të ndërtuar një të dhënë më vonë në serverin e uebit për të shmangur sherrin e hapjes së porteve në ruter.

Hapi 1: Koncepti

Ideja është të lidhni sensorin me ESP8266 dhe të monitoroni sasinë e gazit në ajër. Kur sasia e gazit arrin një prag të caktuar, kjo do të aktivizojë alarmin (Buzzer). Të dhënat e gazit gjithashtu do të ngarkohen periodikisht në re (serveri i uebit) i cili lejon qasje dhe monitorim në distancë të gazit. Nëse të dhënat kapen në bazën e të dhënave gjatë periudhës, kjo mund të vizatohet në grafik për të treguar trendin.

Hapi 2: Materialet e përdorura

Materialet e Përdorura
Materialet e Përdorura
Materialet e Përdorura
Materialet e Përdorura
Materialet e Përdorura
Materialet e Përdorura

Këtu është lista e materialeve të përdorura në këtë ndërtim:

- ESP8266 - Ky do të jetë truri që na lejon të lidhim gjërat me internetin

- Sensori i gazit MQ-5

- Buzzer

ESP8266 është një modul i mrekullueshëm që lejon që gjërat të lidhen me internetin, sensori i gazit i përdorur MQ5 lejon 2 mënyra të funksionimit, modalitetin dixhital dhe atë analog. Gjithashtu na lejon të rregullojmë ndjeshmërinë e gazit përmes rezistencës së ndryshueshme në bordin e sensorit.

Hapi 3: Diagrami i lidhjes

Diagrami i lidhjes
Diagrami i lidhjes
Diagrami i lidhjes
Diagrami i lidhjes

Ne po lidhim sensorin e gazit MQ-5 me hyrjen analoge (AD0) të ESP8266 siç tregohet në diagram. Zileja është e lidhur me Pin GND dhe D3.

Në këtë shembull ne po përdorim daljen analoge të sensorit i cili na lejon të monitorojmë gamën shumë më të madhe të gazit. Mund të përdoret edhe dalja dixhitale e sensorit, por kjo duhet të kalibrohet siç duhet për të siguruar që do të japë nxitësin e dëshiruar kur është zbuluar një përbërje e caktuar e gazit.

Fotografia e dytë tregon lidhjen duke përdorur bordin prototip. Ne lidhëm sensorin dhe zilen. ESP8266 mundësohet nga 3.3 V. Pllaka lejoi lidhjen USB e cila poshtë ktheu 5V në 3.3 V të përdorur nga bordi.

Pasi të lidhet kjo, atëherë mund të lidhni lidhjen USB me PC ose Mac për të lejuar ngarkimin e kodit përmes Arduino IDE. Nëse nuk jeni njohur me Arduino IDE, mund të kontrolloni postimin tim tjetër të Instructables që mund t'ju ndihmojë të filloni.

Hapi 4: Konfigurimi i serverit të uebit

Konfigurimi i serverit të uebit
Konfigurimi i serverit të uebit

Parakusht: Ju jeni njohur me ngritjen e një serveri në internet, ngarkimin e skedarëve përmes ftp, krijimin e drejtorive virtuale dhe skriptimin e serverit. Nëse nuk jeni të njohur, mos u shqetësoni, gjithmonë mund të kërkoni që shoku juaj i çmendur t'ju ndihmojë me këtë hap.

Shkarkoni skedarin "IoTGasSensorWebserver.zip" dhe nxirreni këtë në rrënjën e serverit tuaj të internetit duke përdorur softuerin tuaj të preferuar ftp, ose në çdo drejtori virtuale që ju pëlqen. Në këtë shembull unë po supozoj se serveri në internet është "https://arduinotestbed.com"

Skripti php që do të thërrasë ESP8266 quhet "gasdata_store.php". në këtë shembull ne po supozojmë se rruga e plotë për këtë skedar është "https://arduinotestbed.com/gasdata_store.php"

Nëse i keni ngarkuar skedarët në mënyrë korrekte, mund të provoni që gjithçka po funksionon duke treguar shfletuesin tuaj të internetit në lidhjen e mëposhtme "https://arduinotestbed.com/GasData.php"

Ju duhet të paraqiteni në sitin e ngjashëm me figurën e mësipërme me thirrësin e të dhënave të gazit.

Një gjë tjetër që do t'ju duhet të siguroheni është se skedari "gas.txt" duhet të jetë i shkruar, kështu që ju duhet të vendosni lejen e këtij skedari në "666" duke përdorur komandën e mëposhtme unix:

chmod 666 gas.txt

Kjo gjithashtu mund të bëhet duke përdorur programin tuaj ftp ose menaxherin e skedarëve në webhosting tuaj.

Ky skedar është vendi ku të dhënat e sensorit do të ngarkohen nga ESP8266.

Hapi 5: Kodi

Kodi
Kodi

Pasi të keni marrë të gjitha konfigurimet, mund të hapni Arduino IDE dhe të shkarkoni skicën e mësipërme. Nxirr skedarin zip dhe duhet të kesh 2 skedarë në total:

- ESP8266GasSensor.ino

- faqja kryesore.h

- cilësimet.h

Vendosini të gjithë në të njëjtën dosje dhe hapni "ESP8266GasSensor.ino" në Arduino IDE, pastaj bëni modifikimin e vogël në kod për të treguar vendndodhjen e saktë të serverit të uebit të treguar në foton e mësipërme.

Gjithashtu modifikoni rreshtin e mëposhtëm që të përputhet me skedarin në vendndodhjen tuaj të serverit në internet.

String weburi = "/gasdata_store.php"

Pastaj përpiloni skicën duke zgjedhur butonin "shënoni" në krye të Arduino IDE. Nëse gjithçka shkon mirë, kodi juaj duhet të përpilohet me sukses.

Hapi tjetër është të ngarkoni kodin në ESP8266, për ta bërë këtë mund të klikoni në butonin "=>" në ndërfaqen Arduino, dhe kjo duhet të ngarkojë kodin tuaj në ESP8266. Nëse gjithçka shkon mirë, duhet të keni një AP që funksionon (Pika e hyrjes) nga ESP8266 herën e parë që e përdorni këtë. Emri i AP quhet "ESP-GasSensor".

Mundohuni të lidheni me këtë AP duke përdorur laptopin ose telefonin tuaj celular, pastaj zbuloni se cila është adresa IP që ju është caktuar, kjo mund të bëhet duke përdorur komandën "ipconfig" në Windows ose komandën "ifconfig" nëse jeni në linux ose mac Me Nëse jeni duke përdorur iPhone, mund të klikoni në butonin "i" pranë ESP-GasSensor me të cilin jeni lidhur. Hapni shfletuesin tuaj të internetit dhe tregoni adresën ESP-GasSensor Ip, nëse jeni caktuar me 192.168.4.10 si lart, ESP-GasSensor ka IP-në e 192.168.4.1, kështu që ju mund të drejtoni shfletuesin tuaj të internetit në http:/ /192.168.4.1 Ju duhet të paraqiteni me faqen e cilësimeve ku mund të futni konfigurimin tuaj wifi. Pasi të keni hyrë në pikën tuaj të hyrjes WiFi që lidhet me internetin, shënoni kutinë e kontrollit "përditëso konfigurimin Wifi" dhe kliko në "përditësim" për të ruajtur cilësimet në ESP8266.

ESP8266 tani do të riniset dhe do të përpiqet të lidhet me ruterin tuaj WiFi. Nëse gjithçka shkon mirë, duhet të shihni që të dhënat e gazit po azhurnohen në serverin tuaj të internetit në një interval të rregullt. Në këtë shembull ju mund të drejtoni shfletuesin tuaj në "https://arduinotestbed.com/GasData.php"

Urime !! nëse arrini të arrini në këtë pjesë. Ju duhet t'i jepni vetes një goditje në shpinë. Tani mund t'u tregoni miqve tuaj për sensorin e gazit që keni.

Hapi 6: Çfarë vjen më pas

Ç'pritet më tej
Ç'pritet më tej

Ju mund të dëshironi të ri-kalibroni alarmin e sensorit që i përshtatet nevojës tuaj.

Kjo nuk është vetëm për shfaqje, ajo duhet të shkaktojë dhe alarmojë kur pragu i gazit të arrijë një nivel të caktuar. Varet nga lloji i sensorit që po përdorni do t'ju duhet për ta kalibruar atë. Pra, shkoni të merrni një çakmak dhe drejtojeni çakmakun drejt sensorit, dhe pa ndezur çakmakun, shtypni butonin e lëshimit të gazit në çakmak, kështu që gazi do të rrjedhë në sensor. Kjo duhet të pengojë zilen. Nëse jo, atëherë duhet të kontrolloni nëse leximi rritet duke shikuar në serverin e uebit. Nëse kjo nuk funksionon, atëherë duhet të kontrolloni lidhjen, sensorin dhe zilen. Nëse gjithçka shkon mirë, zile duhet të bëjë një zhurmë.

Pragu në kod është vendosur në 100, ju duhet ta gjeni atë në pjesën e mëposhtme të kodit:

pragu i dyfishtë = 100;

Ndjehuni të lirë të ndryshoni pragun në më të lartë ose më të ulët varet nga nevoja juaj.

Shpresoj tju pelqeje ky projekt. Nëse po, ju lutem më lini një linjë dhe votoni për mua në konkursin IoT dhe regjistrohuni në blogun tim për më shumë projekte të thjeshta Arduino.

Disa mendime përfundimtare, ju mund të regjistroni leximin e gazit në një bazë të dhënash duke përdorur sqllite ose diçka më të fuqishme. Kjo do t'ju lejojë të vizatoni grafikun e ngjashëm me atë të mësipërm. Jo vetëm për tu dukur i pastër, por edhe për t'ju ndihmuar të kalibroni sensorët. Për shembull, nëse dëshironi ta vendosni këtë për të monitoruar rrjedhjen e gazit në sobën tuaj, mund të dëshironi ta lini atë duke lexuar matjen për disa ditë, dhe pastaj shkarkoni leximin për të parë se si duken modelet për përdorim normal, dhe pastaj mund të vendosni shkas për përjashtimet nga rregulli, kur leximi është jashtë normales.

Recommended: