Satura rādītājs:

IoT gāzes sensors: 7 soļi
IoT gāzes sensors: 7 soļi

Video: IoT gāzes sensors: 7 soļi

Video: IoT gāzes sensors: 7 soļi
Video: How to make a Nodemcu GAS LEVEL MONITORING system | Blynk with GAS LEVEL MONITORING [MQ2 sensor] 2024, Novembris
Anonim
Image
Image
Koncepts
Koncepts

Es gribēju izveidot gāzes sensoru, kas varētu noteikt gāzes noplūdi mājā. To praktiski izmanto, lai nodrošinātu, ka plīts nav atstāta ieslēgta bez uguns, kā rezultātā saindējas ar gāzi. Vēl viens pielietojums var būt, lai pārliecinātos, ka neesat pārāk ilgi gatavojis ēdienu vai pārāk ilgi atstājis pannu uz uguns, kā rezultātā tiek iegūti kokogļu ēdieni. Pēdējais praksē šķiet grūtāks, un par to ir jādomā tālāk. Tāpēc es atkārtoti izmantoju līdzīgu koncepciju IoT temperatūras sensoram, lai vēlāk tīmekļa serverī izveidotu datus, lai izvairītos no grūtībām atvērt maršrutētāja portus.

1. solis: koncepcija

Ideja ir savienot sensoru ar ESP8266 un uzraudzīt gāzes daudzumu gaisā. Kad gāzes daudzums sasniedz noteiktu slieksni, tas aktivizē trauksmi (skaņas signālu). Gāzes dati arī periodiski tiks augšupielādēti mākonī (tīmekļa serverī), kas ļauj attālināti piekļūt un uzraudzīt gāzi. Ja dati ir iekļauti datu bāzē noteiktā laika posmā, to var attēlot diagrammā, lai parādītu tendenci.

2. darbība. Izmantotie materiāli

Izmantotie materiāli
Izmantotie materiāli
Izmantotie materiāli
Izmantotie materiāli
Izmantotie materiāli
Izmantotie materiāli

Šeit ir materiāli, kas izmantoti šajā konstrukcijā:

- ESP8266 - Tās būs smadzenes, kas ļauj mums savienot lietas ar internetu

- Gāzes sensors MQ-5

- skaņas signāls

ESP8266 ir pasakains modulis, kas ļauj lietām izveidot savienojumu ar internetu, izmantotais gāzes sensors MQ5 nodrošina 2 darbības režīmus, digitālo un analogo režīmu. Tas arī ļauj mums pielāgot gāzes jutību, izmantojot mainīgo rezistoru uz sensora.

3. darbība: savienojuma shēma

Savienojuma shēma
Savienojuma shēma
Savienojuma shēma
Savienojuma shēma

Mēs savienojam gāzes sensoru MQ-5 ar ESP8266 analogo ieeju (AD0), kā parādīts diagrammā. Signāls ir savienots ar Pin GND un D3.

Šajā piemērā mēs izmantojam sensora analogo izeju, kas ļauj mums kontrolēt daudz lielāku gāzes diapazonu. Var izmantot arī sensora digitālo izeju, taču tā ir pareizi jākalibrē, lai nodrošinātu, ka tas dod vēlamo sprūdu, kad tiek konstatēts noteikts gāzes sastāvs.

Otrajā attēlā redzams savienojums, izmantojot prototipa dēli. Mēs savienojām sensoru un skaņas signālu. ESP8266 baro ar 3,3 V. Plātne ļāva USB savienojumu, kas pārveido 5V uz 3,3 V, ko izmanto tāfele.

Kad tas ir pievienots, varat savienot USB savienojumu ar datoru vai Mac, lai varētu augšupielādēt kodu, izmantojot Arduino IDE. Ja neesat pazīstams ar Arduino IDE, varat pārbaudīt manu citu Instructables ziņu, kas var palīdzēt jums sākt darbu.

4. darbība: tīmekļa servera iestatīšana

Tīmekļa servera iestatīšana
Tīmekļa servera iestatīšana

Priekšnosacījums: Jūs esat iepazinies ar tīmekļa servera iestatīšanu, failu augšupielādi, izmantojot ftp, virtuālo direktoriju izveidi un servera skriptu izveidi. Ja neesat pazīstams, neuztraucieties, jūs vienmēr varat lūgt savu draugu, lai tas jums palīdzētu.

Lejupielādējiet failu "IoTGasSensorWebserver.zip" un izvelciet to sava tīmekļa servera saknē, izmantojot savu iecienītāko ftp programmatūru, vai jebkurā virtuālā katalogā, kas jums patīk. Šajā piemērā es pieņemu, ka tīmekļa serveris ir "https://arduinotestbed.com"

PHP skriptu, ko izsauks ESP8266, sauc par "gasdata_store.php". šajā piemērā mēs pieņemam, ka pilns ceļš uz šo failu ir "https://arduinotestbed.com/gasdata_store.php"

Ja esat pareizi augšupielādējis failus, varat pārbaudīt, vai viss darbojas, norādot tīmekļa pārlūkprogrammu uz šo saiti "https://arduinotestbed.com/GasData.php"

Jums vajadzētu parādīt līdzīgu vietni, kā parādīts attēlā, izmantojot gāzes datu ripu.

Vēl viena lieta, kas jums jāpārliecinās, ir tas, ka failam “gas.txt” jābūt rakstāmam, tāpēc jums ir jāiestata šī faila atļauja uz “666”, izmantojot šādu komandu unix:

chmod 666 gas.txt

To var izdarīt arī, izmantojot savu ftp programmatūru vai tīmekļa mitināšanas failu pārvaldnieku.

Šajā failā ESP8266 augšupielādēs sensora datus.

5. darbība: kods

Kods
Kods

Kad esat visu iestatījis, varat atvērt Arduino IDE un lejupielādēt iepriekš minēto skici. Izvelciet zip failu, un jums kopumā vajadzētu būt 2 failiem:

- ESP8266GasSensor.ino

- mainPage.h

- iestatījumi.h

Ievietojiet tos visus vienā mapē un atveriet "ESP8266GasSensor.ino" Arduino IDE, pēc tam veiciet nelielas izmaiņas kodā, lai norādītu uz pareizo tīmekļa servera atrašanās vietu, kas parādīta attēlā.

Pārveidojiet arī šo rindu, lai tā atbilstu jūsu tīmekļa servera atrašanās vietas failam.

Stīgu weburi = "/gasdata_store.php"

Pēc tam apkopoja skici, Arduino IDE augšdaļā atlasot pogu "atzīmēt". Ja viss ir kārtībā, jūsu kodam vajadzētu veiksmīgi apkopot.

Nākamais solis ir augšupielādēt kodu ESP8266, lai to izdarītu, varat noklikšķināt uz pogas "=>" Arduino saskarnē, un tam vajadzētu ielādēt jūsu kodu ESP8266. Ja viss notiek labi, tad, pirmo reizi palaižot, jums vajadzētu būt strādājošam AP (piekļuves punktam) no ESP8266. AP nosaukumu sauc par “ESP-GasSensor”.

Mēģiniet izveidot savienojumu ar šo AP, izmantojot klēpjdatoru vai mobilo tālruni, un pēc tam noskaidrojiet, kāda ir jums piešķirtā ip adrese. To var izdarīt, izmantojot komandu “ipconfig” logos vai komandu “ifconfig”, ja izmantojat Linux vai Mac. Ja izmantojat iPhone, varat noklikšķināt uz pogas “i” blakus ESP-GasSensor, ar kuru esat izveidojis savienojumu. Atveriet savu tīmekļa pārlūkprogrammu un norādiet uz ESP-GasSensor Ip adresi, ja jums ir piešķirts 192.168.4.10, kā ESP-GasSensor ip ir 192.168.4.1, lai jūs varētu norādīt tīmekļa pārlūkprogrammu uz http:/ /192.168.4.1 Jums vajadzētu parādīt iestatījumu lapu, kurā varat ievadīt wifi konfigurāciju. Kad esat ievadījis savu WiFi piekļuves punktu, kas izveido savienojumu ar internetu, atzīmējiet izvēles rūtiņu “atjaunināt Wifi konfigurāciju” un noklikšķiniet uz “atjaunināt”, lai saglabātu iestatījumus ESP8266.

ESP8266 tagad tiks restartēts un mēģinās izveidot savienojumu ar jūsu WiFi maršrutētāju. Ja viss iet labi, jums vajadzētu redzēt, ka gāzes dati regulāri tiek atjaunināti jūsu tīmekļa serverim. Šajā piemērā pārlūkprogrammu varat norādīt uz "https://arduinotestbed.com/GasData.php"

Apsveicu !! ja jums izdodas sasniegt šo daļu. Vajadzētu pašam paglaudīt muguru. Tagad jūs varat pastāstīt draugiem par gāzes sensoru, kas jums ir.

6. darbība: kas notiks tālāk

Ko tālāk
Ko tālāk

Iespējams, vēlēsities atkārtoti kalibrēt sensora modinātāju atbilstoši savām vajadzībām.

Tas nav tikai parādīšanai, tam vajadzētu iedarbināt un brīdināt, kad gāzes slieksnis sasniedz noteiktu līmeni. Atkarībā no izmantotā sensora veida tas būs jākalibrē. Tāpēc dodieties uz šķiltavu un pavērsiet šķiltavu pret sensoru, un, neiededzinot šķiltavu, nospiediet šķiltavas gāzes atbrīvošanas pogu, lai gāze plūst uz sensoru. Tam vajadzētu izslēgt skaņas signālu. Ja nē, jums jāpārbauda, vai rādījums palielinās, apskatot tīmekļa serveri. Ja tas nedarbojas, jums jāpārbauda savienojums, sensors un skaņas signāls. Ja viss iet labi, skaņas signālam vajadzētu radīt troksni.

Koda slieksnis ir iestatīts uz 100, jums vajadzētu būt iespējai to atrast šādā koda sadaļā:

dubultā slieksnis = 100;

Jūtieties brīvi mainīt slieksni uz augstāku vai zemāku atkarībā no jūsu vajadzībām.

Es ceru, ka jums patīk šis projekts. Ja jūs, lūdzu, atlaidiet man rindu un balsojiet par mani IoT konkursā un abonējiet manu emuāru, lai iegūtu vienkāršākus Arduino projektus.

Dažas pēdējās domas, jūs varat ierakstīt gāzes rādījumu datu bāzē, izmantojot sqllite vai kaut ko jaudīgāku. Tas ļaus jums uzzīmēt grafiku, kas līdzīgs iepriekšminētajam. Ne tikai izskatīties glīti, bet arī palīdzēt kalibrēt sensorus. Piemēram, ja vēlaties to iestatīt, lai uzraudzītu gāzes plīts noplūdi uz plīts, varat atstāt to uz dažām dienām nolasīt mērījumus un pēc tam lejupielādēt rādījumus, lai redzētu, kā šie modeļi izskatās normālā lietošanā, un pēc tam varat iestatīt noteikuma izņēmumu aktivizētāju, ja rādījums ir ārpus normas.

Ieteicams: