Obsah:

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

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

Video: MOS - IoT: Váš propojený fogponický systém: 4 kroky
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, Listopad
Anonim
MOS - IoT: Váš propojený fogponický systém
MOS - IoT: Váš propojený fogponický systém

Zmírnění šoku Superfluxem: naše webové stránky

Tento Instructables je kontinuitou systému Fogponic System. Zde budete mít více možností měřit data ze svého skleníkového počítače a ovládat více operací, jako je tok vodního čerpadla, časování světel, intenzita ventilátoru, mlhovače a všechny ostatní ovladače, které chcete přidat do svého Fogponic projekt.

Krok 1: Nainstalujte ESP 8266-01 Wifi Shield na Arduino

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

Minimální požadavky na materiál:

  • Arduino MEGA 2560
  • Štít ESP 8266-01
  • Chytrý telefon
  • Wi-Fi připojení

Spojení:

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

Krok 2: Nastavte štít ESP8266-12

Několik kroků, které je třeba dodržovat:

  1. Po připojení štítu ESP866-91 k Arduinu musíte nahrát příklad Bareminimum, abyste mohli odstranit předchozí kód na vaší desce.
  2. Nahrajte kód do Arduina, otevřete sériový monitor, nastavte přenosovou rychlost na 115200 a nastavte NL i CR.
  3. Na sériovém monitoru zadejte následující příkaz: AT. Obvykle byste měli obdržet zprávu «OK». Pokud ne, vyměňte prosím následující vodiče: RX a TX Arduina. V závislosti na štítu může být poloha přijímače odlišná.
  4. Budete muset nastavit REŽIM svého štítu. Existují 3 různé: Stanice (1) Režim AP (2) a Stanice AP+(3). Pro MOS potřebujeme získat první režim, zadejte následující příkaz: AT+CWMODE = 1. Pokud je štít dobře nastaven, obdržíte zprávu «OK». Můžete vědět, ve kterém režimu se nacházíte, zadáním: AR+CWMODE?
  5. Připojení vašeho ESP8266-01 k vašemu typu připojení Wi-Fi: AT+CWJAP = „Síť Wi-Fi“, „Heslo“
  6. Výborně! Prototyp MOS je připojen k internetu. Nyní musíme připojit ESP8266 k aplikaci.

Krok 3: Nastavte připojení Wifi

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

neplatné nastavení () {

Serial2.begin (9600); zpoždění (10); EspSerial.begin (115200); zpoždění (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

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

prázdná smyčka ()

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

}

  1. Stáhněte a nainstalujte poslední knihovnu Blynk do složky knihovny ve vašem programu Arduino.
  2. Stáhněte a nainstalujte poslední knihovnu Blynk ESP8266 do složky knihovny. Je možné, že budete muset změnit esp8226.cp na jinou verzi.
  3. Nainstalujte si aplikaci BLYNK do Appstore nebo obchodu Google Play a vytvořte nový projekt.
  4. Zkopírujte/vložte výše uvedený kód do nové skici Arduino. Budete muset změnit char autorizační pole pomocí autentizace klíčem z vašeho projektu BLYNK. Aktuální klíč aplikace MOS je «b02cfbbfd2b34fd1826ec0718613306c».
  5. Na následující řádek napište, že jste wi board a heslo: Blynk.begin (auth, wifi, «???», «???»);.
  6. Spusťte skicu Arduino a otevřete Serial Monitor. Nezapomeňte změnit přenosovou rychlost na 115200 a kódování řádku na „NL i CR“.
  7. Po několika sekundách bude MOS Arduino normálně připojeno k internetu. Nyní je čas vytvořit naši aplikaci MOS Blynk!

Krok 4: Naučte se a aplikujte jazyk BLYNK

Blynk je dobře přizpůsoben jazyku Arduino. Jednou ze zvláštností Blynku je použití digitálních, analogových, ale i virtuálních pinů. V závislosti na ovladači, senzoru nebo faderu budete muset do skici aplikace Arduino napsat virtuální řádky.

  • Příklad virtuálního psaní na skice Arduino: Blynk.virtualWrite (pin, akce);
  • Pomocí výše uvedených kroků můžete do aplikace přidat všechny požadované widgety.
  • Uvědomte si však, že některé senzory budou muset provést nějaké změny původního kódu, aby korelovaly s aplikací BLYNK.

Příklad DHT-11 + BLYNK:

  1. Ujistěte se, že po posledním zpoždění (10) nevkládáte zpoždění na neplatný instalační kód; Timer.setInterval (1000, Senduptime) se používá jako zpoždění pro štít ESP8266-01 a ne pro sériový monitor. Na toto zpoždění musíte vložit minimálně 1000 milisekund, jinak by štít ESP bojoval s odesíláním a přijímáním informací.
  2. Pro aplikaci Blynk budete muset aktualizovat knihovnu DHT. Za tímto účelem si můžete stáhnout novou knihovnu DHT zadáním DHT.h a DHT11.h na google. Existuje dobrý repertoár Github s knihovnou DHT uvnitř.
  3. Velká změna spočívá v neplatnosti sendUptime () s novou knihovnou DHT, stačí nastavit požadovaný virtuální pin s požadovanou podmínkou: teplotou nebo vlhkostí. Podívejme se tedy na příklad řádku, který můžete napsat a odeslat data o vlhkosti nebo teplotě do aplikace Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtuální pin, senzor).
  4. Prázdná smyčka () získává dvě nové podmínky, kterými jsou: Blynk.run (); a timer.run ();. Ale také, i když jste volali DHT v níže uvedené prázdnotě, která funguje jako prázdná smyčka (), budete také muset zavolat senzor v poslední prázdnotě.

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

neplatné nastavení () {

Serial2.begin (9600); zpoždění (10); EspSerial.begin (115200); zpoždění (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

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

prázdná smyčka () {

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

}

Doporučuje: