Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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 ();
}