Obsah:
- Krok 1: Věci, které budete potřebovat
- Krok 2: Software
- Krok 3: Vytváření připojení
- Krok 4: Vytvořte si účet Adafruit
- Krok 5: Skica
- Krok 6: Hlavní panel Adafruit
Video: IoT Hydroponics - Použití Adafruit IO pro protokolování EC, PH a teploty: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
- Budu předpokládat, že jste obeznámeni s Arduino, Arduino IDE, a máte jej již nainstalován. Pokud ne, sledujte odkazy.
- 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.
-
Nyní pro knihovny:
- V IDE Arduino přejděte na Sketch / Include Library / Manage Libraries … a vyhledejte a nainstalujte 'EC_Salinity'.
- Vyhledejte a nainstalujte 'Isolated ISE Probe Interface'.
- Vyhledejte a nainstalujte 'Adafruit MQTT Library'.
- Vyhledejte a nainstalujte 'ArduinoHttpClient'.
- 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:
Jak provádět protokolování teploty a intenzity světla - Simulace Proteus - Fritzování - Liono Maker: 5 kroků
Jak provádět protokolování teploty a intenzity světla | Simulace Proteus | Fritování | Liono Maker: Ahoj, toto je Liono Maker, toto je můj oficiální kanál YouTube. Toto je otevřený zdrojový kanál YouTube. Zde je odkaz: Liono Maker YouTube Channelhere je odkaz na video: Temp & protokolování intenzity světla V tomto tutoriálu se naučíme, jak vytvořit Temper
MicroPython za levné 3 $ ESP8266 WeMos D1 Mini pro 2x teplotní protokolování, Wifi a mobilní statistiky: 4 kroky
MicroPython za levné 3 $ ESP8266 WeMos D1 Mini pro 2x teplotní protokolování, Wifi a mobilní statistiky: S malým levným čipem / zařízením ESP8266 můžete zaznamenávat údaje o teplotě venku, v místnosti, skleníku, laboratoři, chladicí místnosti nebo na jiných místech zcela zdarma. Tento příklad použijeme k zaznamenávání teploty chladicí místnosti uvnitř i vně. Zařízení bude
Protokolování teploty a vlhkosti Arduino Ethernet DHT11, mobilní statistiky: 4 kroky
Protokolování teploty a vlhkosti Arduino Ethernet DHT11, mobilní statistiky: S Arduino UNO R3, ethernetovým štítem a DHT11 můžete zaznamenávat údaje o teplotě a vlhkosti venku, v místnosti, skleníku, laboratoři, chladírně nebo na jiných místech zcela zdarma. Tento příklad použijeme k zaznamenávání teploty a vlhkosti v místnosti. Přístroj
Protokolování teploty a vlhkosti Arduino a SIM900 GSM GPRS 3G, mobilní statistiky: 4 kroky
Protokolování teploty a vlhkosti Arduino a SIM900 GSM GPRS 3G, mobilní statistiky: S Arduino UNO R3, štítem SIM900 AND DHT22 můžete zaznamenávat údaje o teplotě a vlhkosti venku, v místnosti, skleníku, laboratoři, chladírně nebo na jiných místech zcela zdarma. Tento příklad použijeme k zaznamenávání teploty a vlhkosti v místnosti. Zařízení
Protokolování teploty a vlhkosti Raspberry PI, cloudová meteorologická stanice, Wifi a mobilní statistiky: 6 kroků
Protokolování teploty a vlhkosti Raspberry PI, cloudová meteorologická stanice, Wifi a mobilní statistiky: Se zařízením Raspberry PI můžete zaznamenávat údaje o teplotě a vlhkosti venku, v místnosti, ve skleníku, laboratoři, chladicí místnosti nebo na jiných místech zcela zdarma. Tento příklad použijeme k zaznamenávání teploty a vlhkosti. Zařízení bude připojeno k internetu v