Sommario:

IoT Hydroponics - Utilizzo di Adafruit IO per la registrazione di EC, PH e temperatura: 6 passaggi
IoT Hydroponics - Utilizzo di Adafruit IO per la registrazione di EC, PH e temperatura: 6 passaggi

Video: IoT Hydroponics - Utilizzo di Adafruit IO per la registrazione di EC, PH e temperatura: 6 passaggi

Video: IoT Hydroponics - Utilizzo di Adafruit IO per la registrazione di EC, PH e temperatura: 6 passaggi
Video: Finished DIY WiFi Arduino darkroom timer and RGB LED light source 2024, Dicembre
Anonim
IoT Hydroponics - Utilizzo di Adafruit IO per la registrazione di EC, PH e temperatura
IoT Hydroponics - Utilizzo di Adafruit IO per la registrazione di EC, PH e temperatura

Questa istruzione mostrerà come monitorare EC, pH e temperatura di una configurazione idroponica e caricare i dati sul servizio IO di Adafruit.

Adafruit IO è gratuito per iniziare. Ci sono piani a pagamento, ma il piano gratuito è più che sufficiente per questo progetto.

Passaggio 1: cose di cui avrai bisogno

  • Qualsiasi scheda di sviluppo ESP32. Questo sembra ragionevole, ma qualsiasi funzionerà.
  • Una scheda di interfaccia sonda EC isolata e una sonda di conducibilità K1. Puoi ottenerli entrambi su ufire.co.
  • Una scheda di interfaccia sonda ISE isolata e una sonda pH anche da ufire.co.
  • Alcune cianfrusaglie come fili e cavi USB.

Passaggio 2: il software

  1. Presumo che tu abbia familiarità con Arduino, l'IDE di Arduino e che lo abbia già installato. In caso contrario, segui i link.
  2. La prossima cosa è installare la piattaforma ESP32. Per qualche ragione, questo non è stato semplificato dalle funzionalità di gestione della piattaforma disponibili che l'IDE ha da offrire, quindi dovrai andare alla pagina github e seguire le istruzioni di installazione appropriate.
  3. Ora per le biblioteche:

    1. Dall'IDE di Arduino, vai a Sketch / Includi libreria / Gestisci librerie … e cerca e installa "EC_Salinity".
    2. Cerca e installa "Interfaccia sonda ISE isolata".
    3. Cerca e installa "Adafruit MQTT Library".
    4. Cerca e installa "ArduinoHttpClient".
    5. E infine cerca un'installazione "Adafruit IO Arduino".

Passaggio 3: creazione di connessioni

L'ESP32 che stiamo utilizzando ha interfacce WiFi e BLE, quindi necessita solo di un alimentatore. Probabilmente vorrai un cavo USB che fornisca l'alimentazione di rete, ma una batteria è un'altra opzione. Molti ESP32 possono essere acquistati con i circuiti di ricarica della batteria già sulla scheda.

I dispositivi uFire che misureremo EC, pH e temperatura si collegano all'ESP32 tramite il bus I2C. Con ESP32, puoi scegliere due pin qualsiasi per I2C. Entrambi i dispositivi saranno sullo stesso bus, quindi i pin SCL e SDA saranno gli stessi. Se guardi il codice (passaggio successivo), vedrai queste due righe.

ISE_pH pH(19, 23);

EC_Salinità mS(19, 23);

Ho deciso di utilizzare il pin 19 per SDA e il pin 23 per SCL. Quindi collega il 3.3v di ESP32 (o qualunque sia il pin che può essere chiamato sulla tua scheda particolare) al pin 3.3/5v del dispositivo EC uFire, GND a GND, 19 a SDA e 23 a SCL. Ora collega la scheda uFire pH alla scheda EC, pin per pin. Il pinout sul tuo ESP32 potrebbe essere diverso dall'immagine.

Passaggio 4: crea un account Adafruit

Dovrai creare un account su io.adafruit.com. Segui il link "Inizia gratis".

Una volta terminato, torna su io.adafruit.com e dovresti guardare il tuo elenco di Dashboard vuoto. Sulla sinistra vedrai una voce di menu chiamata "Visualizza chiave AIO", fai clic su di essa e si aprirà una finestra di dialogo. Vedrai una casella di testo denominata "Nome utente" e "Chiave attiva". Avrai bisogno di entrambi per il passaggio successivo.

Passaggio 5: lo schizzo

Lo schizzo per questo è il minimo assoluto per ottenere i nostri dati e caricarli. Ci sono molte cose da migliorare su questo, gestione dell'alimentazione, configurazione over-the-air, calibrazione del sensore… molte cose, ma questa è solo una dimostrazione e un punto di partenza, quindi lo manterremo semplice.

Caricalo nell'IDE di Arduino, assicurati di scegliere la scheda giusta dal menu Strumenti. Il modulo di sviluppo ESP32 funzionerà molto probabilmente. Alcune schede funzioneranno a velocità di trasmissione più elevate, ma quasi tutte funzioneranno a 115, 200. Modifica la riga AdafruitIO_WiFi io con le tue informazioni specifiche. Il "Nome utente" e la "Chiave attiva" sono le informazioni Adafruit che hai appena trovato, l'SSID WiFi è il nome della tua rete WiFi e la password WiFi è la password per quella rete.

#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("Nome utente", "Chiave attiva", "SSID WiFi", "Password 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); } loop void() { io.run(); ph->save(pH.measurepH()); ritardo (3000); temp->save(pH.measureTemp()); ritardo (3000); ec->save(mS.measureEC()); ritardo (3000); }

Passaggio 6: il dashboard di Adafruit

Se tutto è andato liscio, hai collegato tutto, caricato lo schizzo e creato un account, dovresti essere in grado di guardare i dati in arrivo.

Vai di nuovo su io.adafruit.com e seleziona la voce di menu "Feed" a sinistra. Questa è una sorta di registro di tutti i tuoi flussi di dati. Dovresti vedere tutti e tre i dati aggiornati, uno ogni tre secondi.

Ora puoi trasformare quei dati in una Dashboard. Lascio a te le specifiche in merito, il sito web di Adafruit dovrebbe avere tutte le informazioni di cui hai bisogno.

Consigliato: