Mundarija:

IoT gaz sensori: 7 qadam
IoT gaz sensori: 7 qadam

Video: IoT gaz sensori: 7 qadam

Video: IoT gaz sensori: 7 qadam
Video: MQ4 Gas Methane Detector Sensor Module 2024, Iyul
Anonim
Image
Image
Kontseptsiya
Kontseptsiya

Men uydagi gaz oqishini aniqlaydigan gaz sensori yaratmoqchi edim. Pechni olovsiz qoldirmasligingiz uchun buning amaliy qo'llanilishi gaz zaharlanishiga olib keldi. Yana bir usul, siz ovqat pishirmaganligingizga yoki idishingizni olovda uzoq vaqt ushlab turmasligingizga ishonch hosil qilishda bo'lishi mumkin, natijada ko'mirli ovqat paydo bo'ladi. Ikkinchisi amalda qiyinroq ko'rinadi va bu haqda ko'proq o'ylash kerak. Shunday qilib, men yo'riqchida portlarni ochish muammosini oldini olish uchun keyinchalik veb -serverda ma'lumotlarni yaratish uchun shunga o'xshash kontseptsiyani IoT harorat sensori bilan qayta ishlataman.

1 -qadam: Kontseptsiya

Sensorni ESP8266 ga ulash va havodagi gaz miqdorini kuzatish. Gaz miqdori ma'lum bir chegaraga yetganda, bu signalni (Buzzer) ishga tushiradi. Gaz ma'lumotlari vaqti -vaqti bilan bulutga (veb -server) yuklanadi, bu esa gazni masofadan turib kirish va kuzatish imkonini beradi. Agar ma'lumotlar bazada vaqt davomida saqlansa, bu tendentsiyani ko'rsatish uchun uni grafikka chizish mumkin.

2 -qadam: Ishlatilgan materiallar

Ishlatilgan materiallar
Ishlatilgan materiallar
Ishlatilgan materiallar
Ishlatilgan materiallar
Ishlatilgan materiallar
Ishlatilgan materiallar

Mana bu qurilishda ishlatiladigan materiallar ro'yxati:

- ESP8266 - Bu bizga narsalarni internetga ulash imkonini beradigan miya bo'ladi

- gaz sensori MQ-5

- Buzzer

ESP8266 - bu Internetga ulanishga imkon beradigan ajoyib modul, MQ5 ishlatilgan gaz sensori 2 ish rejimiga, raqamli rejimga va analog rejimga. Sensor bortidagi o'zgaruvchan qarshilik orqali gaz sezuvchanligini sozlashimiz mumkin.

3 -qadam: ulanish diagrammasi

Ulanish diagrammasi
Ulanish diagrammasi
Ulanish diagrammasi
Ulanish diagrammasi

Biz MQ-5 gaz sensori diagrammada ko'rsatilganidek, ESP8266 ning analog kirishiga (AD0) ulaymiz. Buzzer GND va D3 piniga ulangan.

Bu misolda biz sensorning analog chiqishini ishlatamiz, bu bizga gazning katta diapazonini kuzatish imkonini beradi. Sensorning raqamli chiqishidan ham foydalanish mumkin, lekin ma'lum bir gaz tarkibi aniqlanganda kerakli tetikni berishini ta'minlash uchun uni to'g'ri sozlash kerak.

Ikkinchi rasmda prototiplar paneli yordamida ulanish ko'rsatilgan. Biz sensor va signalni uladik. ESP8266 3,3 V quvvatga ega, taxtada USB -ga ulanish imkoniyati mavjud bo'lib, u 5V ni platada ishlatilgan 3,3 V ga o'zgartiradi.

U ulangandan so'ng, siz Arduino IDE orqali kodni yuklashga ruxsat berish uchun USB -ni kompyuter yoki Mac -ga ulashingiz mumkin. Agar siz Arduino IDE -ni bilmasangiz, mening boshqa Instructables postimni tekshirishingiz mumkin, bu sizga ishni boshlashingizga yordam beradi.

4 -qadam: Veb -serverni sozlash

Veb -serverni sozlash
Veb -serverni sozlash

Old shart: Siz veb -serverni sozlash, fayllarni ftp orqali yuklash, virtual kataloglar yaratish va server skriptlarini yaxshi bilasiz. Agar siz tanish bo'lmagan bo'lsangiz, xavotir olmang, har doim sizning do'stingiz bu qadamda sizga yordam berishi mumkin.

"IoTGasSensorWebserver.zip" faylini yuklab oling va uni sevimli ftp dasturidan foydalanib veb -serveringizning ildiziga yoki sizga yoqadigan virtual kataloglarga chiqarib oling. Bu misolda men "https://arduinotestbed.com" veb -serveri deb o'ylayman.

ESP8266 chaqiradigan php skriptiga "gasdata_store.php" deyiladi. bu misolda biz bu faylga to'liq yo'l "https://arduinotestbed.com/gasdata_store.php" deb taxmin qilamiz.

Agar siz fayllarni to'g'ri yuklagan bo'lsangiz, veb -brauzeringizni "https://arduinotestbed.com/GasData.php" havolasini ko'rsatib, hamma narsa ishlayotganini tekshirishingiz mumkin.

Sizga yuqoridagi rasmga o'xshash saytni "Gaz" ma'lumotli terish paneli bilan ko'rsatish kerak.

Yana bir narsani aniq qilish kerakki, "gas.txt" faylini yozish mumkin, shuning uchun quyidagi unix buyrug'i yordamida "666" ga ruxsat berish kerak.

chmod 666 gas.txt

Bu sizning ftp dasturiy ta'minotingiz yoki veb -xostingdagi fayl menejeri yordamida ham amalga oshirilishi mumkin.

Bu fayl sensori ma'lumotlari ESP8266 tomonidan yuklanadigan joy.

5 -qadam: Kod

Kodeks
Kodeks

Hammasi o'rnatilgandan so'ng siz Arduino IDE -ni ochishingiz va yuqoridagi eskizni yuklab olishingiz mumkin. Zip faylini chiqarib oling va sizda jami 2 ta fayl bo'lishi kerak:

- ESP8266GasSensor.ino

- asosiy sahifa

- sozlash.h

Hammasini bitta papkaga joylashtiring va Arduino IDE -dagi "ESP8266GasSensor.ino" ni oching, so'ng yuqoridagi rasmda ko'rsatilgan veb -serverning to'g'ri manzilini ko'rsatish uchun kodga ozgina o'zgartirish kiriting.

Quyidagi qatorni veb -serveringizdagi faylga mos keladigan tarzda o'zgartiring.

Veburi qatori = "/gasdata_store.php"

Keyin Arduino IDE yuqori qismidagi "belgilash" tugmachasini tanlab, eskizni tuzdi. Agar hamma narsa yaxshi bo'lsa, sizning kodingiz muvaffaqiyatli tuzilishi kerak.

Keyingi qadam - kodni ESP8266 -ga yuklash, buning uchun siz Arduino interfeysidagi "=>" tugmasini bosishingiz mumkin va bu sizning kodingizni ESP8266 -ga yuklashi kerak. Agar hamma narsa yaxshi bo'lsa, siz birinchi marta ishga tushirganingizda ESP8266 dan ishlaydigan AP (kirish nuqtasi) bo'lishi kerak. AP nomi "ESP-GasSensor" deb nomlanadi.

Noutbuk yoki mobil telefoningiz yordamida ushbu APga ulanishga harakat qiling, keyin sizga qaysi IP -manzil berilganligini bilib oling, buni Windows -dagi "ipconfig" buyrug'i yoki Linux yoki Mac -da bo'lsangiz "ifconfig" buyrug'i yordamida amalga oshirish mumkin.. Agar siz iPhone-dan foydalanayotgan bo'lsangiz, siz ulangan ESP-GasSensor yonidagi "i" tugmasini bosishingiz mumkin. Veb-brauzeringizni oching va ESP-GasSensor IP-manzilini ko'rsating, agar sizga 192.168.4.10 yuklangan bo'lsa, ESP-GasSensor 192.168.4.1 IP-ga ega, shuning uchun veb-brauzeringizni http:/ ga yo'naltirishingiz mumkin. /192.168.4.1 Sizga Wi -Fi konfiguratsiyasini kiritishingiz mumkin bo'lgan sozlamalar sahifasi ko'rsatilishi kerak. Internetga ulanadigan Wi -Fi kirish nuqtasini kiritganingizdan so'ng, "Wifi Config -ni yangilash" katagiga belgi qo'ying va sozlamalarni ESP8266 -ga saqlash uchun "yangilash" -ni bosing.

ESP8266 endi qayta ishga tushadi va WiFi routeringizga ulanishga harakat qiladi. Agar hamma narsa yaxshi bo'lsa, siz gaz ma'lumotlari sizning veb -serveringizga muntazam ravishda yangilanib turishini ko'rishingiz kerak. Bu misolda siz brauzeringizni "https://arduinotestbed.com/GasData.php" ga ko'rsatishingiz mumkin.

Tabriklayman !! agar siz bu qismga erisha olsangiz. Siz o'zingizni orqa tomondan silashingiz kerak. Endi siz do'stlaringizga gaz sensori haqida aytib berishingiz mumkin.

6 -qadam: Keyin nima bo'ladi

Keyingisi nima
Keyingisi nima

Sensor signalini sizning ehtiyojingizga mos ravishda qayta sozlashni xohlashingiz mumkin.

Bu faqat shou uchun emas, balki gaz chegarasi ma'lum darajaga yetganda ogohlantirishi va ogohlantirishi kerak. Sensor turiga qarab, siz uni sozlashingiz kerak bo'ladi. Shunday qilib, zajigalkani oling va zajigalkani sensor tomon yo'naltiring va zajigalkani yoqmasdan gazni yoqish tugmachasini bosing, shunda gaz sensorga o'tadi. Bu signalni buzishi kerak. Agar shunday bo'lmasa, veb -serverga qarab o'qish oshib ketishini tekshirish kerak. Agar bu ishlamasa, siz ulanishni, sensorni va signalni tekshirishingiz kerak. Agar hamma narsa yaxshi bo'lsa, ovozli signal eshitilishi kerak.

Kod chegarasi 100 ga o'rnatildi, siz uni kodning keyingi bo'limidan topishingiz kerak:

er -xotin chegara = 100;

Eshikni yuqori yoki past darajaga o'zgartirish sizning xohishingizga bog'liq.

Umid qilamanki, sizga bu loyiha yoqadi. Agar xohlasangiz, menga qatorni qoldiring va IoT tanlovida menga ovoz bering va Arduino -ning oddiy loyihalari uchun mening blogimga obuna bo'ling.

Ba'zi yakuniy fikrlar, siz gaz o'qilishini sqllite yoki undan kuchliroq ma'lumotlar bazasiga yozib qo'yishingiz mumkin. Bu sizga yuqoridagiga o'xshash grafikni chizish imkonini beradi. Faqat toza ko'rinish uchun emas, balki datchiklarni kalibrlashda ham yordam berish. Masalan, agar siz buni pechingizdagi gazning oqishini kuzatish uchun qo'ymoqchi bo'lsangiz, uni o'lchovni bir necha kunga qoldirib qo'yishingiz mumkin, so'ngra namunalarni normal ishlatish uchun qanday ko'rinishini ko'rish uchun o'qishni yuklab oling. va keyin o'qish me'yordan tashqarida bo'lsa, qoidadan istisnolar uchun tetikni o'rnatishingiz mumkin.

Tavsiya: