Sommario:

IoT Hydroponics - Misura CE: 6 passaggi
IoT Hydroponics - Misura CE: 6 passaggi

Video: IoT Hydroponics - Misura CE: 6 passaggi

Video: IoT Hydroponics - Misura CE: 6 passaggi
Video: #41 Growing Vegetables 🥬 Indoors Without Soil Nor Sun | Hydroponic Gardening 2024, Novembre
Anonim
Idroponica IoT - Misura EC
Idroponica IoT - Misura EC

Questo tutorial mostrerà come realizzare un dispositivo Internet of Things Bluetooth Low Energy per monitorare la conduttività elettrica di una soluzione nutritiva idroponica.

L'hardware sarà una qualsiasi scheda di sviluppo ESP32 e un'interfaccia sonda EC isolata uFire.

Mostreremo i nostri dati su una semplice pagina web che si connette al nostro dispositivo tramite Web Bluetooth.

Passaggio 1: cose di cui avrai bisogno

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

Passaggio 2: connessioni

Connessioni
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.

Il dispositivo uFire che misureremo EC e temperatura si collegherà 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, vedrai questa riga.

uFire_EC_BLE ec_ble(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. La tua scheda ESP32 potrebbe avere un pin-out diverso rispetto all'immagine.

Passaggio 3: 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 "Interfaccia sonda EC isolata".
    2. Cerca e installa "ESP32 BLE Arduino"

Passaggio 4: lo schizzo

Lo schizzo per questo progetto è facile e veloce.

Lo trovi nella pagina github. Sarà anche nell'esempio BLE. E per buona misura, è anche allegato a questo istruibile.

#include "uFire_EC_BLE.h" // Su ESP32, è possibile scegliere i pin I2C. In questo caso, sda=19 e scl=23 uFire_EC_BLE ec_ble(19, 23); void setup() { // avvia il server BLE ec_ble.startBLE(); } void loop() { // scorre e prende misurazioni continue ec_ble.measureEC(); ec_ble.measureTemp(); }

Passaggio 5: visualizzazione dei nostri dati

Ora che l'hardware è configurato, abbiamo bisogno di un modo conveniente per visualizzare i nostri dati. Per questo, creeremo una semplice pagina Web che utilizza Web Bluetooth. Se non lo conosci, è un'API Javascript che è attualmente disponibile solo su Chrome. Ti consente di connetterti a un dispositivo BLE da una pagina web.

Dai un'occhiata al repository github.

Come una rapida panoramica:

  • usa bulma.io per lo styling
  • Vue per il framework front-end
  • app.js contiene tutto il codice javascript
  • index.html contiene tutto l'html

Alcune cose da tenere a mente, se vuoi sviluppare la tua pagina web:

  1. deve essere servito da un server https, non è possibile accedervi da un file locale (file://). Ecco un buon server web https Python per iniziare.
  2. Solo la versione 55+ di Chrome funziona per questa particolare implementazione. Potresti scrivere un'app o un programma utilizzando le API BLE più tradizionali.
  3. Assicurati che le funzionalità della piattaforma web sperimentale siano abilitate andando su chrome://flags/#enable-experimental-web-platform-features e riavviando il browser. Nelle versioni più recenti di Chrome, questo è abilitato per impostazione predefinita.

Passaggio 6: utilizzo della pagina Web

Ora che tutto è stato messo insieme, programmato e il sito web è servito, possiamo guardare il risultato finale.

Apri il sito web, nel nostro caso, vive su https://ufire.co/uFire_BLE/, fai clic sull'icona Bluetooth in alto a destra e scegli il dispositivo uFire EC. Ora dovresti vedere la lettura della EC in mS e la temperatura in C.

Puoi anche impostare alcune opzioni di calibrazione.

Consigliato: