Sadržaj:

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

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

Video: MOS - IoT: Vaš povezani magloviti sustav: 4 koraka
Video: 3 точки СПАСУТ ваш ЖЕЛУДОК! 4 признака СРОЧНОЙ помощи ЖЕЛУДКУ 2024, Studeni
Anonim
MOS - IoT: Vaš povezani magloviti sustav
MOS - IoT: Vaš povezani magloviti sustav

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

Ovaj Instructables je kontinuitet Fogponic System -a. Ovdje ćete moći imati više mogućnosti za mjerenje podataka s vašeg stakleničkog računala i upravljanje višestrukim operacijama, 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 zahtjevi za materijal:

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

Priključak:

  • 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. Prenesite 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 «U redu». 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čita: 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 štitnik 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 s vrstom Wi-Fi veze: AT+CWJAP = “Wi-Fi mreža”, “Lozinka”
  6. Dobro napravljeno! 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. vlažnost); Blynk.virtualWrite (23, m); }

void loop ()

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

}

  1. Preuzmite i instalirajte posljednju Blynk knjižnicu unutar mape knjižnice vašeg Arduino programa.
  2. Preuzmite i instalirajte posljednju biblioteku Blynk ESP8266 u mapu knjižnice. Moguće je da morate promijeniti esp8226.cp drugom verzijom.
  3. Instalirajte aplikaciju BLYNK u Appstore ili Google play store i izradite novi projekt.
  4. Kopirajte/zalijepite gornji kod na novu Arduino Sketch. Morat ćete promijeniti polje ovlaštenja s autentifikacijom ključa iz vašeg projekta BLYNK. Trenutačni ključ aplikacije MOS je «b02cfbbfd2b34fd1826ec0718613306c».
  5. Napišite svoju wi ploču i svoju lozinku u sljedeći redak: Blynk.begin (auth, wifi, «???», «???»);.
  6. Pokrenite Arduino skicu i otvorite serijski monitor. Ne zaboravite promijeniti brzinu prijenosa na 115200 i kodiranje retka na «I NL i CR».
  7. Nakon nekoliko sekundi, MOS Arduino će se normalno povezati s internetom. Sada je vrijeme za stvaranje 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);
  • U aplikaciju možete dodati sve željene widgete slijedeći gore navedene korake.
  • No, 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 postavite kašnjenje na kôd za postavljanje void nakon posljednjeg kašnjenja (10); Timer.setInterval (1000, Senduptime) koristi se kao kašnjenje za ESP8266-01 štit, a ne za serijski monitor. Morate staviti najmanje 1000 milisekundi na ovo kašnjenje ili bi se ESP štit borio s slanjem i primanjem informacija.
  2. Morat ćete ažurirati DHT biblioteku za aplikaciju Blynk. U tu svrhu možete preuzeti novu DHT knjižnicu upisivanjem DHT.h i DHT11.h na google. Postoji neki dobar repertoar Githuba s DHT knjižnicom unutra.
  3. Velika promjena nastaje na void sendUptime () s novom DHT knjižnicom, samo ćete morati 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 () dobiva dva nova uvjeta koja su: Blynk.run (); i timer.run ();. Ali također, čak i ako ste pozvali DHT u donjoj praznini koja funkcionira kao void loop (), također ćete morati pozvati senzor u zadnjoj praznini.

#include dht11 DHT; #define DHT11_PIN A0 #include SimpleTimer timer; #include #define BLYNK_PRINT Serijski #include #include #de ne EspSerial Serial 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, DHT.temperatura); Blynk.virtualWrite (V2, DHT. vlažnost); }

void loop () {{100} {101}

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

}

Preporučeni: