Mundarija:

ThingSpeak, IFTTT, harorat va namlik sensori va Google Sheet: 8 qadam
ThingSpeak, IFTTT, harorat va namlik sensori va Google Sheet: 8 qadam

Video: ThingSpeak, IFTTT, harorat va namlik sensori va Google Sheet: 8 qadam

Video: ThingSpeak, IFTTT, harorat va namlik sensori va Google Sheet: 8 qadam
Video: Mlx90614 infrared temperature sensor with esp8266 2024, Iyul
Anonim
ThingSpeak, IFTTT, harorat va namlik sensori va Google Sheet
ThingSpeak, IFTTT, harorat va namlik sensori va Google Sheet

Ushbu loyihada biz harorat va namlikni NCD harorati va namligi sensori, ESP32 va ThingSpeak yordamida o'lchaymiz. Sensor ma'lumotlarini tahlil qilish uchun ThingSpeak va IFTTT yordamida Google Sheet -ga har xil harorat va namlik ko'rsatkichlarini yuboramiz

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 YunClient -dan foydalaning va birinchi navbatda Arduino WiFi Shield -ni Bridge.begin () bajarganingizga ishonch hosil qiling - agar siz ushbu qalqon bilan 90 baytdan katta paketlarni yubormoqchi bo'lsangiz, PubSubClient.h da MQTT_MAX_TRANSFER_SIZE parametrini 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
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 "Google Sheets" ni kiriting va "Google Sheets" maydonini tanlang.
  • Agar siz Google Sheet -ga ulanmagan bo'lsangiz, avval uni ulang. Endi harakatni tanlang. Jadvalga qator qo'shishni tanlang.
  • Keyin, harakat maydonlarini to'ldiring.
  • Finlet tugmachasini bosgandan so'ng sizning appletingiz yaratilishi kerak.
  • 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. VibrationAndTempData bu hodisaning nomi. Siz xizmatni test tugmasi yordamida yoki URLni brauzeringizga joylashtirish orqali sinab ko'rishingiz mumkin.

6 -qadam: MATLAB tahlilini yarating

MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating
MATLAB tahlilini yarating

Siz tahlil natijalaridan IFTTT -ga tetik yozish kabi veb -so'rovlarni ishga tushirish uchun foydalanishingiz mumkin.

  • Ilovalar, MATLAB tahlilini bosing va Yangi -ni tanlang.
  • Misollar bo'limida IFTTT -dan elektron pochtani ishga tushirish -ni tanlang. Quyidagi kod MATLAB tahlil oynasida oldindan to'ldirilgan.
  • Tahlilingizni nomlang va kodni o'zgartiring.
  • MATLAB tahlilini saqlang.

7 -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
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: