Mündəricat:

MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Addım
MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Addım

Video: MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Addım

Video: MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Addım
Video: CS50 2014 - Week 7 2024, Noyabr
Anonim
MOS - IoT: Bağlı Fogponic Sisteminiz
MOS - IoT: Bağlı Fogponic Sisteminiz

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

Arduino'da ESP 8266-01 Wifi Shield qurun
Arduino'da 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:

  1. 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.
  2. Kodu Arduino -ya yükləyin, Serial monitoru açın, Baudrate -ni 115200 -ə qoyun və həm NL, həm də CR seçin.
  3. 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.
  4. 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?
  5. ESP8266-01 cihazınızı Wi-Fi əlaqə növünə bağlamaq üçün: AT+CWJAP = "Wi-Fi şəbəkəsi", "Şifrə"
  6. Ə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 ();

}

  1. Son Blynk kitabxanasını Arduino proqramınızın kitabxana qovluğuna yükləyin və quraşdırın.
  2. 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.
  3. BLYNK tətbiqini Appstore və ya Google play mağazasına quraşdırın və yeni bir layihə yaradın.
  4. 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.
  5. Aşağıdakı sətrə şifrənizi və şifrənizi yazın: Blynk.begin (auth, wifi, «???», «???»);.
  6. 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.
  7. 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:

  1. 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.
  2. 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.
  3. 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).
  4. 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ə: