Mundarija:
- 1 -qadam: Uskuna va dasturiy ta'minot talab qilinadi
- 2 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash
- 3 -qadam: ketma -ket monitor chiqishi
- 4 -qadam: Chiqish
- 5 -qadam: IFTTT ilovasini yarating
- 6 -qadam: MATLAB tahlilini yarating
- 7 -qadam: Tahlilni bajarish uchun vaqt nazoratini yarating
Video: ThingSpeak, IFTTT, harorat va namlik sensori va Google Sheet: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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:
- 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
4 -qadam: Chiqish
5 -qadam: 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
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
ThingSpeak kanali ma'lumotlarini baholang va boshqa hodisalarni ishga tushiring.
- Ilovalar, TimeControl -ni bosing va keyin New TimeControl -ni bosing.
- TimeControl -ni saqlang.
Tavsiya:
Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy: 8 qadam
Arduino bilan Servo va DHT11 harorat va namlik sensori yordamida avtomatik sovutish foniy: Bu qo'llanmada biz qanday boshlashni o'rganamiz & harorat ma'lum darajadan oshganda fanatni aylantiring
DHT21 Arduino bilan raqamli harorat va namlik sensori: 6 qadam
DHT21 Arduino bilan raqamli harorat va namlik sensori: Bu qo'llanmada biz DHT21 namlik va harorat sensori Arduino -dan qanday foydalanishni va OLED -displeyda qiymatlarni ko'rsatishni o'rganamiz
Ogohlantirishdan foydalanish-ThingSpeak+ESP32-simsiz-harorat-namlik sensori: 7 qadam
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Namlik-Sensor: Ushbu darsda biz harorat va namlik sensori yordamida har xil harorat va namlik 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
IoT uzoq masofali simsiz harorat va namlik sensori ma'lumotlarini Google jadvaliga yuborish: 39 qadam
IoT uzoq masofali simsiz harorat va namlik sensori ma'lumotlarini Google jadvaliga yuborish: biz bu erda NCD harorat va namlik sensori ishlatamiz, lekin har qanday ncd mahsuloti uchun qadamlar teng bo'lib qoladi, shuning uchun agar sizda boshqa ncd simsiz sensorlar bo'lsa, kuzatib boring. yonida. Ushbu matnni to'xtatish orqali siz
Simsiz namlik monitor (ESP8266 + namlik sensori): 5 qadam
Simsiz namlik o'lchagichi (ESP8266 + namlik sensori): Men maydanozni qozonda sotib olaman va kunning ko'p qismida tuproq quruq edi. Men maydanozli qozondagi tuproqning namligini sezish bo'yicha, loyihani amalga oshirishga qaror qildim, qachon kerak bo'lsa, tuproqni suv bilan to'kib tashlang, menimcha, bu sensor (sig'imli namlik sensori v1.2) yaxshi