Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Superflux tərəfindən Şokun Azaldılması: Veb saytımız
Bu Təlimatlar Fogponic Sisteminin davamlılığıdır. Burada, istixana kompüterinizdəki məlumatları ölçmək və Fogponic -ə əlavə etmək istədiyiniz su nasosunun axını, işıqların vaxtı, fanat intensivliyi, sisləyicilər və digər bütün idarəedicilər kimi bir çox əməliyyatı idarə etmək üçün daha çox seçiminiz olacaq. layihə.
Addım 1: Arduino'ya ESP 8266-01 Wifi Shield qurun
Minimum material tələbləri:
- Arduino MEGA 2560
- ESP 8266-01 Qalxan
- Smartfon
- Wi-Fi bağlantısı
Bağlantı:
- ARDUINO --- ESP 8266
- 3V-VCC
- 3V-CH_PD
- GND --- GND
- RX0 --- TX
- TX0 --- RX
Addım 2: ESP8266-12 Shield qurun
İzləmək üçün bir neçə addım:
- ESP866-91 qalxanını Arduino-ya bağladıqdan sonra lövhənizdə əvvəlki kodu silmək üçün Bareminimum nümunəsini yükləməlisiniz.
- Kodu Arduino -ya yükləyin, Serial monitoru açın, Baudrate -ni 115200 -ə qoyun və həm NL, həm də CR seçin.
- Serial Monitorda aşağıdakı əmri yazın: AT. Normalda "OK" mesajını almalısınız. Əks təqdirdə, aşağıdakı telləri dəyişdirin: Arduino RX və TX. Qalxandan asılı olaraq alıcının mövqeyi fərqli ola bilər.
- Qalxanınızın rejimini qurmalısınız. 3 fərqli var: Station (1) AP Mode (2) və AP+Station (3). MOS üçün yalnız ilk rejimi almalıyıq, aşağıdakı əmri yazın: AT+CWMODE = 1. Qalxan yaxşı qurulubsa, "OK" mesajını alacaqsınız. Yazaraq hansı rejimdə olduğunuzu bilə bilərsiniz: AR+CWMODE?
- ESP8266-01 cihazınızı Wi-Fi əlaqə növünə bağlamaq üçün: AT+CWJAP = "Wi-Fi şəbəkəsi", "Şifrə"
- Əla! MOS prototipi İnternetə qoşulub. İndi ESP8266 -nı bir tətbiqə bağlamalıyıq.
Addım 3: Wifi bağlantısını qurun
#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #daxil edin #daxil edin
boş quraşdırma () {
Serial2.begin (9600); gecikmə (10); EspSerial.begin (115200); gecikmə (10); Blynk.begin (auth, wifi, «USERNAME», »PAROLA)»; timer.setInterval (3000L, göndərmə vaxtı); }
void sendUptime () {
Blynk.virtualWrite (V1, DHT temperaturu); Blynk.virtualWrite (V2, DHT. nəmlik); Blynk.virtualWrite (23, m); }
boşluq döngəsi ()
{rtc.begin (); timer.run (); Blynk.run ();
}
- Son Blynk kitabxanasını Arduino proqramınızın kitabxana qovluğuna yükləyin və quraşdırın.
- Kitabxana qovluğunda son Blynk ESP8266 kitabxanasını yükləyin və quraşdırın. Esp8226.cp faylını başqa bir versiya ilə dəyişdirməyiniz mümkündür.
- BLYNK tətbiqini Appstore və ya Google play mağazasına quraşdırın və yeni bir layihə yaradın.
- Yuxarıdakı kodu yeni bir Arduino Sketch -ə kopyalayın/yapışdırın. BLYNK layihənizin əsas identifikasiyası ilə char auth sahəsini dəyişdirməlisiniz. MOS tətbiq açarı "b02cfbbfd2b34fd1826ec0718613306c" dir.
- Aşağıdakı sətrə şifrənizi və şifrənizi yazın: Blynk.begin (auth, wifi, «???», «???»);.
- Arduino eskizini işə salın və Serial Monitoru açın. Baudrate -ni 115200 -ə və kodlaşdırma xəttini "Həm NL, həm də CR" olaraq dəyişdirməyi unutmayın.
- Bir neçə saniyədən sonra MOS Arduino normal olaraq internetə qoşulacaq. İndi MOS Blynk Tətbiqimizi yaratmağın vaxtı gəldi!
Addım 4: BLYNK dilini öyrənin və tətbiq edin
Blynk Arduino dilinə yaxşı uyğunlaşdırılmışdır. Blynk -in xüsusiyyətlərindən biri Digital, Analog, həm də Virtual sancaqlar istifadə etməsidir. Nəzarətçidən, sensordan və ya faderdən asılı olaraq Arduino tətbiqinizin eskizinə virtual sətirlər yazmalısınız.
- Arduino eskizində Virtual yazı nümunəsi: Blynk.virtualWrite (pin, hərəkət);
- İstədiyiniz bütün vidjetləri yuxarıdakı addımları izləyərək tətbiqə əlavə edə bilərsiniz.
- Ancaq unutmayın ki, bəzi sensorlar BLYNK tətbiqi ilə əlaqələndirmək üçün orijinal kodda bəzi dəyişikliklər etməli olacaqlar.
Məsələn, DHT-11 + BLYNK:
- Son gecikmədən sonra boşluq quraşdırma koduna gecikmə qoymadığınızdan əmin olun (10); Timer.setInterval (1000, Senduptime) Serial monitor üçün deyil, ESP8266-01 qalxanı üçün gecikmə olaraq istifadə olunur. Bu gecikməyə minimum 1000 milisaniyəni qoymalısınız, əks halda ESP qalxanı məlumat göndərmək və almaqla mübarizə aparacaq.
- Blynk tətbiqi üçün DHT kitabxanasını yeniləməlisiniz. Bunun üçün Google -da DHT.h və DHT11.h yazaraq yeni DHT kitabxanasını yükləyə bilərsiniz. İçərisində DHT kitabxanası olan yaxşı bir Github repertuarı var.
- Böyük dəyişiklik, yeni DHT kitabxanası ilə boş olan sendUptime () üzərindədir, istədiyiniz şərtlə istədiyiniz virtual pin qurmalısınız: temperatur və ya rütubət. Beləliklə, rütubət və ya temperatur məlumatlarını Blynk tətbiqinə göndərmək üçün yaza biləcəyiniz xəttin bir nümunəsinə baxaq: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtual pin, sensor).
- Void loop () iki yeni şərt əldə edir: Blynk.run (); və timer.run (); Eyni zamanda, boşluq halqası () kimi işləyən aşağıdakı boşluqda DHT -ni çağırsanız belə, son boşluqdakı sensoru da axtarmalı olacaqsınız.
#dht11 DHT daxil edin; #dehine DHT11_PIN A0 #SimpleTimer timer daxil edin; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #daxil edin #daxil edin
boş quraşdırma () {
Serial2.begin (9600); gecikmə (10); EspSerial.begin (115200); gecikmə (10); timer.setInterval (1000, sendUptime); }
void sendUptime ()
{Blynk.virtualWrite (V1, DHT.temperatur); Blynk.virtualWrite (V2, DHT. nəmlik); }
boşluq döngəsi () {
int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();
}