Mundarija:

ThingsBoard yordamida Internet -hovuz monitoringi: 8 qadam
ThingsBoard yordamida Internet -hovuz monitoringi: 8 qadam

Video: ThingsBoard yordamida Internet -hovuz monitoringi: 8 qadam

Video: ThingsBoard yordamida Internet -hovuz monitoringi: 8 qadam
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Iyul
Anonim
ThingsBoard yordamida IoT hovuzini kuzatish
ThingsBoard yordamida IoT hovuzini kuzatish

Bu ko'rsatma hovuz yoki kurortning pH, ORP va haroratini kuzatish va ma'lumotlarni ThingsBoard.io vizualizatsiya va saqlash xizmatiga yuklashni ko'rsatadi.

1 -qadam: Sizga kerak bo'lgan narsalar

  • Har qanday ESP32 ishlab chiqish paneli. Bu mantiqiy ko'rinadi, lekin har qanday kishi ishlaydi.
  • Alohida ISE prob interfeysi platasi va pH probi. Siz ikkalasini ufire.co saytidan olishingiz mumkin.
  • UFire.co saytidan ajratilgan ISE prob interfeysi va ORP probi.
  • Simlar yoki qwiic simlari va USB kabellari kabi ba'zi bir qarama -qarshiliklar.

2 -qadam: dasturiy ta'minot

  1. O'ylaymanki, siz Arduino IDE bilan tanishsiz va u allaqachon o'rnatilgan. Agar yo'q bo'lsa, havolalarga rioya qiling.
  2. Keyingi narsa - ESP32 platformasini o'rnatish. Ba'zi sabablarga ko'ra, IDE taklif qiladigan platformani boshqarish xususiyatlari soddalashtirilmagan, shuning uchun siz github sahifasiga o'tishingiz va tegishli o'rnatish ko'rsatmalariga amal qilishingiz kerak.
  3. Endi kutubxonalar uchun: Arduino IDE -dan goto Sketch / Include Library / Kutubxonalarni boshqarish …

    1. "ArduinoJson" 5.13.2 versiyasini qidiring va o'rnating.
    2. "PubSubClient" ni qidiring va o'rnating.
    3. "ISE Probe izolyatsiya qilingan izolyatsiya qilingan interfeysi" ni qidiring va o'rnating.

3 -qadam: UFire qurilmalarini sozlash

UFire qurilmalari I2C orqali aloqa o'rnatganligi uchun ularga noyob manzillar kerak. Biz pH va ORPni o'lchash uchun foydalanadigan ISE zondlari bir xil, shuning uchun sukut bo'yicha ular bir xil manzilga ega. Manzilni o'zgartirish mumkin, va biz hozir shunday qilamiz.

Arduino IDE -dan "Fayllar / Misol / ISE Probe interfeysi" ga o'ting va "Shell" -ni tanlang. Bu uFire qurilmalarini ishlatish va sozlash uchun qobiqqa o'xshash interfeysdan foydalanish uchun qulay. Bu eng yaxshi Uno, Mini yoki Nano kabi oddiy ATMega qurilmasida ishlaydi. Hozirda u ESP32 -da ishlamayapti. Eskizni qurilmangizga yuklang, uFire qurilmalaridan biri ulanganligiga ishonch hosil qiling va quyidagi buyruqni bajaring.

i2c 3e

Bu qurilmaning I2C manzilini olti burchakli 0x3E ga o'zgartirishi kerak edi. Endi siz ikkala qurilmaga ham yagona manzil bilan murojaat qilishingiz mumkin.

4 -qadam: ulanishlarni o'rnatish

Biz foydalanadigan ESP32 WiFi va BLE interfeyslariga ega, shuning uchun faqat quvvat manbai kerak. Ehtimol, sizga quvvat manbai bo'lgan USB kabeli kerak bo'ladi, lekin batareya - bu boshqa variant. Ko'p ESP32 -ni bortda batareyani zaryadlash sxemasi bilan sotib olish mumkin.

Biz pH, ORP va haroratni o'lchaydigan uFire qurilmalari ESP32 ga I2C avtobusi orqali ulanadi. ESP32 yordamida siz I2C uchun har qanday ikkita pinni tanlashingiz mumkin. Ikkala qurilma ham bitta avtobusda bo'ladi, shuning uchun SCL va SDA pinlari bir xil bo'ladi. Agar siz kodga qarasangiz (keyingi qadam), siz bu ikki qatorni ko'rasiz.

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Men SDA uchun 19 -pinni va SCL uchun 23 -pinni ishlatishga qaror qildim. Shunday qilib, ESP32 -ning 3.3v -ni (yoki sizning kartangizda qanday pinni chaqirish mumkin bo'lsa ham) birinchi uFire qurilmasining 3.3/5v piniga, GND -ni GND -ga, 19 -ni SDA -ga va 23 -ni SCL -ga ulang.

ESP32 -dagi pinout rasmdan farq qilishi mumkin.

5 -qadam: ThingsBoard -ni ishga tushiring

ThingsBoard - bu onlayn xizmat bo'lib, u boshqa narsalar qatorida sensorlar kirishini qabul qiladi va ularni grafik va grafik shaklida ingl. O'rnatishning bir nechta variantlari mavjud. Buning uchun maxsus kompyuterda ishlaydigan mahalliy o'rnatish ishlatiladi.

ThingsBoard.io -ning o'rnatish yo'riqnomasiga tashrif buyuring va sizga mos keladigan o'rnatishni tanlang.

Men Docker tasvirini o'rnatdim, bu menga o'rnatishga kirishga ruxsat berdi: https:// localhost: 8080/.

Bu erda ta'riflanganidek, standart login va parol [email protected] va ijarachi.

6 -qadam: Qurilmani sozlash

  1. ThingsBoard -ga kirganingizdan so'ng, "Qurilmalar" ni bosing.
  2. Keyingi sahifada, o'ng pastki qismida to'q sariq rangli "+" belgisini ko'rasiz, ustiga bosing va "Qurilma qo'shish" dialogi paydo bo'ladi. "Ism" maydonini bizning qurilmamizga qo'ng'iroq qilmoqchi bo'lgan narsalar bilan to'ldiring. Keyin "Qurilma turi" ostida "ESP32" ni kiriting, garchi bu har qanday narsa bo'lishi mumkin. "Qo'shish" ni bosing.
  3. Ro'yxatdagi yangi yaratilgan qurilmaning yozuvini bosing va siz u haqida juda ko'p ma'lumotni ko'rasiz. Bu ekranni ochiq qoldiring va keyingi bosqichga o'ting.

7 -qadam: eskiz

Manbani bu erdan ko'rishingiz mumkin.

  1. Fayllarni Arduino loyihasiga nusxalash.
  2. Watson.h -ni tahrirlang.

    1. Wi -Fi tarmog'i ma'lumotlariga ssid va parolni o'zgartiring.
    2. Oldingi qadamning ochiq ekranida "QURILMA IDNI KO'CHIRISH" tugmasini bosing va "char device 'o'zgaruvchisini nusxalangan qiymatlarga o'zgartiring. "Charen token " o'zgaruvchisiga "COPY ACCESS TOKEN" uchun ham xuddi shunday qiling.
    3. Nihoyat, 'char server ' o'zgaruvchisini ThingsBoard ishlaydigan kompyuterning IP -manziliga o'zgartiring. Meniki "192.168.2.126" edi. Hech qanday "http", chiziqlar yoki boshqa hech narsa yo'q, faqat IP -manzil.
  3. Uni ESP32 -ga yuklang va "SO'NGI TELEMETRI" yorlig'iga qarang. Bu sizga kirayotgan ma'lumotlaringizni ko'rsatishi kerak.

8 -qadam: boshqaruv panelini o'rnating

Boshqaruv panelini sozlash
Boshqaruv panelini sozlash

"Oxirgi TELEMETRI" yorlig'ida siz uchta ma'lumot nuqtasini ko'rishingiz kerak, C, mV va pH. Agar siz har bir elementning chap tomonidagi katakchani belgilasangiz, "VIDDETDA KO'RSATISH" tugmasini bosishingiz mumkin. Sizga ko'plab grafik variantlari taklif etiladi. O'zingizga yoqqanini tanlang, so'ng "Jadval paneliga qo'shish" ni bosing.

ThingsBoard shu vaqtdan boshlab ko'plab variantlarni taqdim etadi, shuning uchun men buni sizga topshiraman.

Tavsiya: