Sisällysluettelo:

MOS - IoT: Yhdistetty Fogponic -järjestelmä: 4 vaihetta
MOS - IoT: Yhdistetty Fogponic -järjestelmä: 4 vaihetta

Video: MOS - IoT: Yhdistetty Fogponic -järjestelmä: 4 vaihetta

Video: MOS - IoT: Yhdistetty Fogponic -järjestelmä: 4 vaihetta
Video: МЕГА освежающий 🍋ЛИМОННЫЙ торт🍋 на любой ПРАЗДНИК! Без сливок и желатина! Ручным миксером! 2024, Marraskuu
Anonim
MOS - IoT: Yhdistetty Fogponic -järjestelmä
MOS - IoT: Yhdistetty Fogponic -järjestelmä

Shokin lieventäminen Superfluxilla: Sivustomme

Tämä ohje on Fogponic System -järjestelmän jatkuvuus. Täällä sinulla on enemmän vaihtoehtoja mitata kasvihuoneen tietokoneen tietoja ja hallita useita toimintoja, kuten vesipumpun virtausta, valojen ajoitusta, tuulettimen voimakkuutta, sumuttimia ja kaikkia muita säätimiä, jotka haluat lisätä Fogponiciin hanke.

Vaihe 1: Asenna ESP 8266-01 Wifi Shield Arduinolle

Asenna ESP 8266-01 Wifi Shield Arduinolle
Asenna ESP 8266-01 Wifi Shield Arduinolle

Materiaalin vähimmäisvaatimukset:

  • Arduino MEGA 2560
  • ESP 8266-01 Suoja
  • Älypuhelin
  • Wi-Fi-yhteys

Liitäntä:

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

Vaihe 2: Asenna ESP8266-12-suoja

Muutama vaihe:

  1. Kun olet liittänyt ESP866-91-kilven Arduinoon, sinun on ladattava Bareminimum-esimerkki, jotta voit poistaa edellisen koodin taulullasi.
  2. Lataa koodi Arduinolle, avaa sarjamonitori, aseta Baudrate -arvoksi 115200 ja aseta sekä NL että CR.
  3. Kirjoita sarjamonitoriin seuraava komento: AT. Normaalisti sinun pitäisi saada viesti "OK". Jos ei, vaihda seuraavat johdot: Arduinon RX ja TX. Suojasta riippuen vastaanottimen sijainti voi olla erilainen.
  4. Sinun on asetettava kilven TILA. Sitä on kolme erilaista: asema (1) AP -tila (2) ja AP+-asema (3). MOS: lle meidän on vain saatava ensimmäinen tila, kirjoita seuraava komento: AT+CWMODE = 1. Jos suoja on asennettu hyvin, saat viestin «OK». Voit tietää missä tilassa olet kirjoittamalla: AR+CWMODE?
  5. ESP8266-01-laitteen yhdistäminen Wi-Fi-yhteystyyppiin: AT+CWJAP = “Wi-Fi-verkko”, “Salasana”
  6. Hyvin tehty! MOS -prototyyppi on yhteydessä Internetiin. Nyt meidän on yhdistettävä ESP8266 sovellukseen.

Vaihe 3: Määritä Wifi -yhteys

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

void setup () {

Sarja2.alku (9600); viive (10); EspSerial.begin (115200); viive (10); Blynk.begin (todennus, wifi, «KÄYTTÄJÄNIMI», »SALASANA»); timer.setInterval (3000L, lähetysaika); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.kosteus); Blynk.virtualWrite (23, m); }

tyhjä silmukka ()

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

}

  1. Lataa ja asenna viimeinen Blynk -kirjasto Arduino -ohjelman kirjastokansioon.
  2. Lataa ja asenna viimeinen Blynk ESP8266 -kirjasto kirjastokansioon. On mahdollista, että sinun on vaihdettava esp8226.cp toiseen versioon.
  3. Asenna BLYNK -sovellus Appstore- tai Google Play -kauppaan ja luo uusi projekti.
  4. Kopioi/liitä yllä oleva koodi uuteen Arduino -luonnokseen. Sinun on vaihdettava BLYNK -projektisi avaintodennuksella luonteen kenttä. Nykyinen MOS -sovellusavain on «b02cfbbfd2b34fd1826ec0718613306c».
  5. Kirjoita wi -korttisi ja salasanasi seuraavalle riville: Blynk.begin (auth, wifi, «???», «???»);.
  6. Suorita Arduino -luonnos ja avaa Serial Monitor. Älä unohda muuttaa Baudrate -arvoksi 115200 ja rivikoodiksi "Sekä NL että CR".
  7. Muutaman sekunnin kuluttua MOS Arduino yhdistetään normaalisti Internetiin. Nyt on aika luoda MOS Blynk -sovelluksemme!

Vaihe 4: Opi ja käytä BLYNK -kieltä

Blynk on hyvin sopeutunut arduino -kieleen. Yksi Blynkin erityispiirteistä on digitaalisten, analogisten mutta myös virtuaalisten nastojen käyttö. Ohjaimesta, anturista tai faderista riippuen sinun on kirjoitettava virtuaalisia viivoja Arduino -sovelluksen luonnokseen.

  • Esimerkki Arduinon luonnoksen virtuaalikirjoituksesta: Blynk.virtualWrite (nasta, toiminta);
  • Voit lisätä sovellukseen kaikki haluamasi widgetit yllä olevien ohjeiden mukaisesti.
  • Huomaa kuitenkin, että joidenkin antureiden on muutettava alkuperäistä koodia, jotta ne vastaavat BLYNK -sovellusta.

Esimerkki, DHT-11 + BLYNK:

  1. Älä viivyttele tyhjän asennuskoodin viimeisen viiveen (10) jälkeen; Timer.setInterval (1000, lähetysaika) käyttää ESP8266-01-kilven viiveenä eikä sarjamonitorissa. Sinun on asetettava vähintään 1000 millisekuntia tähän viiveeseen, tai ESP -suojaus vaikeuttaa tietojen lähettämistä ja vastaanottamista.
  2. Sinun on päivitettävä Blynk -sovelluksen DHT -kirjasto. Tätä varten voit ladata uuden DHT -kirjaston kirjoittamalla Googleen DHT.h ja DHT11.h. Siellä on hyvä Github -ohjelmisto, jossa on DHT -kirjasto.
  3. Suuri muutos on void sendUptime () uudessa DHT -kirjastossa, joten sinun tarvitsee vain asettaa haluamasi virtuaalinen nasta haluamaasi tilaan: lämpötila tai kosteus. Katsotaanpa siis esimerkkiä rivistä, jonka voit kirjoittaa lähettääksesi kosteus- tai lämpötilatiedot Blynk -sovellukseen: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtuaalinen nasta, anturi).
  4. Void loop () saa kaksi uutta ehtoa, jotka ovat: Blynk.run (); ja ajastin.ajo ();. Mutta myös, vaikka kutsuisit DHT: tä alla olevaan tyhjyyteen, joka toimii tyhjäsilmukana (), sinun on myös soitettava anturille viimeisessä tyhjässä.

#sisällytä dht11 DHT; #define DHT11_PIN A0 #sisältää SimpleTimer -ajastimen; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #Sisällytä #Sisällytä

void setup () {

Sarja2.alku (9600); viive (10); EspSerial.begin (115200); viive (10); timer.setInterval (1000, sendUptime); }

mitätön sendUptime ()

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

void loop () {

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

}

Suositeltava: