Obsah:
- Krok 1: Veci, ktoré budete potrebovať
- Krok 2: Softvér
- Krok 3: Vytvorenie spojení
- Krok 4: Vytvorte si účet Adafruit
- Krok 5: Skica
- Krok 6: Hlavný panel Adafruit
Video: IoT Hydroponics - Použitie Adafruit IO na protokolovanie EC, PH a teploty: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
- Budem predpokladať, že poznáte Arduino, Arduino IDE, a už ho máte nainštalovaný. Ak nie, postupujte podľa odkazov.
- Ď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.
-
Teraz ku knižniciam:
- V IDE Arduino choďte na Sketch / Include Library / Manage Libraries… a vyhľadajte a nainštalujte 'EC_Salinity'.
- Vyhľadajte a nainštalujte 'Izolované rozhranie sondy ISE'.
- Vyhľadajte a nainštalujte 'Knižnica Adafruit MQTT'.
- Vyhľadajte a nainštalujte „ArduinoHttpClient“.
- 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:
Data Logger - počítačový modul na protokolovanie: 5 krokov
Data Logger - Protokolovací počítačový modul: ethernetový záznamník údajov pre zber údajov na báze HTTP zo Sensor Bridges, ktoré prevádzajú snímač rozhrania I2C na snímač Ethernet
Protokolovanie senzorov pomocou InfluxDB, Grafana a Hassio: 5 krokov
Protokolovanie senzorov pomocou InfluxDB, Grafana a Hassio: V tomto príspevku sa naučíme používať InfluxDB na dlhodobé ukladanie údajov zo senzorov a Grafanu používame na analýzu údajov. Toto je súčasť série automatizácie domácnosti, kde sa učíme, ako nastaviť a používať Home Assistant, aby sa to všetko robilo pomocou programu Hassio
Protokolovanie teploty a vlhkosti Arduino Ethernet DHT11, mobilná štatistika: 4 kroky
Protokolovanie teploty a vlhkosti Arduino Ethernet DHT11, mobilné štatistiky: S Arduino UNO R3, ethernetovým štítom a DHT11 môžete zaznamenávať údaje o teplote a vlhkosti vonku, v miestnosti, skleníku, laboratóriu, chladiarni alebo na iných miestach úplne zadarmo. Tento príklad použijeme na zaznamenávanie izbovej teploty a vlhkosti. Zariadenie
Protokolovanie teploty a vlhkosti Arduino a SIM900 GSM GPRS 3G, mobilná štatistika: 4 kroky
Protokolovanie teploty a vlhkosti Arduino a SIM900 GSM GPRS 3G, mobilné štatistiky: S Arduino UNO R3, štítom SIM900 A DHT22 môžete zaznamenávať údaje o teplote a vlhkosti vonku, v miestnosti, skleníku, laboratóriu, chladiarni alebo na iných miestach úplne zadarmo. Tento príklad použijeme na zaznamenanie izbovej teploty a vlhkosti. Zariadenie
Arduino vykresľovanie dátumu/času/protokolovanie pomocou nástrojov Millis () a PfodApp: 11 krokov
Arduino vykresľovanie dátumu/času/protokolovanie pomocou Millis () a PfodApp: Nie je potrebné žiadne programovanie pre Arduino alebo Android. Podporované sú tiež moduly RTC a GPS. Automatická korekcia časových pásiem, posunu RTC a chýbajúcich prestupných sekúnd GPS Úvod Tento tutoriál vám ukáže, ako používať zariadenie Arduino millis ( ) časové pečiatky na vykreslenie údajov