Sommario:
- Passaggio 1: cose di cui avrai bisogno
- Passaggio 2: il software
- Passaggio 3: creazione di connessioni
- Passaggio 4: crea un account Adafruit
- Passaggio 5: lo schizzo
- Passaggio 6: il dashboard di Adafruit
Video: IoT Hydroponics - Utilizzo di Adafruit IO per la registrazione di EC, PH e temperatura: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
- Presumo che tu abbia familiarità con Arduino, l'IDE di Arduino e che lo abbia già installato. In caso contrario, segui i link.
- 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.
-
Ora per le biblioteche:
- Dall'IDE di Arduino, vai a Sketch / Includi libreria / Gestisci librerie … e cerca e installa "EC_Salinity".
- Cerca e installa "Interfaccia sonda ISE isolata".
- Cerca e installa "Adafruit MQTT Library".
- Cerca e installa "ArduinoHttpClient".
- 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:
NodeMCU Lua Scheda Economica 6$ Con MicroPython Registrazione Temperatura e Umidità, Wifi e Statistiche Mobile: 4 Passaggi
NodeMCU Lua Scheda economica da 6 $ con registrazione MicroPython di temperatura e umidità, Wi-Fi e statistiche mobili: questa è fondamentalmente una stazione meteorologica cloud, puoi controllare i dati sul tuo telefono o utilizzare un telefono come display live Con il dispositivo NodeMCU puoi registrare i dati di temperatura e umidità all'esterno , in camera, serra, laboratorio, cella frigorifera o qualsiasi altro luogo completo
Come effettuare la registrazione della temperatura e dell'intensità della luce - Simulazione Proteus - Fritzing - Liono Maker: 5 passaggi
Come effettuare la registrazione della temperatura e dell'intensità della luce | Simulazione Proteus | Fritzing | Liono Maker: Ciao, sono Liono Maker, questo è il mio canale YouTube ufficiale. Questo è un canale YouTube open source. Ecco il link: Canale YouTube di Liono Maker ecco il link del video: Temp & registrazione dell'intensità della luceIn questo tutorial impareremo come creare Temper
MicroPython a buon mercato $ 3 ESP8266 WeMos D1 Mini per 2x registrazione della temperatura, Wi-Fi e statistiche mobili: 4 passaggi
MicroPython a buon mercato $ 3 ESP8266 WeMos D1 Mini per 2x registrazione della temperatura, Wi-Fi e statistiche mobili: con un piccolo chip / dispositivo ESP8266 economico puoi registrare i dati della temperatura all'esterno, nella stanza, nella serra, nel laboratorio, nella stanza di raffreddamento o in qualsiasi altro luogo completamente gratuito. Useremo questo esempio per registrare la temperatura della stanza di raffreddamento, interna ed esterna. Il dispositivo sarà con
Arduino Ethernet DHT11 Registrazione di temperatura e umidità, statistiche mobili: 4 passaggi
Arduino Ethernet DHT11 Registrazione di temperatura e umidità, statistiche mobili: con Arduino UNO R3, Ethernet Shield E DHT11 è possibile registrare i dati di temperatura e umidità all'esterno, nella stanza, nella serra, nel laboratorio, nella stanza di raffreddamento o in qualsiasi altro luogo completamente gratuito. Useremo questo esempio per registrare la temperatura e l'umidità della stanza. Dispositivo
ARUPI - un'unità di registrazione automatizzata a basso costo/unità di registrazione autonoma (ARU) per ecologisti del paesaggio sonoro: 8 passaggi (con immagini)
ARUPI - un'unità di registrazione automatizzata a basso costo/unità di registrazione autonoma (ARU) per ecologisti del paesaggio sonoro: questa istruzione è stata scritta da Anthony Turner. Il progetto è stato sviluppato con molto aiuto dallo Shed in the School of Computing, University of Kent (il signor Daniel Knox è stato di grande aiuto!). Ti mostrerà come costruire un sistema di registrazione audio automatizzato