Obsah:

MOS - IoT: Váš prepojený fogponický systém: 4 kroky
MOS - IoT: Váš prepojený fogponický systém: 4 kroky

Video: MOS - IoT: Váš prepojený fogponický systém: 4 kroky

Video: MOS - IoT: Váš prepojený fogponický systém: 4 kroky
Video: Může být notebook neustále zapojený v zásuvce? 2024, Júl
Anonim
MOS - IoT: Váš prepojený fogponický systém
MOS - IoT: Váš prepojený fogponický systém

Zmiernenie šoku spoločnosťou Superflux: náš web

Tento návod je kontinuitou systému Fogponic System. Tu budete mať viac možností na meranie údajov z vášho skleníkového počítača a ovládanie viacerých operácií, ako je tok vodného čerpadla, načasovanie svetiel, intenzita ventilátora, hmlovky a všetky ostatné ovládače, ktoré sa snažíte pridať do svojho zariadenia Fogponic. projekt.

Krok 1: Nainštalujte WiFi štít ESP 8266-01 na Arduino

Nainštalujte Wifi štít ESP 8266-01 na Arduino
Nainštalujte Wifi štít ESP 8266-01 na Arduino

Minimálne materiálové požiadavky:

  • Arduino MEGA 2560
  • ESP 8266-01 Štít
  • Smartfón
  • Wi-Fi pripojenie

Pripojenie:

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

Krok 2: Nastavte štít ESP8266-12

Niekoľko krokov, ktoré treba dodržať:

  1. Po pripojení štítu ESP866-91 k Arduinu musíte nahrať príklad Bareminimum, aby ste odstránili predchádzajúci kód z vašej dosky.
  2. Nahrajte kód do Arduina, otvorte sériový monitor, nastavte prenosovú rýchlosť na 115200 a nastavte NL aj CR.
  3. Na sériovom monitore zadajte nasledujúci príkaz: AT. Normálne by ste mali dostať správu «OK». Ak nie, vymeňte nasledujúce vodiče: RX a TX Arduina. V závislosti od štítu môže byť poloha prijímača odlišná.
  4. Budete musieť nastaviť REŽIM svojho štítu. Existujú tri rôzne: stanica (1) AP režim (2) a stanica AP+(3). V prípade systému MOS stačí získať prvý režim a zadajte nasledujúci príkaz: AT+CWMODE = 1. Ak je štít dobre nastavený, zobrazí sa správa «OK». Môžete vedieť, v ktorom režime sa nachádzate, zadaním: AR+CWMODE?
  5. Pripojenie vášho ESP8266-01 k vášmu typu pripojenia Wi-Fi: AT+CWJAP = „sieť Wi-Fi“, „heslo“
  6. Dobre! Prototyp MOS je pripojený k internetu. Teraz musíme pripojiť ESP8266 k aplikácii.

Krok 3: Nastavte pripojenie Wifi

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

neplatné nastavenie () {

Serial2.begin (9600); oneskorenie (10); EspSerial.begin (115200); oneskorenie (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, čas odoslania); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.teplota); Blynk.virtualWrite (V2, DHT. vlhkosť); Blynk.virtualWrite (23, m); }

prázdna slučka ()

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

}

  1. Stiahnite si a nainštalujte poslednú knižnicu Blynk do priečinka knižnice svojho programu Arduino.
  2. Stiahnite a nainštalujte poslednú knižnicu Blynk ESP8266 do priečinka knižnice. Je možné, že budete musieť esp8226.cp zmeniť na inú verziu.
  3. Nainštalujte aplikáciu BLYNK do Appstore alebo obchodu Google Play a vytvorte nový projekt.
  4. Skopírujte/prilepte kód vyššie do nového náčrtu Arduino. Budete musieť zmeniť autentifikačný znak pomocou autentifikácie kľúčom z vášho projektu BLYNK. Aktuálny kľúč aplikácie MOS je «b02cfbbfd2b34fd1826ec0718613306c».
  5. Do nasledujúceho riadka napíšte, že ste wi board a vaše heslo: Blynk.begin (auth, wifi, «???», «???»);.
  6. Spustite skicu Arduino a otvorte Sériový monitor. Nezabudnite zmeniť prenosovú rýchlosť na 115200 a kódovanie riadkov na „NL aj CR“.
  7. Po niekoľkých sekundách bude MOS Arduino normálne pripojený k internetu. Teraz je čas vytvoriť našu aplikáciu MOS Blynk!

Krok 4: Naučte sa a aplikujte jazyk BLYNK

Blynk je dobre prispôsobený jazyku Arduino. Jednou zo špecifík Blynku je, že používa digitálne, analógové, ale aj virtuálne piny. V závislosti od ovládača, senzora alebo fadera budete musieť do náčrtu aplikácie Arduino napísať virtuálne riadky.

  • Príklad virtuálneho písania na náčrte Arduino: Blynk.virtualWrite (pin, akcia);
  • Do aplikácie môžete pridať všetky požadované miniaplikácie podľa vyššie uvedených krokov.
  • Uvedomte si však, že niektoré senzory budú musieť byť v pôvodnom kóde opravené, aby korelovali s aplikáciou BLYNK.

Príklad DHT-11 + BLYNK:

  1. Uistite sa, že po poslednom oneskorení (10) nevkladáte do kódu neplatného nastavenia oneskorenie; Timer.setInterval (1000, čas odoslania) sa používa ako oneskorenie pre štít ESP8266-01 a nie pre sériový monitor. Na toto oneskorenie musíte vložiť minimálne 1 000 milisekúnd, inak by štít ESP zápasil s odosielaním a prijímaním informácií.
  2. V aplikácii Blynk budete musieť aktualizovať knižnicu DHT. Za týmto účelom si môžete stiahnuť novú knižnicu DHT zadaním DHT.h a DHT11.h do služby Google. Existuje dobrý repertoár Githubu s knižnicou DHT vo vnútri.
  3. Veľká zmena spočíva vo void sendUptime () s novou knižnicou DHT, stačí nastaviť požadovaný virtuálny pin s podmienkou, ktorú chcete: teplotou alebo vlhkosťou. Pozrime sa teda na príklad riadka, ktorý môžete napísať na odoslanie údajov o vlhkosti alebo teplote do aplikácie Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtuálny pin, senzor).
  4. Prázdna slučka () získava dve nové podmienky, ktorými sú: Blynk.run (); a timer.run ();. Ale aj keď ste volali DHT v nižšie uvedenej medzere, ktorá funguje ako prázdna slučka (), budete tiež musieť zavolať senzor v poslednej prázdnote.

#include dht11 DHT; #define DHT11_PIN A0 #include Časovač SimpleTimer; #include #define BLYNK_PRINT Sériové #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

neplatné nastavenie () {

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

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.teplota); Blynk.virtualWrite (V2, DHT. vlhkosť); }

prázdna slučka () {

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

}

Odporúča: