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, Juli
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

Ovo uputstvo ć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.
  • Izolovana ploča sa interfejsom EC sonde i sonda za provodljivost K1. Oboje ih možete nabaviti na ufire.co.
  • Izolovana ploča za sučelje ISE sonde i pH sonda takođe sa sajta 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 funkcijama upravljanja platformom koje IDE nudi, pa ćete morati otići na stranicu github i slijediti odgovarajuća uputstva za instalaciju.
  3. Sada o bibliotekama:

    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 veze

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 se mogu kupiti sa krugom za punjenje baterija koji je već na ploči.

UFire uređaji koje ćemo mjeriti EC, pH i temperatura povezuju se sa ESP32 preko I2C sabirnice. 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 povežite 3.3V ESP32 (ili bilo koji pin koji se može nazvati na vašoj ploči) na 3.3/5v pin 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čnite besplatno".

Kada to završi, vratite se na io.adafruit.com i trebali biste pogledati svoju praznu listu 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 okvir za tekst označen kao 'Korisničko ime' i 'Aktivni ključ'. Oboje će vam trebati za sljedeći korak.

Korak 5: Skica

Skica za ovo je apsolutni minimum za dobivanje naših podataka i njihovo učitavanje. Postoji mnogo stvari koje treba 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 iz izbornika Alati. ESP32 Dev Modul će više nego vjerojatno raditi. Neke ploče će raditi na 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-> save (pH.measurepH ()); kašnjenje (3000); temp-> save (pH.measureTemp ()); kašnjenje (3000); ec-> save (mS.measureEC ()); kašnjenje (3000); }

Korak 6: Adafruit kontrolna ploča

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

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

Sada te podatke možete pretvoriti u nadzornu ploču. Ostavit ću vam pojedinosti o tome, web stranica Adafruit trebala bi sadržavati sve potrebne informacije.

Preporučuje se: