Obsah:

IoT Hydroponics - Použití Adafruit IO pro protokolování EC, PH a teploty: 6 kroků
IoT Hydroponics - Použití Adafruit IO pro protokolování EC, PH a teploty: 6 kroků

Video: IoT Hydroponics - Použití Adafruit IO pro protokolování EC, PH a teploty: 6 kroků

Video: IoT Hydroponics - Použití Adafruit IO pro protokolování EC, PH a teploty: 6 kroků
Video: All about Hydroponics 2024, Červenec
Anonim
IoT Hydroponics - Použití Adafruit IO pro protokolování EC, PH a teploty
IoT Hydroponics - Použití Adafruit IO pro protokolování EC, PH a teploty

Tento instruktážní program ukáže, jak monitorovat EC, pH a teplotu hydroponického nastavení a nahrát data do IO služby Adafruit.

Adafruit IO může začít zdarma. Existují placené plány, ale bezplatný plán pro tento projekt více než stačí.

Krok 1: Věci, které budete potřebovat

  • Jakákoli vývojová deska ESP32. Zdá se to rozumné, ale každý bude fungovat.
  • Izolovaná deska rozhraní sondy EC a sonda vodivosti K1. Oba můžete získat na ufire.co.
  • Izolovaná deska rozhraní ISE Probe Interface a pH sonda také od ufire.co.
  • Některé šance a konce, jako jsou dráty a kabely USB.

Krok 2: Software

  1. Budu předpokládat, že jste obeznámeni s Arduino, Arduino IDE, a máte jej již nainstalován. Pokud ne, sledujte odkazy.
  2. Další věcí je instalace platformy ESP32. Z nějakého důvodu to nebylo zjednodušeno dostupnými funkcemi správy platformy, které IDE nabízí, takže budete muset přejít na stránku github a postupovat podle příslušných pokynů k instalaci.
  3. Nyní pro knihovny:

    1. V IDE Arduino přejděte na Sketch / Include Library / Manage Libraries … a vyhledejte a nainstalujte 'EC_Salinity'.
    2. Vyhledejte a nainstalujte 'Isolated ISE Probe Interface'.
    3. Vyhledejte a nainstalujte 'Adafruit MQTT Library'.
    4. Vyhledejte a nainstalujte 'ArduinoHttpClient'.
    5. A nakonec vyhledejte instalaci „Adafruit IO Arduino“.

Krok 3: Vytváření připojení

ESP32, který používáme, má rozhraní WiFi a BLE, takže potřebuje pouze napájení. Pravděpodobně budete chtít kabel USB dodávající síťové napájení, ale baterie je další možností. Mnoho ESP32 lze zakoupit s obvody pro nabíjení baterie, které jsou již na desce.

Zařízení uFire, která budeme měřit EC, pH a teplotu, se připojují k ESP32 sběrnicí I2C. S ESP32 si můžete vybrat libovolné dva piny pro I2C. Obě zařízení budou na stejné sběrnici, takže piny SCL a SDA budou stejné. Pokud se podíváte na kód (další krok), uvidíte tyto dva řádky.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Rozhodl jsem se použít pin 19 pro SDA a pin 23 pro SCL. Připojte tedy 3,3 V ESP32 (nebo jakýkoli kolík může být nazýván na vaší konkrétní desce) k pinu 3,3/5 V zařízení EC uFire, GND na GND, 19 na SDA a 23 na SCL. Nyní připojte desku uFire pH k desce EC, pin pro pin. Pinout na vašem ESP32 se může lišit od obrázku.

Krok 4: Vytvořte si účet Adafruit

Budete si muset vytvořit účet na io.adafruit.com. Klikněte na odkaz „Začínáme zdarma“.

Jakmile to bude hotové, vraťte se zpět na io.adafruit.com a měli byste se podívat na svůj prázdný seznam Dashboards. Vlevo uvidíte položku nabídky s názvem „Zobrazit klíč AIO“, klikněte na ni a otevře se dialogové okno. Zobrazí se textové pole označené jako „Uživatelské jméno“a „Aktivní klíč“. Oba budete potřebovat pro další krok.

Krok 5: Skica

Skica k tomu je naprostým minimem pro získání našich dat a jejich nahrání. Na tom je spousta věcí, které je třeba zlepšit, řízení spotřeby, konfigurace vzduchem, kalibrace senzorů … spousta věcí, ale toto je jen ukázka a výchozí bod, takže to zjednodušíme.

Nahrajte to do Arduino IDE, ujistěte se, že jste vybrali správnou desku z nabídky Nástroje. Modul ESP32 Dev bude více než pravděpodobně fungovat. Některé desky budou pracovat s vyššími přenosovými rychlostmi, ale téměř všechny budou pracovat na 115 200. Změňte řádek AdafruitIO_WiFi io na konkrétní informace. „Uživatelské jméno“a „Aktivní klíč“jsou informace Adafruit, které jste právě našli, WiFi SSID je název vaší WiFi sítě a WiFi heslo je heslo pro tuto síť.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io („Uživatelské jméno“, „Aktivní klíč“, „WiFi SSID“, „Wifi heslo“); AdafruitIO_Feed *ph = io.feed ("pH"); AdafruitIO_Feed *temp = io.feed ("C"); AdafruitIO_Feed *ec = io.feed ("mS"); neplatné nastavení () {io.connect (); mS.setK (1,0); } void loop () {io.run (); ph-> save (pH.measurepH ()); zpoždění (3000); temp-> save (pH.measureTemp ()); zpoždění (3000); ec-> save (mS.measureEC ()); zpoždění (3000); }

Krok 6: Hlavní panel Adafruit

Pokud vše proběhlo hladce, vše jste propojili, nahráli skicu a vytvořili si účet, měli byste mít možnost sledovat přicházející data.

Znovu přejděte na io.adafruit.com a vlevo vyberte položku nabídky „Zdroje“. Toto je jakýsi protokol všech vašich datových toků. Měli byste vidět aktualizaci všech tří dat, jednu každé tři sekundy.

Nyní můžete tato data převést na hlavní panel. Nechám to na vás, web Adafruit by měl mít všechny potřebné informace.

Doporučuje: