Mündəricat:
- Addım 1: Arduino'ya ESP 8266-01 Wifi Shield qurun
- Addım 2: ESP8266-12 Shield qurun
- Addım 3: Wifi bağlantısını qurun
- Addım 4: BLYNK dilini öyrənin və tətbiq edin
Video: MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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 ();
}
Tövsiyə:
Raspberry Pi Bağlı İqlim İzləmə və Nəzarət Sistemi: 6 Addım
Raspberry Pi Bağlı İqlim İzləmə və Nəzarət Sistemi: İnsanlar evlərində rahat olmaq istəyirlər. Bölgəmizdəki iqlim özümüzə uyğun gəlmədiyi üçün sağlam bir daxili mühiti qorumaq üçün bir çox cihazdan istifadə edirik: qızdırıcı, hava soyuducu, nəmləndirici, nəmləndirici, təmizləyici və s. İndiki vaxtda
Raspberry Pi və OpenCV istifadə edərək real vaxtda Rubik Cube Gözləri Bağlı Çözücü: 4 addım
Raspberry Pi və OpenCV istifadə edərək real vaxtda Rubik Cube Gözləri Bağlı Çözücü: Bu, Rubikin gözləri bağlı halda həll etmək üçün hazırladığı kub alətinin 2-ci versiyasıdır. Birinci versiya javascript tərəfindən hazırlanmışdır, RubiksCubeBlindfolded1 layihəsini görə bilərsiniz, əvvəlki versiyadan fərqli olaraq, bu versiya rəngləri aşkar etmək üçün OpenCV kitabxanasından istifadə edir
Smart B.A.L (bağlı poçt qutusu): 4 addım
Smart B.A.L (bağlı poçt qutusu): İçərisində heç bir şey olmadığı halda poçt qutunuzu hər dəfə yoxlamaqdan yoruldunuz. Gəzinti zamanı poçtunuzu və ya bağlamanızı aldığınızı bilmək istəyirsiniz. Beləliklə bağlı poçt qutusu sizin üçündür. Poçtalyonun bir poçt və ya parsel qoyduğu barədə sizi xəbərdar edəcək
Torpaq Nəmliyi Əlaqəsi Nəzarət olunan İnternetə Bağlı Damla Suvarma Sistemi (ESP32 və Blynk): 5 addım
Torpaq Nəmliyi Əlaqəsi İdarə olunan İnternetə Bağlı Damla Suvarma Sistemi (ESP32 və Blynk): Uzun tətillərə gedərkən bağınız və ya bitkiləriniz üçün narahat olun, Ya da hər gün bitkinizi sulamağı unutmayın. Yaxşı bir həll budur ki, proqram təminatında ESP32 tərəfindən idarə olunan torpaq rütubətinə nəzarət edən və qlobal əlaqəli damcı suvarma sistemi
Hologram Nova və Ubidots ilə Bağlı Çözümlerinizi birləşdirin və təkmilləşdirin: 9 addım
Hologram Nova və Ubidots ilə Bağlı Çözümlərinizi Bağlayın və Gücləndirin: Altyapınızı yeniləmək üçün Hologram Nova'dan istifadə edin. Ubidots -a məlumat (temperatur) göndərmək üçün Raspberry Pi istifadə edərək Hologram Novanı qurun. Aşağıdakı təlimatda Ubidots bir Raspberry Pi istifadə edərək Hologram Novanı necə quracağınızı və bir cihazın necə göstəriləcəyini göstərəcək