Mundarija:
- 1-qadam: Arduino-ga ESP 8266-01 Wifi Shield-ni o'rnating
- 2-qadam: ESP8266-12 qalqonini o'rnating
- 3 -qadam: Wi -Fi ulanishini o'rnating
- 4 -qadam: BLYNK tilini o'rganing va qo'llang
Video: MOS - IoT: Sizning ulangan fogponik tizimingiz: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Superflux tomonidan zarba yumshatish: bizning veb -sayt
Bu ko'rsatma Fogponic tizimining uzluksizligi. Bu erda siz issiqxona kompyuteringizdagi ma'lumotlarni o'lchash va suv nasosining oqimi, yorug'lik vaqti, ventilyatorning intensivligi, tumanlar va Fogponic -ga qo'shmoqchi bo'lgan boshqa barcha boshqaruvchilar kabi bir nechta operatsiyalarni boshqarish uchun ko'proq imkoniyatlarga ega bo'lasiz. loyiha
1-qadam: Arduino-ga ESP 8266-01 Wifi Shield-ni o'rnating
Minimal material talablari:
- Arduino MEGA 2560
- ESP 8266-01 qalqoni
- Smartfon
- Wi-Fi ulanishi
Ulanish:
- ARDUINO-ESP 8266
- 3V-VCC
- 3V-CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
2-qadam: ESP8266-12 qalqonini o'rnating
Bir nechta amallarni bajarish kerak:
- ESP866-91 ekranini Arduino-ga ulaganingizdan so'ng, oldingi kodni o'chirish uchun Bareminimum misolini yuklashingiz kerak.
- Kodni Arduino -ga yuklang, Serial monitorni oching, Baudrate -ni 115200 -ga o'rnating va NL va CR -ni o'rnating.
- Serial monitorda quyidagi buyruqni kiriting: AT. Odatda, siz "OK" xabarini olishingiz kerak. Agar yo'q bo'lsa, iltimos, quyidagi simlarni almashtiring: Arduino RX va TX. Qalqonga qarab, qabul qiluvchining o'rni boshqacha bo'lishi mumkin.
- Siz qalqon rejimini o'rnatishingiz kerak. U 3 xil: stansiya (1) AP rejimi (2) va AP+stantsiyasi (3). MOS uchun biz birinchi rejimni olishimiz kerak, quyidagi buyruqni kiriting: AT+CWMODE = 1. Agar qalqon yaxshi o'rnatilgan bo'lsa, siz "OK" xabarini olasiz. Siz qaysi rejimda ekanligingizni bilishingiz mumkin: AR+CWMODE?
- ESP8266-01-ni Wi-Fi ulanish turiga ulash uchun: AT+CWJAP = "Wi-Fi tarmog'i", "Parol"
- Juda qoyil! MOS prototipi Internetga ulangan. Endi biz ESP8266 -ni ilovaga ulashimiz kerak.
3 -qadam: Wi -Fi ulanishini o'rnating
#include #define BLYNK_PRINT Serial2 #include #include #despine SerSerial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #qo'shing #qo'shing
bo'sh o'rnatish () {
Seriya2.begin (9600); kechikish (10); EspSerial.begin (115200); kechikish (10); Blynk.begin (avtorizatsiya, wifi, «USERNAME», «PAROLA»); timer.setInterval (3000L, sendUp-vaqti); }
void sendUptime () {
Blynk.virtualWrite (V1, DHT harorati); Blynk.virtualWrite (V2, DHT. namlik); Blynk.virtualWrite (23, m); }
bo'sh halqa ()
{rtc.begin (); taymer.run (); Blynk.run ();
}
- Oxirgi Blynk kutubxonasini Arduino dasturining kutubxona papkasida yuklab oling va o'rnating.
- Oxirgi Blynk ESP8266 kutubxonasini kutubxona papkasiga yuklab oling va o'rnating. Ehtimol, esp8226.cp -ni boshqa versiya bilan o'zgartirishingiz mumkin.
- BLYNK ilovasini Appstore yoki Google play do'koniga o'rnating va yangi loyiha yarating.
- Yuqoridagi kodni yangi Arduino eskiziga nusxalash/joylashtirish. BLYNK loyihangiz kalit autentifikatsiyasi bilan char auth maydonini o'zgartirishingiz kerak bo'ladi. Joriy MOS dastur kaliti "b02cfbbfd2b34fd1826ec0718613306c" dir.
- O'zingizning parolingiz va parolingizni quyidagi qatorga yozing: Blynk.begin (auth, wifi, «???», «???»);.
- Arduino eskizini ishga tushiring va ketma -ket monitorni oching. Baudratni 115200 ga o'zgartirishni va chiziqni "NL va CR" ga o'zgartirishni unutmang.
- Bir necha soniyadan so'ng, MOS Arduino odatda Internetga ulanadi. Endi MOS Blynk ilovasini yaratish vaqti keldi!
4 -qadam: BLYNK tilini o'rganing va qo'llang
Blynk Arduino tiliga yaxshi moslashgan. Blynk -ning o'ziga xos xususiyatlaridan biri shundaki, bu raqamli, analogli, ammo virtual pinlardan foydalanish. Tekshirgich, sensor yoki faderga qarab, Arduino ilova eskiziga virtual chiziqlar yozishingiz kerak bo'ladi.
- Arduino eskizida virtual yozishga misol: Blynk.virtualWrite (pin, harakat);
- Yuqoridagi amallarni bajarib, ilovaga kerakli barcha vidjetlarni qo'shishingiz mumkin.
- Bilingki, ba'zi sensorlarga BLYNK ilovasi bilan bog'liq bo'lishi uchun asl kodni o'zgartirish kerak bo'ladi.
Misol, DHT-11 + BLYNK:
- Oxirgi kechiktirilgandan so'ng bo'sh joyni o'rnatish kodiga kechiktirmang (10); Timer.setInterval (1000, Senduptime) ketma-ket monitor uchun emas, balki ESP8266-01 qalqoni uchun kechikish sifatida ishlatiladi. Bu kechiktirishga kamida 1000 millisekund qo'yish kerak, aks holda ESP qalqoni ma'lumot yuborish va qabul qilishda qiynaladi.
- Blynk ilovasi uchun DHT kutubxonasini yangilashingiz kerak bo'ladi. Buning uchun Google -ga DHT.h va DHT11.h yozish orqali yangi DHT kutubxonasini yuklab olishingiz mumkin. DHT kutubxonasi bo'lgan Github -ning yaxshi repertuarlari mavjud.
- Katta o'zgarish yangi DHT kutubxonasi bilan bo'sh sendUptime () da bo'ladi, siz xohlagan virtual pinni kerakli sharoitga o'rnatishingiz kerak bo'ladi: harorat yoki namlik. Shunday qilib, namlik yoki harorat ma'lumotlarini Blynk ilovasiga yuborish uchun yozishingiz mumkin bo'lgan qatorning misolini ko'rib chiqaylik: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtual pin, sensor).
- Void loop () ikkita yangi shartni oladi: Blynk.run (); va taymer.run ();. Ammo, agar siz DHT -ni bo'shliqda ishlaydigan bo'shliqda chaqirgan bo'lsangiz ham () oxirgi bo'shliqda sensorni chaqirishingiz kerak bo'ladi.
#dht11 DHT ni qo'shing; #DHT11_PIN A0 ni belgilang #SimpleTimer taymerini qo'shing; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #qo'shing #qo'shing
bo'sh o'rnatish () {
Seriya2.begin (9600); kechikish (10); EspSerial.begin (115200); kechikish (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT. harorati); Blynk.virtualWrite (V2, DHT. namlik); }
void loop () {
int chk = DHT.read (DHT11_PIN); taymer.run (); Blynk.run ();
}
Tavsiya:
Smart B.A.L (ulangan pochta qutisi): 4 qadam
Smart B.A.L (ulangan pochta qutisi): Siz pochta qutisini har safar tekshirishdan charchadingiz, lekin ichida hech narsa yo'q. Siz sayohat paytida sizning pochtangizni yoki posilkangizni olganingizni bilmoqchisiz, shuning uchun ulangan pochta qutisi siz uchun. Agar pochtachi pochta yoki parni depozit qilgan bo'lsa, bu sizga xabar beradi
Tuproq namligi bo'yicha teskari aloqa Internetga ulangan tomchilatib sug'orish tizimi (ESP32 va Blynk): 5 qadam
Tuproq namligi bo'yicha hisob -kitoblar Internetga ulangan tomchilatib sug'orish tizimi (ESP32 va Blynk): Uzoq ta'tilga borganingizda bog'ingiz yoki o'simliklaringiz haqida qayg'uring, yoki har kuni o'simlikingizni sug'orishni unutmang. Mana bu yechim - bu tuproq namligini boshqaruvchi va global miqyosda bog'langan tomchilatib sug'orish tizimi ESP32 tomonidan boshqariladigan dasturiy ta'minot oldida
Gologram Nova va Ubidots yordamida ulangan echimlarni ulang va yangilang: 9 qadam
Gologram Nova va Ubidots yordamida ulangan echimlarni ulang va yangilang: infratuzilmani modernizatsiya qilish uchun Gologram Nova -dan foydalaning. Ubidots -ga ma'lumotlarni (haroratni) yuborish uchun Raspberry Pi yordamida Gologram Nova -ni o'rnating. Quyidagi qo'llanmada Ubidots Raspberry Pi -dan foydalanib, gologramma -novani qanday o'rnatishni ko'rsatib beradi
O'zingiz ulangan termostatni ulang va isitish bilan tejang: 53 qadam (rasmlar bilan)
O'zingiz ulangan termostatni ulang va isitish bilan tejang: maqsad nima? Uyingizni xohlaganingizcha isitish orqali farovonlikni oshiring. Uyni faqat kerak bo'lganda isitish orqali tejang va issiqxona gazlari chiqindilarini kamaytiring Qaerda bo'lsangiz ham, isitishni nazorat qilib turing
Televizorni va ulangan Raspberry Pi -ni bir xil masofadan boshqarish pulti bilan boshqarish: 4 qadam
Xuddi shu masofadan boshqarish pulti yordamida televizor va Raspberry Pi -ni boshqarish: Raspberry Pi -ni infraqizil masofadan boshqarish pulti bilan boshqarish uchun biz ilgari LIRC -dan foydalana olardik. Bu 4.19.X yadrosiga qadar ishlagan, LIRC -ni ishga olish ancha qiyin bo'lgan. Ushbu loyihada bizda Raspberry Pi 3 B+ televizorga ulangan va biz