Բովանդակություն:

IoT գազի ցուցիչ ՝ 7 քայլ
IoT գազի ցուցիչ ՝ 7 քայլ

Video: IoT գազի ցուցիչ ՝ 7 քայլ

Video: IoT գազի ցուցիչ ՝ 7 քայլ
Video: №104 Տիեզերքի հիմնական 7 Օրենքները: 2024, Նոյեմբեր
Anonim
Image
Image
Հայեցակարգը
Հայեցակարգը

Ես ուզում էի ստեղծել գազի տվիչ, որը կարող է հայտնաբերել տան գազի արտահոսքը: Դրա գործնական օգտագործումը `երաշխավորելու համար, որ վառարանը առանց կրակի չեք թողել, որի արդյունքում թունավորվել է գազից: Մեկ այլ օգտագործումը կարող է լինել համոզվելը, որ դուք շատ չեք եփել կամ ձեր տապակը կրակի վրա երկար չի թողել, ինչը հանգեցրել է փայտածուխի սննդի: Վերջինս գործնականում ավելի դժվար է թվում, և դրա վերաբերյալ լրացուցիչ մտորումների կարիք ունի: Այսպիսով, ես կրկին օգտագործում եմ IoT ջերմաստիճանի տվիչի նման հայեցակարգը ՝ ավելի ուշ վեբ սերվերի վրա տվյալներ ստեղծելու համար, որպեսզի խուսափեմ երթուղղիչում նավահանգիստների բացման դժվարություններից:

Քայլ 1: Հայեցակարգ

Գաղափարը սենսորը միացնել ESP8266- ին և վերահսկել օդում գազի քանակը: Երբ գազի քանակը հասնի որոշակի շեմի, դա ազդանշան կհանգեցնի (Buzzer): Գազի տվյալները նույնպես պարբերաբար կբեռնվեն ամպի վրա (վեբ սերվեր), ինչը թույլ է տալիս գազի հեռակա մուտք և մոնիտորինգ: Եթե տվյալները տվյալ ժամանակահատվածում գրանցվում են տվյալների բազայում, դրանք կարող են գծագրվել գրաֆիկի վրա `միտումը ցույց տալու համար:

Քայլ 2: Օգտագործված նյութեր

Օգտագործված նյութեր
Օգտագործված նյութեր
Օգտագործված նյութեր
Օգտագործված նյութեր
Օգտագործված նյութեր
Օգտագործված նյութեր

Ահա այս շինության մեջ օգտագործվող նյութերի ցանկը.

- ESP8266 - Սա կլինի այն ուղեղը, որը թույլ է տալիս մեզ իրերը միացնել ինտերնետին

- MQ-5 գազի սենսոր

- Բզզոց

ESP8266- ը առասպելական մոդուլ է, որը թույլ է տալիս իրերին միանալ ինտերնետին, MQ5- ով օգտագործվող գազի սենսորը թույլ է տալիս գործել 2 ռեժիմ `թվային և անալոգային ռեժիմ: Այն նաև թույլ է տալիս մեզ կարգավորել գազի զգայունությունը սենսորի տախտակի վրա փոփոխական դիմադրության միջոցով:

Քայլ 3: Միացման դիագրամ

Միացման դիագրամ
Միացման դիագրամ
Միացման դիագրամ
Միացման դիագրամ

Մենք միացնում ենք գազի սենսոր MQ-5- ը ESP8266- ի անալոգային մուտքին (AD0), ինչպես ցույց է տրված գծապատկերում: Buանգիչը միացված է Pin GND և D3- ին:

Այս օրինակում մենք օգտագործում ենք տվիչի անալոգային ելքը, որը թույլ է տալիս մեզ վերահսկել գազի շատ ավելի մեծ տիրույթ: Սենսորի թվային ելքը նույնպես կարող է օգտագործվել, սակայն այն պետք է ճշգրիտ ճշգրտվի `ապահովելու համար, որ այն կտա ցանկալի ձգան, երբ հայտնաբերվում է գազի որոշակի կազմ:

Երկրորդ նկարը ցույց է տալիս կապը նախատիպի տախտակի միջոցով: Մենք միացրեցինք սենսորը և ազդանշանը: ESP8266- ը սնուցվում է 3.3 Վ -ով: Սալիկը թույլատրեց USB միացում, որը 5V- ն փոխեց տախտակի կողմից օգտագործվող 3.3 Վ -ի:

Երբ սա միացված է, ապա կարող եք միացնել USB կապը համակարգչին կամ Mac- ին ՝ թույլ տալով կոդը վերբեռնել Arduino IDE- ի միջոցով: Եթե դուք ծանոթ չեք Arduino IDE- ին, կարող եք ստուգել իմ Instructables- ի մյուս գրառումը, որը կարող է օգնել ձեզ սկսել:

Քայլ 4: Վեբ սերվերի տեղադրում

Վեբ սերվերի տեղադրում
Վեբ սերվերի տեղադրում

Նախապայման. Դուք ծանոթ եք վեբ սերվեր ստեղծելու, ftp- ի միջոցով ֆայլեր վերբեռնելու, վիրտուալ գրացուցակներ ստեղծելու և սերվերի սկրիպտավորման: Եթե ծանոթ չեք, մի անհանգստացեք, միշտ կարող եք ձեռք բերել ձեր հմայիչ ընկերոջը, ով կօգնի ձեզ այս քայլին:

Ներբեռնեք «IoTGasSensorWebserver.zip» ֆայլը և հանեք այն ձեր վեբ սերվերի արմատից ՝ օգտագործելով ձեր նախընտրած ftp ծրագրաշարը կամ ձեր նախընտրած ցանկացած վիրտուալ գրացուցակ: Այս օրինակում ես ենթադրում եմ, որ վեբ սերվերը «https://arduinotestbed.com» է

PHP սցենարը, որը ESP8266- ը կկոչի, կոչվում է «gasdata_store.php»: Այս օրինակում մենք ենթադրում ենք, որ այս ֆայլի ամբողջական ուղին «https://arduinotestbed.com/gasdata_store.php» է

Եթե ֆայլերը ճիշտ եք վերբեռնել, կարող եք ստուգել, որ ամեն ինչ աշխատում է ՝ ձեր վեբ դիտարկիչին մատնանշելով հետևյալ հղումը «https://arduinotestbed.com/GasData.php»

Ձեզ պետք է ներկայացվի վերևի նկարի նմանատիպ կայքը ՝ գազի հավաքիչով:

Եվս մեկ բան, որը դուք պետք է համոզվեք, որ «gas.txt» ֆայլը պետք է գրելի լինի, այնպես որ դուք պետք է այս ֆայլի թույլտվությունը սահմանեք «666» ՝ օգտագործելով հետևյալ unix հրամանը.

chmod 666 gas.txt

Սա կարող է կատարվել նաև ՝ օգտագործելով ձեր ftp ծրագրակազմը կամ ֆայլերի կառավարիչը ձեր վեբ հոստինգում:

Այս ֆայլը այն վայրն է, որտեղ սենսորային տվյալները կբեռնվեն ESP8266- ի միջոցով:

Քայլ 5: Կոդ

Օրենսգիրքը
Օրենսգիրքը

Ամեն ինչ կարգավորելուց հետո կարող եք բացել Arduino IDE- ն և ներբեռնել վերևի ուրվագիծը: Արդյունահանեք zip ֆայլը, և ընդհանուր առմամբ պետք է ունենաք 2 ֆայլ.

- ESP8266GasSensor.ino

- mainPage.h

- կարգավորումներ: ժ

Դրեք բոլորը նույն թղթապանակում և բացեք «ESP8266GasSensor.ino» - ն Arduino IDE- ում, այնուհետև կատարեք փոքր փոփոխություն ծածկագրում ՝ մատնանշելու համար վերևի նկարում պատկերված վեբ սերվերի ճիշտ վայրը:

Փոփոխեք նաև հետևյալ տողը ՝ ձեր վեբ սերվերի գտնվելու վայրի ֆայլին համապատասխանեցնելու համար:

Լարային վեբուրի = "/gasdata_store.php"

Այնուհետև կազմեք ուրվագիծը ՝ ընտրելով «տիզ» կոճակը Arduino IDE- ի վերևում: Եթե ամեն ինչ լավ լինի, ձեր կոդը պետք է հաջողությամբ կազմվի:

Հաջորդ քայլը ծածկագիրը վերբեռնելն է ESP8266, դրա համար կարող եք սեղմել Arduino ինտերֆեյսի «=>» կոճակին, և դա պետք է ձեր կոդը բեռնավորի ESP8266- ում: Եթե ամեն ինչ լավ ընթանա, առաջին անգամ գործարկելիս պետք է ունենաք ESP8266- ի աշխատանքային AP (Մուտքի կետ): AP- ի անունը կոչվում է «ESP-GasSensor»:

Փորձեք միանալ այս AP- ին ՝ օգտագործելով ձեր նոութբուքը կամ բջջային հեռախոսը, այնուհետև պարզեք, թե որն է ձեզ տրված ip հասցեն, դա կարելի է անել Windows- ում «ipconfig» կամ «ifconfig» հրամանի միջոցով, եթե Linux- ում կամ Mac- ում եք:. Եթե դուք օգտագործում եք iPhone, կարող եք սեղմել «i» կոճակը ESP-GasSensor- ի կողքին, որին միացված եք: Բացեք ձեր վեբ զննարկիչը և մատնանշեք ESP-GasSensor Ip հասցեն, եթե ձեզ վերագրված է 192.168.4.10, ESP-GasSensor- ն ունի 192.168.4.1 ip, այնպես որ կարող եք ձեր վեբ դիտարկիչը ցույց տալ http:/ /192.168.4.1 Ձեզ պետք է ներկայացվի պարամետրերի էջը, որտեղ կարող եք մուտքագրել ձեր wifi կոնֆիգուրացիան: Երբ մուտքագրեք ձեր WiFi մուտքի կետը, որը միանում է ինտերնետին, նշեք «Update Wifi Config» վանդակը և կտտացրեք «թարմացում» ՝ կարգավորումները ESP8266- ում պահելու համար:

ESP8266- ը այժմ կվերագործարկվի և կփորձի միանալ ձեր WiFi երթուղիչին: Եթե ամեն ինչ լավ ընթանա, դուք պետք է տեսնեք, որ գազի տվյալները թարմացվում են ձեր վեբ սերվերին կանոնավոր ընդմիջումով: Այս օրինակում կարող եք դիտարկիչին մատնանշել «https://arduinotestbed.com/GasData.php»

Շնորհավորում եմ !! եթե հաջողվի հասնել այս հատվածին: Դուք պետք է ինքներդ ձեզ հարված տաք ձեր մեջքին: Այժմ դուք կարող եք ձեր ընկերներին պատմել ձեր ունեցած գազի սենսորի մասին:

Քայլ 6: Ի՞նչ է հաջորդը

Ինչ է հաջորդը
Ինչ է հաջորդը

Հնարավոր է, ցանկանաք նորից չափագրել տվիչի ահազանգը `ձեր կարիքներին համապատասխան:

Սա միայն ցուցադրության համար չէ, այն պետք է խթանի և ահազանգի, երբ գազի շեմը հասնի որոշակի մակարդակի: Կախված այն սենսորի տեսակից, որը դուք օգտագործում եք, ձեզ հարկավոր է դա չափաբերել: Ուրեմն գնացեք կրակայրիչ, և կրակայրիչն ուղղեք դեպի սենսորը, և առանց կրակայրիչը վառելու, սեղմեք կրակայրիչի գազի արձակման կոճակը, այնպես որ գազը կհոսի դեպի սենսորը: Սա պետք է զարկի ազդանշանին: Եթե ոչ, ապա դուք պետք է ստուգեք, թե արդյոք ընթերցումը բարձրանում է ՝ նայելով վեբ սերվերին: Եթե դա չի աշխատում, ապա դուք պետք է ստուգեք կապը, սենսորը և ազդանշանը: Եթե ամեն ինչ լավ է, ապա ազդանշանը պետք է աղմուկ բարձրացնի:

Կոդի շեմը սահմանվել է 100, այն պետք է կարողանաք գտնել ծածկագրի հետևյալ հատվածում.

կրկնակի շեմ = 100;

Ազատորեն փոխեք շեմը ավելի բարձր կամ ավելի ցածր ՝ կախված ձեր կարիքներից:

Հուսով եմ ձեզ դուր կգա այս նախագիծը: Եթե այդպես եք անում, խնդրում եմ ինձ մի գիծ թողեք և քվեարկեք ինձ համար IoT մրցույթում և բաժանորդագրվեք իմ բլոգին Arduino- ի ավելի պարզ նախագծերի համար:

Որոշ վերջին մտքեր, դուք կարող եք գրանցել գազի ընթերցումը տվյալների բազայում `օգտագործելով sqllite կամ ավելի հզոր բան: Սա թույլ կտա գծել վերը նշված գրաֆիկը: Ոչ միայն կոկիկ տեսք ունենալու համար, այլև կօգնի ձեզ չափել սենսորները: Օրինակ, եթե ցանկանում եք դա դնել ձեր վառարանի գազի արտահոսքը վերահսկելու համար, գուցե ցանկանաք այն թողնել մի քանի օր չափումը կարդալիս, այնուհետև ներբեռնել ընթերցումը `տեսնելու, թե ինչպիսին են սովորական օգտագործման օրինաչափությունները, այնուհետև կարող եք սահմանել կանոնների բացառությունների հրահրիչը, երբ ընթերցումը նորմալից դուրս է:

Խորհուրդ ենք տալիս: