Mundarija:

ThingSpeak, ESP32 va uzoq masofali simsiz aloqa harorati va namligi: 5 qadam
ThingSpeak, ESP32 va uzoq masofali simsiz aloqa harorati va namligi: 5 qadam

Video: ThingSpeak, ESP32 va uzoq masofali simsiz aloqa harorati va namligi: 5 qadam

Video: ThingSpeak, ESP32 va uzoq masofali simsiz aloqa harorati va namligi: 5 qadam
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Iyul
Anonim
ThingSpeak, ESP32 va simsiz harorat va namlikning uzoq diapazoni
ThingSpeak, ESP32 va simsiz harorat va namlikning uzoq diapazoni

Ushbu qo'llanmada biz harorat va namlik sensori yordamida harorat va namlikning har xil ma'lumotlarini o'lchaymiz. Bundan tashqari, ThingSpeak -ga ushbu ma'lumotlarni qanday yuborishni bilib olasiz. Shunday qilib, siz uni har xil ilovalar uchun istalgan joydan tahlil qilishingiz mumkin

1 -qadam: Uskuna va dasturiy ta'minot talab qilinadi

Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi
Uskuna va dasturiy ta'minot talab qilinadi

Uskuna:

  • ESP-32: ESP32 IoT ilovalari uchun Arduino IDE va Arduino Wire Language-dan foydalanishni osonlashtiradi. Bu ESp32 IoT moduli turli xil ilovalar uchun Wi-Fi, Bluetooth va Bluetooth BLE ni birlashtiradi. Bu modul to'liq nazorat qilinadigan va quvvatlanadigan 2 protsessor yadrosi bilan jihozlangan va soat chastotasi 80 MGts dan 240 MGts gacha. O'rnatilgan USB -ga ega ESP32 IoT WiFi BLE moduli barcha ncd.io IoT mahsulotlariga mos kelish uchun mo'ljallangan. Veb -sahifa yoki maxsus server yordamida dunyoning istalgan joyidan datchiklar va boshqaruv röleleri, FETlar, PWM nazoratchilari, solenoidlar, valflar, motorlar va boshqalarni kuzatib boring. Biz ESP32 ning o'z versiyasini NCD IoT qurilmalariga mos ravishda ishlab chiqardik, bu dunyodagi boshqa qurilmalarga qaraganda kengaytirish imkoniyatlarini taklif qiladi! O'rnatilgan USB port ESP32 -ni oson dasturlash imkonini beradi. ESP32 IoT WiFi BLE moduli IoT dasturlarini ishlab chiqish uchun ajoyib platformadir. Bu ESP32 IoT WiFi BLE moduli Arduino IDE yordamida dasturlashtirilishi mumkin.
  • IoT uzoq masofali simsiz harorat va namlik sensori: sanoatning uzoq masofali simsiz harorat namlik sensori. Sensor o'lchamlari ± 1,7%RH ± 0,5 ° C. 2 ta AA batareyadan 500 000 gacha uzatish. -40 ° C dan 125 ° C gacha bo'lgan o'lchovlar, bu reytinglardan omon qoladigan batareyalar bilan. 2 millik yuqori LOS diapazoni va yuqori daromadli antennalar bilan 28 milya. Raspberry Pi, Microsoft Azure, Arduino va boshqalarga interfeys.
  • USB interfeysli uzoq masofali simsiz tarmoqli modem

Ishlatilgan dasturiy ta'minot

  • Arduino IDE
  • ThingSpeak

Ishlatilgan kutubxona

  • PubSubClient kutubxonasi
  • Wire.h

MQTT uchun Arduino mijozi

Ushbu kutubxona mijozga MQTT -ni qo'llab -quvvatlaydigan server bilan oddiy nashr qilish/obuna bo'lish uchun xabar beradi

MQTT haqida qo'shimcha ma'lumot olish uchun mqtt.org saytiga tashrif buyuring.

Yuklab oling

Kutubxonaning so'nggi versiyasini GitHub -dan yuklab olish mumkin

Hujjatlar

Kutubxonada bir nechta namunali eskizlar mavjud. Arduino ilovasidagi Fayl> Misollar> PubSubClient -ga qarang. To'liq API hujjatlari.

Mos keluvchi apparat

Kutubxona Arduino Ethernet Client API -ni tarmoqning asosiy uskunalari bilan ishlash uchun ishlatadi. Bu shuni anglatadiki, bu Just tobora ko'payib borayotgan taxtalar va qalqonlar bilan ishlaydi, jumladan:

  • Arduino Ethernet
  • Arduino Ethernet qalqoni
  • Arduino YUN - EthernetClient o'rniga kiritilgan YunClient -dan foydalaning va avval Bridge.begin () ni bajarganingizga ishonch hosil qiling.
  • Arduino WiFi Shield - agar siz ushbu qalqon bilan 90 baytdan ortiq paketlarni yubormoqchi bo'lsangiz, PubSubClient.h da MQTT_MAX_TRANSFER_SIZE opsiyasini yoqing.
  • SparkFun WiFly Shield - bu kutubxonada ishlatilganda
  • Intel Galileo/Edison
  • ESP8266
  • Hozirda kutubxonani ENC28J60 chipiga asoslangan uskunalar bilan ishlatish mumkin emas - masalan, Nanode yoki Nuelectronics Ethernet Shield. Ular uchun muqobil kutubxona mavjud.

Tel kutubxona

Wire kutubxonasi sizga "2 simli" yoki "TWI" (Ikki simli interfeys) deb ham ataladigan I2C qurilmalari bilan muloqot qilish imkonini beradi, ularni Wire.h saytidan yuklab olish mumkin.

Asosiy foydalanish

  • Wire.begin () Ma'lumot uzatishni boshlaydigan va boshqaradigan Wire -ni asosiy rejimda ishlatishni boshlang. Bu ko'pchilik I2C periferik chiplari bilan aloqa o'rnatishda eng keng tarqalgan usul.
  • Wire.begin (manzil) Wire -ni qul rejimida ishlatishni boshlang, bu erda boshqa I2C -master chiplari muloqotni boshlaganda "manzil" ga javob berasiz. Yuborilmoqda
  • Wire.beginTransmission (manzil) "Manzil" da qurilmaga yangi uzatishni boshlang. Asosiy rejim ishlatiladi.
  • Wire.write (ma'lumotlar) Ma'lumot yuborish. Asosiy rejimda, boshlashTransmission birinchi navbatda chaqirilishi kerak.
  • Wire.endTransmission () Asosiy rejimda bu uzatishni tugatadi va barcha buferlangan ma'lumotlarni yuborilishiga olib keladi.

Qabul qilish

  • Wire.requestFrom (manzil, sanoq) "Adres" da qurilmadan "hisoblash" baytlarini o'qing. Asosiy rejim ishlatiladi.
  • Wire.available () qabul qilish qo'ng'irog'i orqali mavjud bo'lgan baytlar sonini qaytaradi.
  • Wire.read () 1 baytni oling.

2 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash

  • Kodni yuklashdan oldin siz ushbu sensorning ishlashini berilgan havolada ko'rishingiz mumkin.
  • PubSubClient kutubxonasi va Wire.h kutubxonasini yuklab oling va kiriting.
  • Siz API kalitini, SSID (WiFi nomi) va mavjud tarmoq parolini belgilashingiz kerak.
  • Temp-ThinSpeak.ino kodini tuzing va yuklang.
  • Qurilmaning ulanishi va yuborilgan ma'lumotlarni tekshirish uchun ketma -ket monitorni oching. Agar javob bo'lmasa, ESP32 -ni ajratib ko'ring va keyin uni qayta ulang. Seriya monitorining uzatilish tezligi sizning kodingiz 115200da ko'rsatilganiga mos kelishiga ishonch hosil qiling.

3 -qadam: ketma -ket monitor chiqishi

Seriya monitorining chiqishi
Seriya monitorining chiqishi

4 -qadam: ThingSpeak ishini bajarish

ThingSpeak ishini bajarish
ThingSpeak ishini bajarish
ThingSpeak ishini qilish
ThingSpeak ishini qilish
ThingSpeak ishini qilish
ThingSpeak ishini qilish
  • ThnigSpeak -da hisob yarating.
  • Kanallarni bosish orqali yangi kanal yarating.
  • Mening kanallarimni bosing.
  • Yangi kanalni bosing.
  • Yangi kanal ichida kanalga nom bering.
  • Kanal ichidagi maydonni nomlang, maydon - bu ma'lumotlar e'lon qilinadigan o'zgaruvchi.
  • Endi Kanalni saqlang.
  • Endi siz API kalitlarini boshqaruv panelida topishingiz mumkin. Bosh sahifadagi kranni bosing va kodni ESP32 -ga yuklashdan oldin yangilanishi kerak bo'lgan "Api -ni yozish" -ni toping.
  • Kanal yaratilgach, siz kanal ichidagi maydonlar yordamida harorat va namlik ma'lumotlarini shaxsiy ko'rinishda ko'rishingiz mumkin bo'ladi.
  • Harorat va namlik ma'lumotlari o'rtasida grafik tuzish uchun siz MATLAB vizualizatsiyasidan foydalanishingiz mumkin.
  • Buning uchun ilovaga o'ting, MATLAB vizualizatsiyasini bosing.
  • Ichkarida Custom tanlanadi, bunda biz namuna sifatida ikki xil y o'qi 8 bo'yicha uchastkaning harorati va shamol tezligini tanlaymiz. Endi yaratish -ni bosing.
  • Vizualizatsiya yaratilganda MATLAB kodi avtomatik ishlab chiqariladi, lekin siz maydon identifikatorini tahrirlashingiz, kanal identifikatorini o'qishingiz, quyidagi rasmni tekshirishingiz mumkin.
  • Keyin kodni saqlang va ishga tushiring.
  • Siz syujetni ko'rasiz.

Tavsiya: