Tabla de contenido:
- Paso 1: Cosas que necesitará
- Paso 2: conexiones
- Paso 3: el software
- Paso 4: el boceto
- Paso 5: Visualización de nuestros datos
- Paso 6: uso de la página web
Video: Hidroponía de IoT: medir la CE: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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á
- 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 a ambos en ufire.co
- Algunas probabilidades y extremos como cables y cables USB.
Paso 2: 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
- Asumiré que está familiarizado con Arduino, el IDE de Arduino, y ya lo tiene instalado. Si no es así, siga los enlaces.
- 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.
-
Ahora para las bibliotecas:
- Desde el IDE de Arduino, vaya a Sketch / Incluir biblioteca / Administrar bibliotecas … y busque e instale 'Interfaz de sonda EC aislada'.
- 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:
- 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.
- 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.
- 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:
Medir la temperatura: 7 pasos
Medir la temperatura: هو قياس درجه الحراره باستخدام الكاميرا االحراريه
4 pasos para medir la resistencia interna de la batería: 4 pasos
4 pasos para medir la resistencia interna de la batería: aquí están los 4 pasos simples que pueden ayudarlo a medir la resistencia interna de la batería
Hidroponía de IoT: uso de Adafruit IO para el registro de EC, PH y temperatura: 6 pasos
IoT Hydroponics: uso de Adafruit IO para el registro de EC, PH y temperatura: este instructivo mostrará cómo monitorear la EC, el pH y la temperatura de una configuración de hidroponía y cargar los datos en el servicio IO de Adafruit. Adafruit IO es gratis para empezar. Hay planes pagados, pero el plan gratuito es más que suficiente para este profesional
Hidroponía de IoT: uso de Watson de IBM para mediciones de PH y EC: 7 pasos (con imágenes)
IoT Hydroponics: uso de Watson de IBM para mediciones de PH y EC: este instructivo mostrará cómo monitorear la EC, el pH y la temperatura de una configuración de hidroponía y cargar los datos en el servicio Watson de IBM. Watson es gratis para empezar. Hay planes pagados, pero el plan gratuito es más que suficiente para este proyecto
Controlador de hidroponía: 7 pasos (con imágenes)
Controlador de hidroponía: una ingeniosa organización llamada Seeds of Change aquí en Anchorage, Alaska, ha estado ayudando a los jóvenes a iniciarse en el comercio productivo. Opera un gran sistema de cultivo hidropónico vertical en un almacén reconvertido y ofrece empleo para aprender