Mundarija:
- 1 -qadam: Kontseptsiya
- 2 -qadam: Ishlatilgan materiallar
- 3 -qadam: ulanish diagrammasi
- 4 -qadam: Veb -serverni sozlash
- 5 -qadam: Kod
- 6 -qadam: Keyin nima bo'ladi
Video: IoT gaz sensori: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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
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
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:
Arduino bilan o'zaro aloqa qiladigan gaz sensori: 4 qadam
Arduino bilan o'zaro bog'langan gaz sensori: MQ-2 tutun sensori tutunga va quyidagi yonuvchan gazlarga sezgir: LPG, butan, propan, metan, alkogol, vodorod. Sensorning qarshiligi gaz turiga qarab farq qiladi. Tutun sensori o'rnatilgan potentsiometrga ega
Visuino Breathalyzer MQ-3 alkogolli gaz sensori qanday ishlatiladi: 8 qadam
Visuino Breathalyzer MQ-3 alkogolli gaz sensori qanday ishlatiladi: Ushbu qo'llanmada biz Arduino UNO, OLED Lcd, MQ-3 alkogolli gaz sensori moduli va Visuino-dan foydalanib, Lcd-da alkogol darajasini ko'rsatamiz va chegarani aniqlashni o'rnatamiz. Namoyish videosini tomosha qiling
Qo'llanma: Mg811 Co2 karbonat angidrid gaz sensori qanday ishlatiladi: 3 qadam
Qo'llanma: Mg811 Co2 karbonat angidrid gaz sensori qanday ishlatiladi: Tavsif: Ushbu qo'llanmada sizga Arduino Uno yordamida Mg811 Co2 gaz sensori qanday ishlatilishi haqida bir necha oddiy qadamlar ko'rsatilgan. O'quv qo'llanmaning oxirida siz taqqoslash natijasini olasiz, qachon sensor harakatni aniqlay oladi va hech qanday harakatni aniqlay olmaydi
MQ9 gaz sensori W/ Arduino -ni qanday kalibrlash va ishlatish kerak: 8 qadam
MQ9 gaz sensori W/ Arduino -ni qanday kalibrlash va ishlatish kerak: Siz bu va boshqa ajoyib darslarni ElectroPeak rasmiy veb -saytida o'qishingiz mumkin.Ushbu qo'llanmada siz MQ9 gaz sensorini Arduino platasi bilan qanday sozlashni va ishlatishni o'rganasiz. Gaz sensori nima va u qanday ishlaydi. Kom
The Air - gaz sensori loyihasi: 10 qadam
TheAir - Gaz sensori loyihasi: Uglerod oksidi va karbonat angidrid, shuningdek CO va CO2 deb nomlanadi. Yopiq xonada yuqori konsentratsiyada rangsiz, hidsiz, ta'msiz va ochiqchasiga xavfli gazlar. Agar siz yashayotgan bo'lsangiz, masalan, talabalar xonasida yomon izolyatsiya qilinganini ayting