Tartalomjegyzék:

IoT hidroponika - Adafruit IO használata EC, PH és hőmérséklet naplózáshoz: 6 lépés
IoT hidroponika - Adafruit IO használata EC, PH és hőmérséklet naplózáshoz: 6 lépés

Videó: IoT hidroponika - Adafruit IO használata EC, PH és hőmérséklet naplózáshoz: 6 lépés

Videó: IoT hidroponika - Adafruit IO használata EC, PH és hőmérséklet naplózáshoz: 6 lépés
Videó: Product Link in Comments - Green Life Vertical Hydroponic Home Gardening Kit 2024, Július
Anonim
IoT hidroponika - Adafruit IO használata EC, PH és hőmérséklet naplózáshoz
IoT hidroponika - Adafruit IO használata EC, PH és hőmérséklet naplózáshoz

Ez az oktatóanyag megmutatja, hogyan kell nyomon követni a hidroponikai beállítások EC -jét, pH -ját és hőmérsékletét, és feltölteni az adatokat az Adafruit IO szolgáltatásába.

Az Adafruit IO szabadon indulhat. Vannak fizetett tervek, de az ingyenes terv több mint elég ehhez a projekthez.

1. lépés: A szükséges dolgok

  • Bármilyen ESP32 fejlesztőlap. Ez ésszerűnek tűnik, de bármelyik működni fog.
  • Elszigetelt EC szonda interfész kártya és K1 vezetőképesség szonda. Mindkettőt beszerezheti az ufire.co oldalon.
  • Egy izolált ISE szonda interfész kártya és egy pH szonda is az ufire.co -tól.
  • Bizonyos esélyek, például vezetékek és USB -kábelek.

2. lépés: A szoftver

  1. Feltételezem, hogy ismeri az Arduino -t, az Arduino IDE -t, és már telepítette. Ha nem, kövesse a linkeket.
  2. A következő dolog az ESP32 platform telepítése. Valamilyen oknál fogva ezt nem egyszerűsítették le az IDE által kínált platformkezelési funkciók, ezért fel kell lépnie a github oldalra, és követnie kell a megfelelő telepítési utasításokat.
  3. Most a könyvtárakról:

    1. Az Arduino IDE -ből lépjen a Sketch / Include Library / Library Libraries… menüpontra, és keresse meg és telepítse az „EC_Salinity” szót.
    2. Keresse meg és telepítse az „Isolated ISE Probe Interface” elemet.
    3. Keresse meg és telepítse az „Adafruit MQTT Library” alkalmazást.
    4. Keresse meg és telepítse az „ArduinoHttpClient” alkalmazást.
    5. És végül keressen egy „Adafruit IO Arduino” telepítést.

3. lépés: Kapcsolatok létrehozása

Az általunk használt ESP32 WiFi és BLE interfésszel rendelkezik, így csak tápellátásra van szükség. Valószínűleg USB -kábelt szeretne, amely hálózati tápellátást biztosít, de az akkumulátor egy másik lehetőség. Sok ESP32 megvásárolható az akkumulátor töltő áramkörével, amely már a táblán van.

Az EC, a pH és a hőmérséklet mérésére szolgáló uFire eszközök az I2C busszal csatlakoznak az ESP32 -hez. Az ESP32 segítségével tetszőleges két tűt választhat az I2C számára. Mindkét eszköz ugyanazon a buszon lesz, tehát az SCL és az SDA csapok ugyanazok lesznek. Ha megnézi a kódot (következő lépés), akkor ezt a két sort fogja látni.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Úgy döntöttem, hogy az SDA -hoz a 19 -es, az SCL -hez a 23 -as tűt használom. Csatlakoztassa tehát az ESP32 3.3V -ját (vagy bármilyet is hívjon az adott táblán) az EC uFire eszköz 3.3/5v -os tűjéhez, a GND -t a GND -hez, a 19 -et az SDA -hoz és a 23 -at az SCL -hez. Most csatlakoztassa az uFire pH -táblát az EC -laphoz, tüske a csaphoz. Az ESP32 érintkezője eltérhet a képen láthatótól.

4. lépés: Hozzon létre egy Adafruit -fiókot

Fiókot kell létrehoznia az io.adafruit.com webhelyen. Kövesse az „Első lépések ingyen” linket.

Ha ez befejeződött, menjen vissza az io.adafruit.com oldalra, és nézze meg az üres irányítópult -listát. A bal oldalon megjelenik a „View AIO Key” menüpont, kattintson rá, és megnyílik egy párbeszédpanel. Ekkor megjelenik egy „Felhasználónév” és „Aktív kulcs” feliratú szövegdoboz. Mindkettőre szüksége lesz a következő lépéshez.

5. lépés: A vázlat

Ennek vázlata az abszolút minimum az adatok megszerzéséhez és feltöltéséhez. Ezen még sokat kell javítani, az energiagazdálkodás, a rádiófrekvenciás konfiguráció, az érzékelők kalibrálása … sok minden, de ez csak bemutató és kiindulópont, ezért leegyszerűsítjük.

Töltse fel ezt az Arduino IDE -be, és győződjön meg arról, hogy a megfelelő táblát választotta az Eszközök menüből. Az ESP32 Dev Module több mint valószínű, hogy működni fog. Néhány tábla magasabb átviteli sebességgel fog működni, de majdnem mindegyik 115, 200 sebességgel működik. Változtassa meg az AdafruitIO_WiFi io sort a saját adataira. A „Felhasználónév” és az „Aktív kulcs” a most talált Adafruit -információk, a WiFi SSID a WiFi hálózat neve, a WiFi jelszó pedig az adott hálózat jelszava.

#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 ("Felhasználónév", "Aktív kulcs", "WiFi SSID", "Wifi jelszó"); 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); } void loop () {io.run (); ph-> mentés (pH.mepH ()); késleltetés (3000); temp-> mentés (pH.measureTemp ()); késleltetés (3000); ec-> mentés (mS.measureEC ()); késleltetés (3000); }

6. lépés: Az Adafruit műszerfal

Ha minden gördülékenyen ment, mindent csatlakoztatott, feltöltötte a vázlatot és létrehozott egy fiókot, akkor látnia kell a beérkező adatokat.

Lépjen ismét az io.adafruit.com webhelyre, és válassza ki a bal oldali "Feeds" menüpontot. Ez egyfajta napló az összes adatfolyamról. Látnia kell, hogy mindhárom adat frissül, három másodpercenként egyet.

Most ezeket az adatokat irányítópulttá alakíthatja. Ennek részleteit rábízom, az Adafruit weboldalán minden szükséges információ megtalálható.

Ajánlott: