Kazalo:
- Korak: Stvari, ki jih boste potrebovali
- 2. korak: programska oprema
- 3. korak: Vzpostavite povezave
- 4. korak: Ustvarite račun Adafruit
- 5. korak: Skica
- 6. korak: Nadzorna plošča Adafruit
Video: IoT Hydroponics - Uporaba Adafruit IO za EC, PH in temperaturno beleženje: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
- Predvidevam, da poznate Arduino, Arduino IDE, in ste ga že namestili. Če ne, sledite povezavam.
- 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.
-
Zdaj za knjižnice:
- V Arduino IDE pojdite na Sketch / Include Library / Manage Libraries … ter poiščite in namestite »EC_Salinity«.
- Poiščite in namestite "Isolated ISE Probe Interface".
- Poiščite in namestite »Knjižnico Adafruit MQTT«.
- Poiščite in namestite »ArduinoHttpClient«.
- 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:
Samodejni anemometer za beleženje podatkov: 11 korakov (s slikami)
Samodejni anemometer za beleženje podatkov: rad zbiram in analiziram podatke. Zelo rad izdelujem tudi elektronske pripomočke. Pred letom dni, ko sem odkril izdelke Arduino, sem takoj pomislil: "Rad bi zbiral okoljske podatke." V Portlandu je bil vetroven dan, zato sem
Zapisovalnik podatkov - Računalniški modul za beleženje: 5 korakov
Zapisovalnik podatkov - Računalniški modul za beleženje: Enosmerni zapisovalnik podatkov za zbiranje podatkov na osnovi HTTP iz senzorskih mostov, ki pretvorijo vmesnik I2C v tipalo Ethernet
MicroPython na poceni 3 USD ESP8266 WeMos D1 Mini za 2x temperaturno beleženje, Wifi in mobilno statistiko: 4 koraki
MicroPython na poceni 3 USD ESP8266 WeMos D1 Mini za beleženje 2x temperature, Wifi in mobilno statistiko: Z majhnim poceni čipom / napravo ESP8266 lahko beležite podatke o temperaturi zunaj, v sobi, rastlinjaku, laboratoriju, hladilnici ali na katerem koli drugem mestu popolnoma brezplačno. Ta primer bomo uporabili za beleženje temperature hladilnega prostora, znotraj in zunaj. Naprava bo
Enostavno beleženje mobilnih podatkov z uporabo PfodApp, Android in Arduino: 5 korakov
Enostavno beleženje mobilnih podatkov z uporabo PfodApp, Android in Arduino: Enostavno beleženje podatkov Moblie z uporabo pfodApp, vašega mobilnega telefona Andriod in Arduina. NI potrebno programiranje za Android. Za načrtovanje podatkov na vašem Androidu glejte to poznejšo Instuctable Enostavno oddaljeno načrtovanje podatkov z uporabo Android / Arduino / pfodAppFor Plotting
Arduino načrtovanje datuma/časa/beleženje z uporabo Millisa () in PfodAppa: 11 korakov
Arduino načrtovanje datuma/časa/beleženje z uporabo Millis () in PfodApp: programiranje Arduino ali Android ni potrebno. Podprti so tudi moduli RTC in GPS. Samodejno popravljanje časovnih pasov, premikanja RTC in GPS manjkajoče preskočne sekunde Uvod Ta vadnica vam pokaže, kako uporabljati svoj Arduino millis ( ) časovne oznake za prikaz podatkov ag