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: Tahlilni bajarish uchun vaqt nazoratini yarating
Video: Ogohlantirishdan foydalanish-ThingSpeak+ESP32-simsiz-harorat-namlik sensori: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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:
- 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
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 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
ThingSpeak kanali ma'lumotlarini baholang va boshqa hodisalarni ishga tushiring.
- Ilovalar, TimeControl -ni bosing va keyin New TimeControl -ni bosing.
- TimeControl -ni saqlang.
Tavsiya:
Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish: 7 qadam
Z80-MBC2 uchun ESP32/VGA32 terminalidan foydalanish: ANSI Terminal dasturini ESP32/VGA32 kartasiga qanday o'rnatish va o'rnatish, keyin uni Z80-MBC2 kartasiga ulash
ESP8266/ESP32 platalari bilan WiFi avtomatik ulanishdan foydalanish: 3 qadam
WiFi AutoConnect -ni ESP8266/ESP32 platalari bilan ishlatish: Biz smartfon yordamida Wi -Fi kirish nuqtalariga ulanish va ularni boshqarishga imkon beradigan AutoConnect kutubxonasidan qanday foydalanishni bilib olamiz. Yuqoridagi video sizga kerakli ekranlar bilan birga jarayonni boshqaradi. t haqida ma'lumot olish uchun kirish
ESP32 WiFi Tuproq namligi sensori: 5 qadam
ESP32 WiFi Tuproq namligi sensori: Tuproq qarshiligini o'lchash uchun tuproq orqali elektr signalini yuboradigan arzon namlik sensori ishlamayapti. Elektroliz bu datchiklarni amalda ishlatmaydi. Elektroliz haqida ko'proq ma'lumotni bu erda ko'ring. Ushbu loyihada ishlatiladigan sensor
ESP32 Bluetooth bo'yicha qo'llanma - ESP32 ichki Bluetooth -dan qanday foydalanish kerak: 5 qadam
ESP32 Bluetooth bo'yicha qo'llanma | ESP32 ning o'rnatilgan Bluetooth -dan qanday foydalanish kerak: Salom bolalar, chunki ESP32 kengashi WiFi bilan birga keladi & Bluetooth ham, lekin bizning asosiy loyihalarimiz uchun biz odatda faqat Wi -Fi -dan foydalanamiz, shuning uchun biz Bluetooth -dan foydalanmaymiz, shuning uchun men ESP32 -ning Bluetooth -dan foydalanish qanchalik osonligini ko'rsataman. Asosiy loyihalaringiz uchun
LEDni Blynk orqali Wi -Fi orqali boshqarish uchun ESP32 -dan qanday foydalanish kerak: 7 qadam (rasmlar bilan)
LEDni Blynk orqali Wi -Fi orqali boshqarish uchun ESP32 -dan qanday foydalanish kerak: Ushbu qo'llanmada LED orqali WiFi orqali Blynk -ni boshqarish uchun ESP32 ishlab chiqish paneli ishlatiladi. Blynk - bu Internetda Arduino, Raspberry Pi va boshqalarni boshqarish uchun iOS va Android ilovalari o'rnatilgan platforma. Bu raqamli asboblar paneli, bu erda siz