Obsah:

IoT Hydroponics - Použitie Adafruit IO na protokolovanie EC, PH a teploty: 6 krokov
IoT Hydroponics - Použitie Adafruit IO na protokolovanie EC, PH a teploty: 6 krokov

Video: IoT Hydroponics - Použitie Adafruit IO na protokolovanie EC, PH a teploty: 6 krokov

Video: IoT Hydroponics - Použitie Adafruit IO na protokolovanie EC, PH a teploty: 6 krokov
Video: DIY Hydroponics Garden Tower Build | Less than $150 2024, Júl
Anonim
IoT Hydroponics - Použitie Adafruit IO na protokolovanie EC, PH a teploty
IoT Hydroponics - Použitie Adafruit IO na protokolovanie EC, PH a teploty

Tento návod ukáže, ako monitorovať EC, pH a teplotu v hydroponickom zariadení a nahrať údaje do služby AdOruit IO.

S programom Adafruit IO môžete začať zadarmo. Existujú platené plány, ale bezplatný plán pre tento projekt viac než stačí.

Krok 1: Veci, ktoré budete potrebovať

  • Akákoľvek vývojová doska ESP32. Zdá sa to rozumné, ale akékoľvek bude fungovať.
  • Izolovaná doska rozhrania sondy EC a sonda vodivosti K1. Oba môžete získať na ufire.co.
  • Izolovaná doska rozhrania ISE Probe Interface a pH sonda tiež od ufire.co.
  • Niektoré šance a konce, ako sú drôty a káble USB.

Krok 2: Softvér

  1. Budem predpokladať, že poznáte Arduino, Arduino IDE, a už ho máte nainštalovaný. Ak nie, postupujte podľa odkazov.
  2. Ďalšou vecou je inštalácia platformy ESP32. Z nejakého dôvodu to nebolo zjednodušené dostupnými funkciami správy platformy, ktoré IDE ponúka, takže budete musieť prejsť na stránku github a postupovať podľa príslušných pokynov na inštaláciu.
  3. Teraz ku knižniciam:

    1. V IDE Arduino choďte na Sketch / Include Library / Manage Libraries… a vyhľadajte a nainštalujte 'EC_Salinity'.
    2. Vyhľadajte a nainštalujte 'Izolované rozhranie sondy ISE'.
    3. Vyhľadajte a nainštalujte 'Knižnica Adafruit MQTT'.
    4. Vyhľadajte a nainštalujte „ArduinoHttpClient“.
    5. A nakoniec vyhľadajte inštaláciu „Adafruit IO Arduino“.

Krok 3: Vytvorenie spojení

ESP32, ktorý používame, má rozhranie WiFi a BLE, takže potrebuje iba napájanie. Pravdepodobne budete chcieť kábel USB napájajúci sieť, ale ďalšou možnosťou je batéria. Mnoho ESP32 je možné kúpiť s obvodmi na nabíjanie batérií, ktoré sú už na doske.

Zariadenia uFire, ktoré budeme merať EC, pH a teplotu, sa pripájajú k ESP32 zbernicou I2C. S ESP32 si môžete vybrať akékoľvek dva piny pre I2C. Obe zariadenia budú na tej istej zbernici, takže piny SCL a SDA budú rovnaké. Ak sa pozriete na kód (ďalší krok), zobrazia sa vám tieto dva riadky.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Rozhodol som sa použiť pin 19 pre SDA a pin 23 pre SCL. Pripojte teda 3,3 V ESP32 (alebo akýkoľvek kolík sa dá na vašej konkrétnej doske nazvať) k 3,3/5 V kolíku zariadenia EC uFire, GND do GND, 19 do SDA a 23 do SCL. Teraz pripojte dosku pH uFire k doske EC, kolík na kolík. Pinout na vašom ESP32 sa môže líšiť od obrázku.

Krok 4: Vytvorte si účet Adafruit

Budete si musieť vytvoriť účet na io.adafruit.com. Kliknite na odkaz „Začnite zadarmo“.

Akonáhle je to hotové, vráťte sa na io.adafruit.com a mali by ste sa pozrieť na svoj prázdny zoznam Dashboards. Vľavo uvidíte položku ponuky s názvom „Zobraziť kľúč AIO“, kliknite na ňu a otvorí sa dialógové okno. Zobrazí sa textové pole označené ako „Používateľské meno“a „Aktívny kľúč“. Oba budete potrebovať na ďalší krok.

Krok 5: Skica

Náčrt na to je úplné minimum na získanie našich údajov a ich nahranie. Na tom je veľa vecí, ktoré je potrebné zlepšiť, správa napájania, konfigurácia bezdrôtovo, kalibrácia senzora … veľa vecí, ale je to len ukážka a východiskový bod, takže to zjednodušíme.

Nahrajte to do Arduino IDE, uistite sa, že si vyberiete správnu dosku z ponuky Nástroje. Modul ESP32 Dev bude viac ako pravdepodobne fungovať. Niektoré dosky budú pracovať s vyššími prenosovými rýchlosťami, ale takmer všetky budú pracovať s 115 200. Zmeňte riadok AdafruitIO_WiFi io na konkrétne informácie. „Používateľské meno“a „aktívny kľúč“sú informácie o Adafruit, ktoré ste práve našli, WiFi SSID je názov vašej siete WiFi a heslo WiFi je heslo pre túto sieť.

#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 („Používateľské meno“, „Aktívny kľúč“, „WiFi SSID“, „Wifi heslo“); AdafruitIO_Feed *ph = io.feed ("pH"); AdafruitIO_Feed *temp = io.feed ("C"); AdafruitIO_Feed *ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1,0); } prázdna slučka () {io.run (); ph-> uložiť (pH.measurepH ()); oneskorenie (3000); temp-> save (pH.measureTemp ()); oneskorenie (3000); ec-> uložiť (mS.measureEC ()); oneskorenie (3000); }

Krok 6: Hlavný panel Adafruit

Ak všetko prebiehalo hladko, všetko ste prepojili, nahrali náčrt a vytvorili si účet, mali by ste byť schopní sledovať prichádzajúce údaje.

Znova navštívte stránku io.adafruit.com a vľavo vyberte položku ponuky „Kanály“. Toto je akýsi protokol všetkých vašich dátových tokov. Mali by ste vidieť aktualizáciu všetkých troch údajov, jednu každé tri sekundy.

Teraz môžete tieto údaje zmeniť na informačný panel. Špecifikácie toho nechám na vás, webová stránka Adafruit by mala obsahovať všetky potrebné informácie.

Odporúča: