Tabla de contenido:

Hidroponía de IoT: medir la CE: 6 pasos
Hidroponía de IoT: medir la CE: 6 pasos

Video: Hidroponía de IoT: medir la CE: 6 pasos

Video: Hidroponía de IoT: medir la CE: 6 pasos
Video: Medidores de pH y CE de la solución nutritiva en Hidroponía/ Rene Cabezas 2024, Noviembre
Anonim
Hidroponía de IoT: medir la CE
Hidroponía de IoT: medir la CE

Este instructivo mostrará cómo hacer un dispositivo de Internet de las cosas de baja energía con Bluetooth para monitorear la conductividad eléctrica de una solución de nutrientes hidropónicos.

El hardware será cualquier placa de desarrollo ESP32 y una interfaz de sonda EC aislada uFire.

Mostraremos nuestros datos en una página web simple que se conecta a nuestro dispositivo a través de Web Bluetooth.

Paso 1: Cosas que necesitará

  1. Cualquier placa de desarrollo ESP32. Este parece razonable, pero cualquiera funcionará.
  2. Una placa de interfaz de sonda EC aislada y una sonda de conductividad K1. Puedes conseguirlos a ambos en ufire.co
  3. Algunas probabilidades y extremos como cables y cables USB.

Paso 2: conexiones

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

El dispositivo uFire que estaremos midiendo EC y temperatura se conecta 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, verá esta línea.

uFire_EC_BLE ec_ble (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. Su placa ESP32 puede tener un pin-out diferente al de la imagen.

Paso 3: 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 'Interfaz de sonda EC aislada'.
    2. Busque e instale 'ESP32 BLE Arduino'

Paso 4: el boceto

El boceto de este proyecto es rápido y sencillo.

Puedes encontrarlo en la página de github. También estará en el ejemplo BLE. Y, en buena medida, también se adjunta a este instructable.

#include "uFire_EC_BLE.h" // En el ESP32, se pueden elegir los pines I2C. En este caso, sda = 19 y scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// inicia el servidor BLE ec_ble.startBLE (); } void loop () {// recorrer y tomar medidas continuas ec_ble.measureEC (); ec_ble.measureTemp (); }

Paso 5: Visualización de nuestros datos

Ahora que el hardware está configurado, necesitamos una forma conveniente de mostrar nuestros datos. Para eso, haremos una página web sencilla que utilice Web Bluetooth. Si no está familiarizado con él, es una API de JavaScript que actualmente solo está disponible en Chrome. Le permite conectarse a un dispositivo BLE desde una página web.

Eche un vistazo al repositorio de github.

Como resumen rápido:

  • usa bulma.io para peinar
  • Vue para el marco de front-end
  • app.js contiene todo el código javascript
  • index.html contiene todo el html

Algunas cosas a tener en cuenta, si desea desarrollar su propia página web:

  1. necesita ser servido desde un servidor https, no puede acceder a él desde un archivo local (archivo: //). Aquí hay un buen servidor web https de Python para comenzar.
  2. Solo la versión 55+ de Chrome funciona para esta implementación en particular. Puede escribir una aplicación o programa utilizando las API BLE más tradicionales.
  3. Asegúrese de que las características de la plataforma web experimental estén habilitadas yendo a chrome: // flags / # enable-experimental-web-platform-features y reiniciando el navegador. En las versiones más recientes de Chrome, esto está habilitado de forma predeterminada.

Paso 6: uso de la página web

Ahora que todo está armado, programado y el sitio web está siendo servido, podemos ver el resultado final.

Abra el sitio web, en nuestro caso, vive en https://ufire.co/uFire_BLE/, haga clic en el icono de Bluetooth en la parte superior derecha y elija el dispositivo uFire EC. Ahora debería ver la lectura de CE en mS y la temperatura en C.

También puede configurar algunas opciones de calibración.

Recomendado: