Tabla de contenido:

Hidroponía de IoT: uso de Adafruit IO para el registro de EC, PH y temperatura: 6 pasos
Hidroponía de IoT: uso de Adafruit IO para el registro de EC, PH y temperatura: 6 pasos

Video: Hidroponía de IoT: uso de Adafruit IO para el registro de EC, PH y temperatura: 6 pasos

Video: Hidroponía de IoT: uso de Adafruit IO para el registro de EC, PH y temperatura: 6 pasos
Video: Ejemplo de uso de servidor gratuito MQTT io.adafruit 2024, Mes de julio
Anonim
Hidroponía de IoT: uso de Adafruit IO para el registro de EC, PH y temperatura
Hidroponía de IoT: uso de Adafruit IO para el registro de EC, PH y temperatura

Este instructivo mostrará cómo monitorear la CE, el pH y la temperatura de una configuración de hidroponía y cargar los datos al servicio IO de Adafruit.

Adafruit IO es gratis para empezar. Hay planes pagados, pero el plan gratuito es más que suficiente para este proyecto.

Paso 1: Cosas que necesitará

  • Cualquier placa de desarrollo ESP32. Este parece razonable, pero cualquiera funcionará.
  • Una placa de interfaz de sonda EC aislada y una sonda de conductividad K1. Puedes conseguirlos ambos en ufire.co.
  • Una placa de interfaz de sonda ISE aislada y una sonda de pH también de ufire.co.
  • Algunas probabilidades y extremos como cables y cables USB.

Paso 2: el software

  1. Asumiré que está familiarizado con Arduino, el IDE de Arduino, y ya lo tiene instalado. Si no es así, siga los enlaces.
  2. Lo siguiente es instalar la plataforma ESP32. Por alguna razón, esto no se ha simplificado con las funciones de administración de plataforma disponibles que ofrece el IDE, por lo que deberá ir a la página de github y seguir las instrucciones de instalación adecuadas.
  3. Ahora para las bibliotecas:

    1. Desde el IDE de Arduino, vaya a Sketch / Incluir biblioteca / Administrar bibliotecas … y busque e instale 'EC_Salinity'.
    2. Busque e instale 'Interfaz de sonda ISE aislada'.
    3. Busque e instale 'Adafruit MQTT Library'.
    4. Busque e instale 'ArduinoHttpClient'.
    5. Y finalmente busque una instalación 'Adafruit IO Arduino'.

Paso 3: hacer conexiones

El ESP32 que estamos usando tiene interfaces WiFi y BLE, por lo que solo necesita una fuente de alimentación. Probablemente desee un cable USB que suministre energía a la red, pero una batería es otra opción. Muchos ESP32 se pueden comprar con los circuitos de carga de la batería ya en la placa.

Los dispositivos uFire que mediremos EC, pH y temperatura se conectan al ESP32 por el bus I2C. Con el ESP32, puede elegir dos pines para I2C. Ambos dispositivos estarán en el mismo bus, por lo que los pines SCL y SDA serán los mismos. Si observa el código (siguiente paso), verá estas dos líneas.

ISE_pH pH (19, 23);

EC_Salinidad mS (19, 23);

Decidí usar el pin 19 para SDA y el pin 23 para SCL. Por lo tanto, conecte 3.3v del ESP32 (o como se llame el pin en su placa en particular) al pin 3.3 / 5v del dispositivo EC uFire, GND a GND, 19 a SDA y 23 a SCL. Ahora conecte la placa de pH uFire a la placa EC, pin por pin. El pinout de su ESP32 puede ser diferente al de la imagen.

Paso 4: Cree una cuenta de Adafruit

Deberá crear una cuenta en io.adafruit.com. Siga el enlace para "Comenzar gratis".

Una vez que haya terminado, regrese a io.adafruit.com y debería estar mirando su lista de Tableros vacía. A la izquierda verá un elemento de menú llamado 'Ver clave AIO', haga clic en él y se abrirá un cuadro de diálogo. Verá un cuadro de texto con la etiqueta 'Nombre de usuario' y 'Clave activa'. Necesitará ambos para el siguiente paso.

Paso 5: el boceto

El boceto para esto es el mínimo absoluto para obtener nuestros datos y subirlos. Hay muchas cosas que mejorar en esto, administración de energía, configuración inalámbrica, calibración de sensores … muchas cosas, pero esto es solo una demostración y un punto de partida, así que lo mantendremos simple.

Sube esto al IDE de Arduino, asegúrate de elegir la placa correcta en el menú Herramientas. Es muy probable que el módulo de desarrollo ESP32 funcione. Algunas placas funcionarán a velocidades de transmisión más altas, pero casi todas funcionarán a 115, 200. Cambie la línea AdafruitIO_WiFi io por su información específica. El 'Nombre de usuario' y la 'Clave activa' es la información de Adafruit que acaba de encontrar, WiFi SSID es el nombre de su red WiFi y la contraseña de WiFi es la contraseña para esa red.

#incluya "AdafruitIO_WiFi.h" #incluya "ISE_pH.h" #incluya "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("Nombre de usuario", "Clave activa", "SSID WiFi", "Contraseña Wifi"); AdafruitIO_Feed * ph = io.feed ("pH"); AdafruitIO_Feed * temp = io.feed ("C"); AdafruitIO_Feed * ec = io.feed ("mS"); configuración vacía () {io.connect (); mS.setK (1,0); } bucle vacío () {io.run (); ph-> guardar (pH.measurepH ()); retraso (3000); temp-> guardar (pH.measureTemp ()); retraso (3000); ec-> guardar (mS.measureEC ()); retraso (3000); }

Paso 6: el panel de Adafruit

Si todo salió bien, conectó todo, cargó el boceto y creó una cuenta, debería poder ver los datos que ingresan.

Vaya a io.adafruit.com nuevamente y seleccione el elemento de menú 'Feeds' a la izquierda. Es una especie de registro de todos sus flujos de datos. Debería ver las tres piezas de datos actualizadas, una cada tres segundos.

Ahora puede convertir esos datos en un panel de control. Te dejo los detalles específicos, el sitio web de Adafruit debería tener toda la información que necesitas.

Recomendado: