Përmbajtje:

MOS - IoT: Sistemi juaj Fogponik i Lidhur: 4 Hapa
MOS - IoT: Sistemi juaj Fogponik i Lidhur: 4 Hapa

Video: MOS - IoT: Sistemi juaj Fogponik i Lidhur: 4 Hapa

Video: MOS - IoT: Sistemi juaj Fogponik i Lidhur: 4 Hapa
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Korrik
Anonim
MOS - IoT: Sistemi juaj i lidhur Fogponik
MOS - IoT: Sistemi juaj i lidhur Fogponik

Zbutja e goditjes nga Superflux: Faqja jonë e internetit

Ky Instructables është vazhdimësia e sistemit Fogponic. Këtu, do të jeni në gjendje të keni më shumë mundësi për të matur të dhënat nga kompjuteri juaj i serrave dhe për të kontrolluar operacione të shumta si rrjedhja e pompës së ujit, koha e ndriçimit, intensiteti i ventilatorit, mjegullat dhe të gjithë kontrolluesit e tjerë që dëshironi të shtoni në Fogponic tuaj projektit.

Hapi 1: Instaloni ESP 8266-01 Wifi Shield në Arduino

Instaloni ESP 8266-01 Wifi Shield në Arduino
Instaloni ESP 8266-01 Wifi Shield në Arduino

Kërkesat minimale materiale:

  • Arduino MEGA 2560
  • ESP 8266-01 Mburoja
  • Smartphone
  • Lidhje Wi-fi

Lidhje:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

Hapi 2: Konfiguroni ESP8266-12 Shield

Disa hapa për tu ndjekur:

  1. Pas lidhjes së mburojës ESP866-91 me Arduino ju duhet të ngarkoni shembullin Bareminimum në mënyrë që të fshini kodin e mëparshëm në tabelën tuaj.
  2. Ngarko kodin në Arduino, hapni monitorin Serial, vendosni Baudrate në 115200 dhe vendosni Të dy NL dhe CR.
  3. Në Serial Monitor, shkruani komandën e mëposhtme: AT. Normalisht, supozohet të merrni mesazhin "OK". Nëse jo, ju lutemi ndërroni telat e mëposhtëm: RX dhe TX të Arduino. Në varësi të mburojës, pozicioni i marrësit mund të jetë i ndryshëm.
  4. Ju do të duhet të konfiguroni modalitetin e mburojës tuaj. Ekziston 3 të ndryshme: Stacioni (1) Modaliteti AP (2) dhe AP+Stacioni (3). Për MOS ne vetëm duhet të marrim modalitetin e parë, shkruani komandën e mëposhtme: AT+CWMODE = 1. Nëse mburoja është e vendosur mirë, do të merrni mesazhin «OK». Ju mund të dini në cilën MODE jeni duke shtypur: AR+CWMODE?
  5. Për të lidhur ESP8266-01 me llojin tuaj të lidhjes Wi-Fi: AT+CWJAP = "Rrjet Wi-Fi", "Fjalëkalimi"
  6. Te lumte! Prototipi MOS është i lidhur me internetin. Tani na duhet të lidhim ESP8266 me një Aplikacion.

Hapi 3: Konfiguroni lidhjen Wifi

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char autor = «b02cfbbfd2b34fd1826ec0718613306c»; #përfshi #përfshi

void setup () {

Serial2.fill (9600); vonesa (10); EspSerial.begin (115200); vonesa (10); Blynk.begin (auth, wifi, «USERNAME», »Fjalëkalimi»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.temperatura); Blynk.virtualWrite (V2, DHT. Lagështi); Blynk.virtualWrite (23, m); }

lak void ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. Shkarkoni dhe instaloni bibliotekën e fundit Blynk brenda dosjes së bibliotekës së programit tuaj Arduino.
  2. Shkarkoni dhe instaloni bibliotekën e fundit Blynk ESP8266 në dosjen e bibliotekës. Isshtë e mundur që ju duhet të ndryshoni esp8226.cp me një version tjetër.
  3. Instaloni aplikacionin BLYNK në Appstore ose dyqanin e lojërave Google dhe krijoni një projekt të ri.
  4. Kopjoni/ngjisni kodin e mësipërm në një Skicë të re Arduino. Ju do të duhet të ndryshoni autoritetin me autentifikimin kryesor nga projekti juaj BLYNK. Çelësi aktual i aplikacionit MOS është «b02cfbbfd2b34fd1826ec0718613306c».
  5. Shkruani bordin tuaj dhe fjalëkalimin tuaj në rreshtin vijues: Blynk.begin (auth, wifi, «???», «???»);.
  6. Drejtoni skicën Arduino dhe hapni Serial Monitor. Mos harroni të ndryshoni Baudrate në 115200 dhe kodin e linjës në "Si NL ashtu edhe CR".
  7. Pas disa sekondash, MOS Arduino normalisht do të lidhet me internetin. Tani është koha për të krijuar Aplikacionin tonë MOS Blynk!

Hapi 4: Mësoni dhe Aplikoni gjuhën BLYNK

Blynk është përshtatur mirë me gjuhën Arduino. Një nga veçoritë e Blynk është përdorimi i kunjave dixhitalë, analogë por edhe virtualë. Në varësi të kontrolluesit, sensorit ose faderit do t'ju duhet të shkruani linja virtuale në skicën tuaj të aplikacionit Arduino.

  • Shembull i shkrimit virtual në skicën Arduino: Blynk.virtualWrite (pin, veprim);
  • Mund të shtoni të gjitha widget -et që dëshironi në aplikacion duke ndjekur hapat e mësipërm.
  • Por kini parasysh se disa nga sensorët do të duhet të kenë disa ndryshime në kodin origjinal për t'u lidhur me aplikacionin BLYNK.

Shembull, DHT-11 + BLYNK:

  1. Sigurohuni që të mos vononi kodin e konfigurimit të pavlefshëm pas vonesës së fundit (10); Timer.setInterval (1000, Senduptime) po përdor si vonesë për mburojën ESP8266-01 dhe jo për monitorin Serial. Ju duhet të vendosni një minimum prej 1000 milisekonda për këtë vonesë ose mburoja ESP do të luftonte me dërgimin dhe marrjen e informacionit.
  2. Ju do të duhet të azhurnoni bibliotekën DHT për aplikacionin Blynk. Për këtë, ju mund të shkarkoni bibliotekën e re DHT duke shtypur DHT.h dhe DHT11.h në google. Ka një repertor të mirë Github me bibliotekën DHT brenda.
  3. Ndryshimi i madh qëndron në vlerën sendUptime () me bibliotekën e re DHT, thjesht do t'ju duhet të vendosni pinin virtual që dëshironi me gjendjen që dëshironi: temperatura ose lagështia. Pra, le të shohim një shembull të rreshtit që mund të shkruani për të dërguar të dhënat e lagështisë ose temperaturës në aplikacionin Blynk: Blynk.virtualWrite (V1, DHT.temperatura);. Blynk.virtualWrite (pin virtual, sensor).
  4. Cikli void () po merr dy kushte të reja të cilat janë: Blynk.run (); dhe timer.run ();. Por gjithashtu, edhe nëse e keni thirrur DHT në zbrazëtinë më poshtë e cila po funksionon si një lak boshllëk () ju gjithashtu do të duhet të telefononi sensorin në zbrazëtinë e fundit.

#përfshi dht11 DHT; #përcaktoni DHT11_PIN A0 #përfshini kohëmatësin SimpleTimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char autor = «b02cfbbfd2b34fd1826ec0718613306c»; #përfshi #përfshi

void setup () {

Serial2.fill (9600); vonesa (10); EspSerial.begin (115200); vonesa (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperatura); Blynk.virtualWrite (V2, DHT. Lagështi); }

lak void () {

int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();

}

Recommended: