Mundarija:
- Ta'minotlar
- 1 -qadam: yig'ish
- 2 -qadam: Tuzuvchi portalida qurilmangizni sozlang
- 3-qadam: Wi-Fi tarmog'iga ulanish (Internet)
- 4 -qadam: Mobil qurilmalarda MQTT mijozidan foydalanish
- 5 -qadam: Qurilmangizni yillar davomida batareyalarda ishlashini optimallashtirish
- 6 -qadam: Batareya darajasini kuzatib boring
- 7 -qadam: Ko'proq ma'lumotlarni oling …
- 8 -qadam: Teskari aloqa
Video: IOT WiFi gul namlik sensori (batareyadan ishlaydi): 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Bu yo'riqnomada biz 30 daqiqadan kamroq vaqt ichida batareya darajasi monitoriga ega WiFi namlik/suv sensori qanday qurilishini ko'rsatamiz. Qurilma namlik darajasini kuzatadi va ma'lumotlarni smartfonga Internet orqali (MQTT) tanlangan vaqt oralig'ida yuboradi. Ma'lumotni qabul qilish va vizualizatsiya qilish uchun har qanday MQTT mobil ilovasidan foydalaning. Qurilma 2xAAA batareyalar bilan ishlaydi (yoki bitta AAA), agar to'g'ri sozlangan bo'lsa, u ko'p yillar davom etishi mumkin. U Things On Edge Cricket Wi-Fi moduli yordamida Wi-Fi tarmog'i orqali Internetga ulanadi, shuning uchun sizga qo'shimcha IoT HUB kerak emas.
Ta'minotlar
Ishni boshlashdan oldin, sizda quyidagi komponentlar borligiga ishonch hosil qiling.
- Kriket Wi-Fi moduli (https://www.thingsonedge.com)
- Tuproq namligi sensori
- 6 tomonlama terminal bloki
- 2xAAA batareyalar (AAA yoki AA)
- AAA batareyalar to'plami (AAA yoki AA)
- 3x Ayol/Ayol jumper simlari
Agar tayyor bo'lsangiz, boshlaylik
1 -qadam: yig'ish
Endi siz batareyalar va namlik sensori bilan Cricket moduliga quyidagi bosqichlarni bajarishingiz kerak:
- VCC / + batareyasini (qizil kabel) Kriketning BATT portiga ulang.
- VCC / + sensorini (yashil kabel) Kriketning 3V3 portiga ulang.
- Sensorni AOUT analog signalini (sariq kabel) Kriketning IO2 portiga ulang. Ma'lumotlar sizning smartfoningizga xabar qilinadi
- Sensorni GND / (-) (ko'k kabel) Kriketning GND portiga ulang
- GND / (-) (qora simi) batareyasini o'sha Cricket GND portiga ulang
Yaxshi, siz qurilmani muvaffaqiyatli yig'dingiz!
Qurilmani ishlatishni boshlashdan oldin uni Dasturchi portalida sozlash kerak. Iltimos, keyingi bo'limga o'ting.
2 -qadam: Tuzuvchi portalida qurilmangizni sozlang
Siz qurilmani butunlay OTA (efirda) Things On Edge - Developer Portal -da sozlaysiz (https://dev.thingsonedge.com). Konfiguratsiya Wi-Fi tarmog'iga ulanganda Cricket tomonidan Internet orqali olinadi (keyingi bo'limga qarang).
Keling, avval uni sozlaylik. Namlik sensori uchun quyidagi konfiguratsiyani o'rnatish tavsiya etiladi:
- IO2 ni analog kirish sifatida o'rnating
- Har 2 soatda namlik darajasi to'g'risida hisobot bering - bu sizning qurilmangizni 2xAAA ishqoriy batareyalarida 2 yildan ortiq ishlaydi.
- TOE Developer Portalini oching (https://dev.thingsonedge.com) har qanday brauzerdan yoki kompyuterdan. Hisobingizda qurilmani faollashtirish va sozlash uchun siz Developer Portal -da ro'yxatdan o'tishingiz/tizimga kirishingiz kerak. Aks holda, qurilma ishlamaydi.
-
Muvaffaqiyatli kirish / ro'yxatdan o'tgandan so'ng, qurilmangizni tizimda faollashtirish uchun "Yangi qo'shish" tugmasini bosishingiz kerak. Kriketning orqa tarafidagi etiketkada bosilgan yagona seriya raqamidan foydalanish kerak.
Ogohlantirish: seriya raqamini faqat o'zingiz saqlashingiz kerak. Hech kim bilan baham ko'rmang. Seriya raqami - bu sizning qurilmangiz va smartfoningiz yoki boshqa har qanday internet xizmati o'rtasidagi shaxsiy MQTT aloqa hisob qaydnomasi. Boshqacha aytganda, uni kredit karta PIN kodi kabi sir saqlang.
Endi siz qurilmangizni sozlashingiz mumkin.
-
Quyidagi konfiguratsiyani o'rnating: RTC: ON
RTC birliklari: soniyalar (keyin o'zgartiriladi)
RTC birliklarining qiymati: 30 (keyin o'zgartiriladi)
IO2: Analog kirish
IO3: O'chirilgan
Batareya monitor: yoqilgan
Batareya ajratuvchi: 0
Harorat sensori: O'chirilgan
Yangilanishlarni yoqish - IO1 uyg'onishi: yoqilgan (keyin o'zgartiriladi)
Yangilanishlarni yoqish - RTC uyg'onishi: yoqilgan (keyin o'zgartiriladi)
Post voqealari: hammasini bo'sh qoldiring
- Konfiguratsiyani o'rnatgandan so'ng, Saqlash tugmasini bosing.
Juda qoyil! Siz deyarli keldingiz! Endi siz qurilmangizni Wi-Fi tarmog'i orqali Internetga ulashingiz kifoya. Buni qanday qilish kerak, keyingi bo'limga o'ting.
3-qadam: Wi-Fi tarmog'iga ulanish (Internet)
Bir necha qadamda siz qurilmangizni Wi-Fi tarmog'i orqali Internetga ulaysiz. Kriketning shaxsiy Wi-Fi ulanish nuqtasini faollashtirish va keyin Wi-Fi tarmog'ining hisob ma'lumotlarini o'tkazish uchun shaxsiy veb-sahifani ochish kifoya. Iltimos, quyidagi amallarni bajaring:
- LED doimiy yonib turmaguncha moduldagi tugmani 5 soniya bosib turing.
- LED doimiy ravishda yonib turganda, Kriketda Wi-Fi tarmog'ining maxsus nuqtasi ochiladi. Noutbuk yoki smartfondan quyidagi ma'lumotlarga ega bo'lgan nuqtaga ulaning: SSID: toe_device Parol talab qilinmaydi
- Ulanganidan so'ng, shaxsiy veb -sahifani oching: https://192.168.4.1/index.html OGOHLANTIRISH: LED hali ham yoqilganligiga ishonch hosil qiling! O'chirilgan bo'lsa, qadamlarni boshidan takrorlang
- Endi siz Wi-Fi tarmog'ining hisob ma'lumotlarini uzatishingiz va ULANISH tugmasini bosishingiz mumkin. Agar siz SSID va parolni to'g'ri kiritgan bo'lsangiz, bir necha soniyadan so'ng, qurilma onlayn ekanligini va LED o'chirilganligini bildirishi kerak.
Tabriklaymiz! Endi sizning qurilmangiz jonli va Internetga ulangan! Sensorli ma'lumotlarni smartfon yoki boshqa Internet xizmatlaridan o'qishni boshlashingiz mumkin. Iltimos, keyingi bo'limga misol sifatida qarang.
4 -qadam: Mobil qurilmalarda MQTT mijozidan foydalanish
Siz xohlagan MQTT mijozidan foydalanishingiz mumkin. Ammo loyihaning to'liqligi uchun ma'lumotlarni qabul qilish va vizualizatsiya qilish uchun IoT MQTT Panel ilovasidan foydalanamiz. Kriket moduli kechiktirilgan Things On Edge MQTT brokeri (mqtt.thingsonedge.com) orqali ulanadi. Siz faqat quyidagi amallarni bajarishingiz kerak:
- Quyidagi tafsilotlar bilan server ulanishini sozlang: Server / Broker IP -manzili: mqtt.thingsonedge.com Port raqami: 1883 Tarmoq protokoli: TCP
- Qurilma qo'shish, masalan. "Namlik sensori"
- Murakkab variantlarga o'ting: Foydalanuvchi nomi: your_cricket_serial_number Parol: your_cricket_serial_number Avtomatik ulanish: YES
- Yaratish tugmasini bosing
- ADD PANEL tugmasini bosing
- Tanlang: chiziqli grafik
- Sensor ma'lumotlarini o'qish uchun 1 -grafik tafsilotlarini o'rnating (Cricket IO2 portidan) Panel nomi: masalan. Namlik sensori 1 -grafik uchun mavzu: /your_cricket_serial_number /io2 Ko'rsatish maydoni: YES Ko'rsatish nuqtalari: Ha
Qo'shimcha ma'lumot olish uchun IoT MQTT Panelining biriktirilgan skrinshotlariga qarang.
Tabriklaymiz! Sizning namlik sensori allaqachon ishlayapti va ma'lumotlarni internet orqali smartfoningizga yubormoqda. Batareya darajasini MQTT orqali maxsus mavzu /your_cricket_serial_number /batt yordamida kuzatish mumkin.
5 -qadam: Qurilmangizni yillar davomida batareyalarda ishlashini optimallashtirish
Siz ushbu batareyalar yordamida qurilmangizni yillar davomida ishlashini ta'minlay olasiz. Siz faqat quyidagi o'zgarishlarni kiritishingiz kerak:
- har ikki soatda uyg'onish, masalan. 2 soat
- ma'lumotlarni faqat sensorning qiymati o'zgarganda internetga yuborish
BO ishlab chiquvchilar portalini oching (https://dev.thingsonedge.com) va quyidagi konfiguratsiyani o'rnating:
- RTC: ON
- RTC birliklari: ish vaqti (ma'lumotlar o'zgartirilganda yuboriladi)
- RTC birliklarining qiymati: 2
- IO2: Analog kirish
- IO2 analog taqsimlagichi: 3
- IO3: O'chirilgan
- Batareya monitor: yoqilgan
- Batareya ajratuvchi: 3
- Harorat sensori: O'chirilgan
- Yangilanishlarni yoqish - IO1 uyg'onishi: o'chirilgan (ma'lumotlarni o'zgartirganda yuborish)
- Yangilanishlarni majburan yoqish - RTC uyg'onishi: o'chirilgan (ma'lumotlarni o'zgartirganda yuborish)
- Post voqealari: hammasini bo'sh qoldiring
6 -qadam: Batareya darajasini kuzatib boring
Asosan, modul bulut bilan qanchalik kam aloqa qilsa, shuncha yaxshi energiya tejaydi. Kriket moduli bulutga yangilanish yuborish yoki faqat biriktirilgan sensorlar qiymatini baholash uchun energiya talab qiladi. O'chirilgan holatda 0A to'g'ri.
Amalda, u 2xAAA gidroksidi batareyalar yordamida bulutga 10k va lityum batareyalar ishlatilganda 15k dan ortiq xabar yuborishi mumkin. Bunday holda, batareya monitorining konfiguratsiyasi faqat batareya quvvati qiymati o'zgarganda, bulutli xizmatni yangilash uchun o'rnatiladi. Bundan tashqari, analog signalni o'lchash piksellar sonini pasaytirish orqali batareya sarfini kamaytirish mumkin.
Batareya qiymatini quyidagicha hisoblash mumkin.
Vbatt = val * (3,5/256) * 2^
Batareya bo'linishi, bu erda MQTT xizmatining batareya quvvati haqida ma'lumot beriladi.
Bu holda 1.4V ishqoriy batareyaning past darajasini ko'rsatadi va uni almashtirishni taklif qiladi, MQTT orqali xabar qilingan qiymat 13 Vbatt (V) = 13 * 3.5/256 * 8 = 1.42V
Kriket uchun minimal qiymat - 1,1 V.
IO2 analog kirish konfiguratsiyasi:
- IO2: Analog kirish
- IO2 analog taqsimlagichi: 3
Bu qiymatlar analog signalning aniqligini pasaytiradi va batareya sarfini sezilarli darajada kamaytiradi, modul Bulutga yangi yangilangan qiymatlarni yuborish vaqtini kamaytiradi.
Xuddi shunday, analog qiymatni quyidagi formula yordamida hisoblash mumkin: IO2 (V) = io2_val * 3.5/256 * 2^IO2 Analog Divider
3 analogli bo'linuvchi taxminan piksellar sonini beradi. 0,1V
7 -qadam: Ko'proq ma'lumotlarni oling …
Hozirgi qurilmangiz bilan o'ynashingiz mumkin bo'lgan yana ko'p narsalar mavjud, masalan, o'rnatilgan harorat sensori, o'qish, batareya quvvatini o'qish va boshqalar. Iltimos, Things On Edge GitHUB haqida ko'proq ma'lumotni tekshiring (https://github.com/thingsonedge/cricket).
8 -qadam: Teskari aloqa
Vaqt ajratganingiz uchun tashakkur! Agar siz bu namlik sensori qurishni yoqtirsangiz, buni o'z tengdoshlaringiz orasida tarqatganingizda juda minnatdorman. Agar sizda qandaydir fikr -mulohazalar yoki takliflar bo'lsa, uni qanday takomillashtirish va boshqalarga osonroq qilishini bilsangiz, men bundan xursand bo'lardim. Men sizning takliflaringiz uchun ochiqman.
Katta rahmat va rohatlaning!
Tavsiya:
Batareyadan ishlaydigan eshik va qulf sensori, Quyosh, ESP8266, ESP-Now, MQTT: 4 qadam (rasmlar bilan)
Batareyadan quvvat oladigan eshik va qulf sensori, Quyosh, ESP8266, ESP-Now, MQTT: Ushbu yo'riqnomada men sizga masofali velosiped saroyining eshigi va qulf holatini kuzatish uchun batareyadan ishlaydigan sensorni qanday yasaganimni ko'rsataman. Menda elektr tarmog'i yo'q, shuning uchun batareyadan quvvat olaman. Batareya kichik quyosh batareyasi bilan quvvatlanadi, bu modul
Cho'ntak chirog'i 1 AA hajmli batareyadan ishlaydi: 7 qadam
Cho'ntak chirog'i 1 ta AA o'lchamli batareyadan ishlaydi: bu cho'ntak chirog'i 2X 5 mm oq LEDlarni (yorug'lik chiqaruvchi diodlar) quvvatlantirish uchun faqat 1 ta AA o'lchamli batareyadan foydalanadi. 1,5V batareyada LEDlarni yoqish uchun etarlicha yuqori kuchlanish yo'q. Bizga kirish voltajini oldingi voltajga ko'tarish uchun elektron kerak
Namlik sensori va ARDUINO bilan bumper hosilini oling: 4 qadam (rasmlar bilan)
Namlik sensori va ARDUINO bilan bumper hosiliga ega bo'ling: Men o'z ishimni uy vazifalari bilan bajarishim orasida Instructablesga o'rganib qolgan bo'lsam kerak, men o'z bilimlarimni Instructables -da pulsiz bo'lishib, boshqa ko'rsatmalarni yozaman. Men hozir sudyaman. bir nechta ko'rsatmalarni toping
Simsiz namlik monitor (ESP8266 + namlik sensori): 5 qadam
Simsiz namlik o'lchagichi (ESP8266 + namlik sensori): Men maydanozni qozonda sotib olaman va kunning ko'p qismida tuproq quruq edi. Men maydanozli qozondagi tuproqning namligini sezish bo'yicha, loyihani amalga oshirishga qaror qildim, qachon kerak bo'lsa, tuproqni suv bilan to'kib tashlang, menimcha, bu sensor (sig'imli namlik sensori v1.2) yaxshi
DIY o'simlik namlik sensori W/ Arduino: 6 qadam (rasmlar bilan)
DIY o'simlik namlik sensori W/ Arduino: Ushbu loyihani veb -saytimda ko'ring! Ushbu loyiha dielektrik doimiyligini o'lchash orqali o'simlik atrofidagi suv tarkibini hisoblab chiqadi (tuproqning elektr energiyasini uzatish qobiliyati) va sizni qizil LED bilan ogohlantiradi. o'simlik ko'proq suvga muhtoj