Sadržaj:

IoT Hydroponics - Korištenje Adafruit IO -a za EC, PH i temperaturno bilježenje: 6 koraka
IoT Hydroponics - Korištenje Adafruit IO -a za EC, PH i temperaturno bilježenje: 6 koraka

Video: IoT Hydroponics - Korištenje Adafruit IO -a za EC, PH i temperaturno bilježenje: 6 koraka

Video: IoT Hydroponics - Korištenje Adafruit IO -a za EC, PH i temperaturno bilježenje: 6 koraka
Video: DIY Hydroponics Garden Tower Build | Less than $150 2024, Srpanj
Anonim
IoT Hydroponics - Korištenje Adafruit IO -a za EC, PH i temperaturno bilježenje
IoT Hydroponics - Korištenje Adafruit IO -a za EC, PH i temperaturno bilježenje

Ova instrukcija će pokazati kako pratiti EC, pH i temperaturu hidroponske instalacije i prenijeti podatke na Adafruit -ovu IO uslugu.

Adafruit IO je besplatan za početak. Postoje plaćeni planovi, ali besplatni plan je više nego dovoljan za ovaj projekt.

Korak 1: Stvari koje će vam trebati

  • Bilo koja razvojna ploča ESP32. Ovaj se čini razumnim, ali svaki će uspjeti.
  • Izolirana ploča sučelja EC sonde i sonda za provodljivost K1. Oboje ih možete nabaviti na ufire.co.
  • Izolirana ploča za sučelje ISE sonde i pH sonda također iz ufire.co.
  • Neki izgledi i završeci poput žica i USB kabela.

Korak 2: Softver

  1. Pretpostavit ću da ste upoznati s Arduinom, Arduino IDE -om, i da ste ga već instalirali. Ako ne, slijedite veze.
  2. Sljedeća stvar je instaliranje ESP32 platforme. Iz nekog razloga to nije pojednostavljeno dostupnim značajkama upravljanja platformom koje IDE nudi, pa ćete morati otići na stranicu github i slijediti odgovarajuće upute za instalaciju.
  3. A sada za knjižnice:

    1. U Arduino IDE -u idite na Sketch / Include Library / Manage Libraries … i potražite i instalirajte 'EC_Salinity'.
    2. Potražite i instalirajte "Isolated ISE Probe Interface".
    3. Potražite i instalirajte "Adafruit MQTT Library".
    4. Potražite i instalirajte "ArduinoHttpClient".
    5. I na kraju potražite instalacijski 'Adafruit IO Arduino'.

Korak 3: Uspostavljanje veza

ESP32 koji koristimo ima WiFi i BLE sučelja, pa mu samo treba napajanje. Vjerojatno ćete htjeti USB kabel za napajanje, ali baterija je druga mogućnost. Mnogi ESP32 mogu se kupiti sa krugom za punjenje baterija koji je već na ploči.

UFire uređaji koje ćemo mjeriti EC, pH i temperatura spajaju se na ESP32 preko sabirnice I2C. S ESP32 možete odabrati bilo koja dva pina za I2C. Oba uređaja bit će na istoj sabirnici, pa će SCL i SDA pinovi biti isti. Ako pogledate kôd (sljedeći korak), vidjet ćete ova dva retka.

ISE_pH pH (19, 23);

EC_Sality mS (19, 23);

Odlučio sam koristiti pin 19 za SDA i pin 23 za SCL. Zato spojite 3.3V ESP32 (ili bilo koji pin na vašoj ploči) na pin 3.3/5v EC uFire uređaja, GND na GND, 19 na SDA i 23 na SCL. Sada spojite uFire pH ploču na EC ploču, pin za pin. Ispis na vašem ESP32 može se razlikovati od slike.

Korak 4: Napravite Adafruit račun

Morat ćete otvoriti račun na io.adafruit.com. Slijedite vezu do "Započni besplatno".

Nakon što to završite, vratite se na io.adafruit.com i trebali biste pogledati prazan popis nadzornih ploča. S lijeve strane vidjet ćete stavku izbornika pod nazivom 'View AIO Key', kliknite na nju i otvorit će se dijaloški okvir. Vidjet ćete tekstualni okvir s oznakom "Korisničko ime" i "Aktivni ključ". Za sljedeći korak trebat će vam oboje.

Korak 5: Skica

Skica za to je apsolutni minimum za dobivanje naših podataka i njihovo učitavanje. Mnogo se toga može poboljšati u vezi s tim, upravljanje energijom, bežična konfiguracija, kalibracija senzora … mnogo toga, ali ovo je samo demonstracija i polazište pa ćemo biti jednostavni.

Prenesite ovo u Arduino IDE, pazite da odaberete pravu ploču s izbornika Alati. ESP32 Dev Modul će više nego vjerojatno raditi. Neke ploče će raditi pri većim brzinama prijenosa, ali gotovo sve će raditi na 115, 200. Promijenite liniju AdafruitIO_WiFi io svojim specifičnim podacima. "Korisničko ime" i "Aktivni ključ" su informacije o Adafruitu koje ste upravo pronašli, WiFi SSID je naziv vaše WiFi mreže, a WiFi lozinka je lozinka za tu mrežu.

#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 ("Korisničko ime", "Aktivni ključ", "WiFi SSID", "Wifi lozinka"); 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-> spremanje (pH.mjera pH ()); kašnjenje (3000); temp-> save (pH.measureTemp ()); kašnjenje (3000); ec-> spremi (mS.measureEC ()); kašnjenje (3000); }

Korak 6: Nadzorna ploča Adafruit

Ako je sve prošlo glatko, sve ste povezali, prenijeli skicu i napravili račun, trebali biste moći gledati podatke koji dolaze.

Ponovo idite na io.adafruit.com i odaberite stavku izbornika 'Feeds' s lijeve strane. Ovo je svojevrsni zapisnik svih vaših tokova podataka. Trebali biste vidjeti da se ažuriraju sva tri dijela podataka, jedan svake tri sekunde.

Sada te podatke možete pretvoriti u nadzornu ploču. Osobitosti toga prepuštam vama, web stranica Adafruit trebala bi sadržavati sve potrebne informacije.

Preporučeni: