Mundarija:

IOT WiFi gul namlik sensori (batareyadan ishlaydi): 8 qadam (rasmlar bilan)
IOT WiFi gul namlik sensori (batareyadan ishlaydi): 8 qadam (rasmlar bilan)

Video: IOT WiFi gul namlik sensori (batareyadan ishlaydi): 8 qadam (rasmlar bilan)

Video: IOT WiFi gul namlik sensori (batareyadan ishlaydi): 8 qadam (rasmlar bilan)
Video: IOT Dashboard ESP32 Communication 2024, Iyul
Anonim
IOT WiFi gul namligi sensori (batareyali)
IOT WiFi gul namligi sensori (batareyali)

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.

  1. Kriket Wi-Fi moduli (https://www.thingsonedge.com)
  2. Tuproq namligi sensori
  3. 6 tomonlama terminal bloki
  4. 2xAAA batareyalar (AAA yoki AA)
  5. AAA batareyalar to'plami (AAA yoki AA)
  6. 3x Ayol/Ayol jumper simlari

Agar tayyor bo'lsangiz, boshlaylik

1 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish

Endi siz batareyalar va namlik sensori bilan Cricket moduliga quyidagi bosqichlarni bajarishingiz kerak:

  1. VCC / + batareyasini (qizil kabel) Kriketning BATT portiga ulang.
  2. VCC / + sensorini (yashil kabel) Kriketning 3V3 portiga ulang.
  3. Sensorni AOUT analog signalini (sariq kabel) Kriketning IO2 portiga ulang. Ma'lumotlar sizning smartfoningizga xabar qilinadi
  4. Sensorni GND / (-) (ko'k kabel) Kriketning GND portiga ulang
  5. 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

Tuzuvchi portalida qurilmangizni sozlang
Tuzuvchi portalida qurilmangizni sozlang
Tuzuvchi portalida qurilmangizni sozlang
Tuzuvchi portalida qurilmangizni sozlang
Tuzuvchi portalida qurilmangizni sozlang
Tuzuvchi portalida qurilmangizni sozlang
Tuzuvchi portalida qurilmangizni sozlang
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.
  1. 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.
  2. 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.

  3. 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

  4. 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)

Wi-Fi tarmog'iga ulanish (Internet)
Wi-Fi tarmog'iga ulanish (Internet)
Wi-Fi tarmog'iga ulanish (Internet)
Wi-Fi tarmog'iga ulanish (Internet)
Wi-Fi tarmog'iga ulanish (Internet)
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:

  1. LED doimiy yonib turmaguncha moduldagi tugmani 5 soniya bosib turing.
  2. 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
  3. 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
  4. 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

Mobil qurilmalarda MQTT mijozidan foydalanish
Mobil qurilmalarda MQTT mijozidan foydalanish
Mobil qurilmalarda MQTT mijozidan foydalanish
Mobil qurilmalarda MQTT mijozidan foydalanish
Mobil qurilmalarda MQTT mijozidan foydalanish
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:

  1. Quyidagi tafsilotlar bilan server ulanishini sozlang: Server / Broker IP -manzili: mqtt.thingsonedge.com Port raqami: 1883 Tarmoq protokoli: TCP
  2. Qurilma qo'shish, masalan. "Namlik sensori"
  3. Murakkab variantlarga o'ting: Foydalanuvchi nomi: your_cricket_serial_number Parol: your_cricket_serial_number Avtomatik ulanish: YES
  4. Yaratish tugmasini bosing
  5. ADD PANEL tugmasini bosing
  6. Tanlang: chiziqli grafik
  7. 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:

  1. har ikki soatda uyg'onish, masalan. 2 soat
  2. 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: