Mundarija:

Ogohlantirishdan foydalanish-ThingSpeak+ESP32-simsiz-harorat-namlik sensori: 7 qadam
Ogohlantirishdan foydalanish-ThingSpeak+ESP32-simsiz-harorat-namlik sensori: 7 qadam

Video: Ogohlantirishdan foydalanish-ThingSpeak+ESP32-simsiz-harorat-namlik sensori: 7 qadam

Video: Ogohlantirishdan foydalanish-ThingSpeak+ESP32-simsiz-harorat-namlik sensori: 7 qadam
Video: Rossiya prezidentidan AQShga ogohlantirish 2024, Noyabr
Anonim
ThingSpeak+ESP32-simsiz-harorat-namlik sensori
ThingSpeak+ESP32-simsiz-harorat-namlik sensori

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 ma'lum bir qiymatda pochtangizda vaqtinchalik ogohlantirishni yaratishingiz 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
  • IFTTT

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. Wire.beginTransmission (manzil) uzatilishi "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: Chiqish

Chiqish
Chiqish

5 -qadam: IFTTT ilovasini yarating

IFTTT ilovasini yarating
IFTTT ilovasini yarating
IFTTT ilovasini yarating
IFTTT ilovasini yarating
IFTTT ilovasini yarating
IFTTT ilovasini yarating
  • ThingSpeak -ga ma'lumotlarni yuborish uchun uni ushbu havolada ko'rishingiz mumkin.
  • IFTTT - bu boshqa harakatga javob beradigan appletlar yaratishga imkon beruvchi veb -xizmat. Harakatni ishga tushirish uchun veb -so'rovlar yaratish uchun IFTTT Webhooks xizmatidan foydalanishingiz mumkin. Kiruvchi harakat - bu veb -serverga HTTP so'rovi, chiquvchi harakat esa elektron pochta xabaridir.
  • Birinchidan, IFTTT hisobini yarating.
  • Applet yarating. Mening ilovalarimni tanlang.
  • Yangi Applet tugmasini bosing.
  • Kirish harakatini tanlang. Bu so'zni bosing.
  • Webhooks xizmatini bosing. Qidiruv maydoniga Webhooks kiriting. Webhooks -ni tanlang.
  • Tetikni tanlang.
  • Trigger maydonlarini to'ldiring. Trigger sifatida Webhooks -ni tanlagandan so'ng, davom etish uchun Veb -so'rovni qabul qilish qutisini bosing. Voqea nomini kiriting.
  • Tetik yaratish.
  • Endi tetik yaratiladi, natijada bajariladigan harakat uchun "Buni" bosing.
  • Qidiruv satriga elektron pochtani kiriting va elektron pochta qutisini tanlang.
  • Endi harakatni tanlang. Menga elektron pochta yuborish qutisini tanlang va keyin xabar ma'lumotlarini kiriting.
  • Webhooks tetiklash ma'lumotlarini oling. Mening Appletlarim, Xizmatlar -ni tanlang va Webhooks -ni qidiring. Webhooks va Documentation tugmasini bosing. Siz kalitni va so'rov yuborish formatini ko'rasiz. Voqea nomini kiriting. Ushbu misol uchun voqea nomi - Vibratsiya va TempData. Siz xizmatni test tugmachasi yordamida yoki URL manzilini brauzeringizga joylashtirish orqali sinab ko'rishingiz mumkin.

6 -qadam: Tahlilni bajarish uchun vaqt nazoratini yarating

Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating
Tahlilni bajarish uchun vaqt nazoratini yarating

ThingSpeak kanali ma'lumotlarini baholang va boshqa hodisalarni ishga tushiring.

  • Ilovalar, TimeControl -ni bosing va keyin New TimeControl -ni bosing.
  • TimeControl -ni saqlang.

Tavsiya: