Kazalo:

IoT Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje: 6 korakov
IoT Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje: 6 korakov

Video: IoT Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje: 6 korakov

Video: IoT Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje: 6 korakov
Video: Управление питанием и освещением на основе Интернета вещей для выращивания гидропонных растений 2024, November
Anonim
IoP Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje
IoP Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje

Ta navodila bodo pokazala, kako spremljati EC, pH in temperaturo hidroponične nastavitve ter naložiti podatke v storitev IO Adafruit.

Adafruit IO je brezplačen za začetek. Obstajajo plačljivi načrti, vendar je brezplačni načrt več kot dovolj za ta projekt.

Korak: Stvari, ki jih boste potrebovali

  • Vsaka razvojna plošča ESP32. Ta se zdi razumna, vendar bo vsaka delovala.
  • Izolirana vmesniška plošča EC sonde in sonda prevodnosti K1. Oboje lahko dobite na ufire.co.
  • Izolirana vmesniška plošča ISE sonde in pH sonda tudi iz ufire.co.
  • Nekatere možnosti in konci, kot so žice in kabli USB.

2. korak: programska oprema

  1. Predvidevam, da poznate Arduino, Arduino IDE, in ste ga že namestili. Če ne, sledite povezavam.
  2. Naslednja stvar je namestitev platforme ESP32. Iz nekega razloga to ni poenostavljeno z razpoložljivimi funkcijami za upravljanje platforme, ki jih ponuja IDE, zato morate iti na stran github in slediti ustreznim navodilom za namestitev.
  3. Zdaj za knjižnice:

    1. V Arduino IDE pojdite na Sketch / Include Library / Manage Libraries … ter poiščite in namestite »EC_Salinity«.
    2. Poiščite in namestite "Isolated ISE Probe Interface".
    3. Poiščite in namestite »Knjižnico Adafruit MQTT«.
    4. Poiščite in namestite »ArduinoHttpClient«.
    5. In končno poiščite namestitev "Adafruit IO Arduino".

3. korak: Vzpostavite povezave

ESP32, ki ga uporabljamo, ima vmesnike WiFi in BLE, zato potrebuje le napajalnik. Verjetno boste želeli kabel USB za napajanje iz omrežja, vendar je druga možnost baterija. Veliko ESP32 je mogoče kupiti z vezjem za polnjenje baterij, ki je že na plošči.

Naprave uFire, ki jih bomo merili EC, pH in temperaturo, se z vodilom I2C povežejo z ESP32. Z ESP32 lahko izberete dva zatiča za I2C. Obe napravi bosta na istem vodilu, zato bodo nožici SCL in SDA enaki. Če pogledate kodo (naslednji korak), boste videli ti dve vrstici.

ISE_pH pH (19, 23);

EC_Salnost mS (19, 23);

Odločil sem se, da uporabim pin 19 za SDA in pin 23 za SCL. Zato priključite 3.3V ESP32 (ali kakršen koli pin na vaši plošči) na 3.3/5v pin EC uFire, GND v GND, 19 v SDA in 23 v SCL. Zdaj povežite uFire pH ploščo z EC ploščo, pin za pin. Izpis na vašem ESP32 se lahko razlikuje od slike.

4. korak: Ustvarite račun Adafruit

Odpreti morate račun na io.adafruit.com. Sledite povezavi do »Začnite brezplačno«.

Ko je to končano, se vrnite na io.adafruit.com in si oglejte prazen seznam nadzornih plošč. Na levi strani boste videli element menija z imenom 'Ogled ključa AIO', kliknite ga in odprlo se bo pogovorno okno. Videli boste besedilno polje z imenom »Uporabniško ime« in »Aktivni ključ«. Za naslednji korak boste potrebovali oboje.

5. korak: Skica

Skica za to je absolutni minimum, da dobimo naše podatke in jih naložimo. V zvezi s tem je treba marsikaj izboljšati, upravljanje z energijo, konfiguracijo po zraku, kalibracijo senzorja … veliko stvari, vendar je to le demonstracija in izhodišče, zato bomo preprosto.

Naložite to v Arduino IDE, v meniju Orodja izberite pravo ploščo. Modul ESP32 Dev bo verjetno deloval. Nekatere plošče bodo delovale z višjo hitrostjo prenosa podatkov, vendar bodo skoraj vse delovale pri 115, 200. Spremenite vrstico AdafruitIO_WiFi io na svoje posebne podatke. "Uporabniško ime" in "Aktivni ključ" sta informacije o Adafruitu, ki ste jih pravkar našli, WiFi SSID je ime vašega omrežja WiFi, geslo za WiFi pa je geslo za to omrežje.

#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 ("Uporabniško ime", "Aktivni ključ", "WiFi SSID", "Geslo za WiFi"); 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-> shrani (pH.mer pH ()); zamuda (3000); temp-> shrani (pH.measureTemp ()); zamuda (3000); ec-> shrani (mS.measureEC ()); zamuda (3000); }

6. korak: Nadzorna plošča Adafruit

Če je vse potekalo brez težav, ste vse povezali, naložili skico in ustvarili račun, morali bi lahko opazovati prihajajoče podatke.

Ponovno pojdite na io.adafruit.com in na levi izberite element menija 'Viri'. To je nekakšen dnevnik vseh vaših podatkovnih tokov. Videti bi morali vse tri podatke, ki se posodabljajo, enega vsake tri sekunde.

Zdaj lahko te podatke spremenite v nadzorno ploščo. Podrobnosti tega prepuščam vam, na spletnem mestu Adafruit morajo biti vse potrebne informacije.

Priporočena: