Taula de continguts:

IoT Hydroponics - Utilització d’Adafruit IO per al registre d’EC, PH i temperatura: 6 passos
IoT Hydroponics - Utilització d’Adafruit IO per al registre d’EC, PH i temperatura: 6 passos

Vídeo: IoT Hydroponics - Utilització d’Adafruit IO per al registre d’EC, PH i temperatura: 6 passos

Vídeo: IoT Hydroponics - Utilització d’Adafruit IO per al registre d’EC, PH i temperatura: 6 passos
Vídeo: El Pont de Sarajevo 2024, Juliol
Anonim
IoT Hydroponics - Utilització d’Adafruit IO per al registre d’EC, PH i temperatura
IoT Hydroponics - Utilització d’Adafruit IO per al registre d’EC, PH i temperatura

Aquesta instrucció mostrarà com controlar l'EC, el pH i la temperatura d'una configuració hidropònica i penjar les dades al servei IO d'Adafruit.

Adafruit IO és gratuït per començar. Hi ha plans de pagament, però el pla gratuït és més que suficient per a aquest projecte.

Pas 1: coses que necessitareu

  • Qualsevol placa de desenvolupament ESP32. Sembla raonable, però qualsevol funcionarà.
  • Una placa d'interfície de sonda EC aïllada i una sonda de conductivitat K1. Els podeu obtenir a ufire.co.
  • Una placa d’interfície ISE Probe Interface aïllada i una sonda de pH també de ufire.co.
  • Algunes probabilitats i finalitats, com ara cables i cables USB.

Pas 2: el programari

  1. Suposo que coneixeu Arduino, l'IDE Arduino, i que ja el teniu instal·lat. Si no, seguiu els enllaços.
  2. El següent és instal·lar la plataforma ESP32. Per alguna raó, això no s’ha simplificat amb les funcions de gestió de plataformes disponibles que l’IDE ofereix, per la qual cosa haureu d’anar a la pàgina de github i seguir les instruccions d’instal·lació adequades.
  3. Ara per a les biblioteques:

    1. Des de l'IDE d'Arduino, aneu a Esbós / Inclou biblioteca / Gestiona biblioteques … i cerqueu i instal·leu "EC_Salinity".
    2. Cerqueu i instal·leu "Interfície de sonda ISE aïllada".
    3. Cerqueu i instal·leu "Adafruit MQTT Library".
    4. Cerqueu i instal·leu "ArduinoHttpClient".
    5. I, finalment, cerqueu una instal·lació "Adafruit IO Arduino".

Pas 3: establir connexions

L'ESP32 que estem utilitzant té interfícies WiFi i BLE, de manera que només necessita una font d'alimentació. Probablement voldreu un cable USB que subministri l’alimentació de la xarxa elèctrica, però la bateria és una altra opció. Molts ESP32 es poden comprar amb circuits de càrrega de bateria ja a la placa.

Els dispositius uFire que mesurarem EC, pH i temperatura es connecten a l’ESP32 mitjançant el bus I2C. Amb l’ESP32 podeu triar dos pins per a I2C. Tots dos dispositius estaran al mateix bus, de manera que els pins SCL i SDA seran els mateixos. Si mireu el codi (pas següent), veureu aquestes dues línies.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Vaig decidir utilitzar el pin 19 per a SDA i el pin 23 per a SCL. Connecteu, doncs, el 3.3v de l’ESP32 (o el que es pugui anomenar el pin a la vostra placa particular) al pin del 3.3 / 5v del dispositiu EC uFire, GND a GND, 19 a SDA i 23 a SCL. Ara connecteu la placa de pH uFire a la placa EC, pin per pin. El pinout del vostre ESP32 pot ser diferent de la imatge.

Pas 4: feu un compte d'Adafruit

Haureu de fer un compte a io.adafruit.com. Seguiu l'enllaç a "Comenceu gratuïtament".

Un cop acabat, torneu a io.adafruit.com i hauríeu de mirar la llista de taulers de control buida. A l'esquerra, veureu un element del menú anomenat "Visualitza la clau AIO", feu-hi clic i s'obrirà un diàleg. Veureu un quadre de text anomenat "Nom d'usuari" i "Clau activa". Necessitareu tots dos per al següent pas.

Pas 5: l'esbós

L’esbós d’això és el mínim absolut per obtenir i penjar-les. Hi ha moltes coses a millorar sobre això, la gestió de l’energia, la configuració de l’aire, el calibratge del sensor … moltes coses, però això és només una demostració i un punt de partida, així que ho farem senzill.

Pengeu-ho a l'IDE d'Arduino i assegureu-vos de triar el tauler adequat al menú Eines. El mòdul de desenvolupament ESP32 funcionarà molt probablement. Algunes taules funcionaran a velocitats de transmissió més altes, però gairebé totes funcionaran a 115, 200. Canvieu la línia AdafruitIO_WiFi io a la vostra informació específica. El nom d'usuari i la clau activa són la informació d'Adafruit que acabeu de trobar, el SSID WiFi és el nom de la vostra xarxa WiFi i la contrasenya WiFi és la contrasenya d'aquesta xarxa.

#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 ("Nom d'usuari", "Clau activa", "SSID WiFi", "Contrasenya 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-> guardar (pH.measurepH ()); retard (3000); temp-> guarda (pH.measureTemp ()); retard (3000); ec-> save (mS.measureEC ()); retard (3000); }

Pas 6: el tauler d'Adafruit

Si tot ha anat bé, ho heu connectat tot, heu penjat l’esbós i heu creat un compte, hauríeu de poder veure les dades que arriben.

Torneu a anar a io.adafruit.com i seleccioneu l'element de menú "Feeds" a l'esquerra. Aquest és un tipus de registre de tots els vostres fluxos de dades. Hauríeu de veure les tres dades actualitzades, una cada tres segons.

Ara podeu convertir aquestes dades en un tauler de control. Us deixaré els detalls específics, el lloc web d'Adafruit hauria de tenir tota la informació que necessiteu.

Recomanat: