Cuprins:

IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură: 6 pași
IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură: 6 pași

Video: IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură: 6 pași

Video: IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură: 6 pași
Video: Cum construim un robot pentru udat florile (1) 2024, Noiembrie
Anonim
IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură
IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură

Această instrucțiune va arăta cum să monitorizați EC, pH-ul și temperatura unei configurații hidroponice și să încărcați datele în serviciul IO Adafruit.

Adafruit IO este gratuit pentru a începe. Există planuri plătite, dar planul gratuit este mai mult decât suficient pentru acest proiect.

Pasul 1: Lucruri de care ai nevoie

  • Orice placă de dezvoltare ESP32. Acesta pare rezonabil, dar orice va funcționa.
  • O placă de interfață EC izolată și o sondă de conductivitate K1. Le puteți obține pe amândouă pe ufire.co.
  • O placă de interfață ISE izolată și o sondă de pH, de asemenea, de la ufire.co.
  • Unele cote și capete precum fire și cabluri USB.

Pasul 2: Software-ul

  1. Voi presupune că sunteți familiarizat cu Arduino, ID-ul Arduino și îl aveți deja instalat. Dacă nu, urmați linkurile.
  2. Următorul lucru este instalarea platformei ESP32. Din anumite motive, acest lucru nu a fost simplificat de funcțiile disponibile de gestionare a platformei pe care IDE le oferă, așa că va trebui să accesați pagina github și să urmați instrucțiunile de instalare corespunzătoare.
  3. Acum pentru biblioteci:

    1. Din IDE-ul Arduino, mergeți la Sketch / Include Library / Manage Libraries … și căutați și instalați „EC_Salinity”.
    2. Căutați și instalați „Interfață izolată ISE Probe Interface”.
    3. Căutați și instalați „Biblioteca Adafruit MQTT”.
    4. Căutați și instalați „ArduinoHttpClient”.
    5. Și, în cele din urmă, căutați o instalare „Adafruit IO Arduino”.

Pasul 3: Realizarea conexiunilor

ESP32 pe care îl folosim are interfețe WiFi și BLE, astfel încât este nevoie doar de o sursă de alimentare. Probabil că veți dori un cablu USB care să alimenteze rețeaua de alimentare, dar o baterie este o altă opțiune. Multe ESP32 pot fi cumpărate cu circuite de încărcare a bateriei deja pe placă.

Dispozitivele uFire pe care le vom măsura EC, pH și temperatură se conectează la ESP32 prin magistrala I2C. Cu ESP32, puteți alege oricare doi pini pentru I2C. Ambele dispozitive vor fi pe aceeași magistrală, deci pinii SCL și SDA vor fi la fel. Dacă vă uitați la cod (pasul următor), veți vedea aceste două linii.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Am decis să folosesc pinul 19 pentru SDA și pinul 23 pentru SCL. Așadar, conectați 3.3v ESP32 (sau oricare ar putea fi numit pinul pe placa dvs. particulară) la pinul 3.3 / 5v al dispozitivului uFire EC, GND la GND, 19 la SDA și 23 la SCL. Acum conectați placa de pH uFire la placa EC, pin pentru pin. Pinout-ul de pe ESP32 poate fi diferit de imagine.

Pasul 4: Creați un cont Adafruit

Va trebui să vă faceți cont pe io.adafruit.com. Urmați linkul către „Începeți gratuit”.

După ce ați terminat, mergeți înapoi la io.adafruit.com și ar trebui să vă uitați la lista goală de tablouri de bord. În stânga, veți vedea un element de meniu numit „Vizualizați cheia AIO”, faceți clic pe acesta și se va deschide un dialog. Veți vedea o casetă text etichetată „Nume utilizator” și „Cheie activă”. Veți avea nevoie de ambele pentru pasul următor.

Pasul 5: Schița

Schița pentru acest lucru este minimul absolut pentru a obține datele noastre și a le încărca. Există o mulțime de lucruri de îmbunătățit în acest sens, gestionarea energiei, configurația over-the-air, calibrarea senzorilor … o mulțime de lucruri, dar acesta este doar o demonstrație și un punct de plecare, așa că o vom simplifica.

Încărcați acest lucru în ID-ul Arduino, asigurați-vă că alegeți placa potrivită din meniul Instrumente. Modulul ESP32 va funcționa mai mult decât probabil. Unele plăci vor funcționa la viteze mai mari, dar aproape toate vor funcționa la 115, 200. Schimbați linia AdafruitIO_WiFi io la informațiile dvs. specifice. „Nume de utilizator” și „Cheie activă” sunt informațiile Adafruit pe care tocmai le-ați găsit, WiFi SSID este numele rețelei dvs. WiFi, iar parola WiFi este parola pentru rețeaua respectivă.

#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 ("Nume utilizator", "Cheie activă", "SSID WiFi", "Parolă 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-> save (pH.measurepH ()); întârziere (3000); temp-> save (pH.measureTemp ()); întârziere (3000); ec-> save (mS.measureEC ()); întârziere (3000); }

Pasul 6: Tabloul de bord Adafruit

Dacă totul a decurs fără probleme, ați conectat totul, ați încărcat schița și ați făcut un cont, ar trebui să puteți urmări datele care intră.

Accesați din nou la io.adafruit.com și selectați elementul de meniu „Fluxuri” din stânga. Acesta este un fel de jurnal al tuturor fluxurilor de date. Ar trebui să vedeți toate cele trei piese de actualizare a datelor, una la fiecare trei secunde.

Acum puteți transforma aceste date într-un tablou de bord. Vă voi lăsa specificul, site-ul web Adafruit ar trebui să conțină toate informațiile de care aveți nevoie.

Recomandat: