Sadržaj:

MOS - IoT: Vaš povezani magloviti sistem: 4 koraka
MOS - IoT: Vaš povezani magloviti sistem: 4 koraka

Video: MOS - IoT: Vaš povezani magloviti sistem: 4 koraka

Video: MOS - IoT: Vaš povezani magloviti sistem: 4 koraka
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Novembar
Anonim
MOS - IoT: Vaš povezani magloviti sistem
MOS - IoT: Vaš povezani magloviti sistem

Ublažavanje šoka od strane Superfluxa: Naša web stranica

Ove instrukcije su kontinuitet sistema Fogponic System. Ovdje ćete moći imati više mogućnosti za mjerenje podataka sa vašeg stakleničkog računala i kontrolu više operacija, poput protoka pumpe za vodu, vremena svjetla, intenziteta ventilatora, zamagljivača i svih ostalih kontrolera koje želite dodati u svoj Fogponic projekt.

Korak 1: Instalirajte ESP 8266-01 Wifi Shield na Arduino

Instalirajte ESP 8266-01 Wifi Shield na Arduino
Instalirajte ESP 8266-01 Wifi Shield na Arduino

Minimalni zahtevi za materijal:

  • Arduino MEGA 2560
  • ESP 8266-01 Štit
  • Smartphone
  • Wi-fi veza

Veza:

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

Korak 2: Postavite ESP8266-12 štit

Nekoliko koraka koje treba slijediti:

  1. Nakon što spojite ESP866-91 štit na Arduino, morate učitati primjer Bareminimum kako biste izbrisali prethodni kod na ploči.
  2. Otpremite kôd na Arduino, otvorite serijski monitor, postavite brzinu prijenosa na 115200 i postavite NL i CR.
  3. Na serijskom monitoru upišite sljedeću naredbu: AT. Obično biste trebali primiti poruku «OK». Ako nije, zamijenite sljedeće žice: RX i TX Arduina. Ovisno o štitu, položaj prijemnika može biti različit.
  4. Morat ćete postaviti MODE svog štita. Postoje 3 različite: stanica (1) AP način rada (2) i AP+stanica (3). Za MOS samo trebamo dobiti prvi način, upišite sljedeću naredbu: AT+CWMODE = 1. Ako je štit dobro postavljen, dobit ćete poruku «OK». Možete znati u kojem ste načinu rada upisivanjem: AR+CWMODE?
  5. Za povezivanje vašeg ESP8266-01 na vašu vrstu Wi-Fi veze: AT+CWJAP = “Wi-Fi mreža”, “Lozinka”
  6. Dobro urađeno! MOS prototip povezan je s internetom. Sada moramo povezati ESP8266 s aplikacijom.

Korak 3: Postavite Wifi vezu

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

void setup () {

Serial2.begin (9600); kašnjenje (10); EspSerial.begin (115200); kašnjenje (10); Blynk.begin (auth, wifi, «USERNAME», «PASSEWORD»); timer.setInterval (3000L, vrijeme slanja); }

void sendUptime () {

Blynk.virtualWrite (V1, temperatura DHT.); Blynk.virtualWrite (V2, DHT.humidity); Blynk.virtualWrite (23, m); }

void loop ()

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

}

  1. Preuzmite i instalirajte posljednju Blynk biblioteku unutar fascikle biblioteke vašeg Arduino programa.
  2. Preuzmite i instalirajte posljednju Blynk ESP8266 biblioteku u fasciklu biblioteke. Moguće je da morate promijeniti esp8226.cp drugom verzijom.
  3. Instalirajte aplikaciju BLYNK u Appstore ili Google play store i kreirajte novi projekt.
  4. Kopirajte/zalijepite gornji kôd na novu Arduino Sketch. Morat ćete promijeniti polje char auth s autentifikacijom ključa iz vašeg BLYNK projekta. Trenutni ključ aplikacije MOS je «b02cfbbfd2b34fd1826ec0718613306c».
  5. Napišite svoju wi ploču i svoju lozinku na sljedećoj liniji: Blynk.begin (auth, wifi, «???», «???»);.
  6. Pokrenite Arduino skicu i otvorite serijski monitor. Ne zaboravite promijeniti brzinu prijenosa na 115200 i kodiranje linije na «I NL i CR».
  7. Nakon nekoliko sekundi, MOS Arduino će se normalno povezati s internetom. Sada je vrijeme za kreiranje naše MOS Blynk aplikacije!

Korak 4: Naučite i primijenite BLYNK jezik

Blynk je dobro prilagođen jeziku Arduino. Jedna od posebnosti Blynka je korištenje digitalnih, analognih, ali i virtualnih pinova. Ovisno o kontroleru, senzoru ili faderu, morat ćete napisati virtualne linije na skici Arduino aplikacije.

  • Primjer virtualnog pisanja na Arduino skici: Blynk.virtualWrite (pin, akcija);
  • Možete dodati sve željene widgete u aplikaciju slijedeći gore navedene korake.
  • Ali imajte na umu da će neki od senzora morati izmijeniti izvorni kôd kako bi bili u korelaciji s aplikacijom BLYNK.

Na primjer, DHT-11 + BLYNK:

  1. Pazite da ne postavljate kašnjenje na kôd za postavljanje void nakon posljednjeg kašnjenja (10); Timer.setInterval (1000, Senduptime) se koristi kao kašnjenje za ESP8266-01 štit, a ne za serijski monitor. Na ovo kašnjenje morate staviti najmanje 1000 milisekundi ili će se ESP štit boriti sa slanjem i primanjem informacija.
  2. Morat ćete ažurirati DHT biblioteku za aplikaciju Blynk. Za to možete preuzeti novu DHT biblioteku upisivanjem DHT.h i DHT11.h na google. Postoji neki dobar Github repertoar sa DHT bibliotekom unutra.
  3. Velika promjena je prisutna u void sendUptime () s novom DHT bibliotekom, samo trebate postaviti željeni virtualni pin sa željenim uvjetom: temperaturom ili vlagom. Dakle, pogledajmo primjer linije koju možete napisati za slanje podataka o vlažnosti ili temperaturi aplikaciji Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtualni pin, senzor).
  4. Void loop () dobija dva nova uslova koji su: Blynk.run (); i timer.run ();. Ali isto tako, čak i ako ste pozvali DHT u donjoj praznini koja funkcionira kao void petlja (), također ćete morati pozvati senzor u posljednjoj praznini.

#include dht11 DHT; #define DHT11_PIN A0 #include SimpleTimer timer; #include #define BLYNK_PRINT Serijski #include #include #de ne EspSerial Serijski ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

void setup () {

Serial2.begin (9600); kašnjenje (10); EspSerial.begin (115200); kašnjenje (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, temperatura DHT.temperature); Blynk.virtualWrite (V2, DHT.humidity); }

void loop () {{100} {101}

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

}

Preporučuje se: