Tabla de contenido:
- Suministros
- Paso 1: Prepare su servidor Blynk local
- Paso 2: configuración del hardware
- Paso 3: codificación y configuración de la aplicación Blynk en su dispositivo móvil
Video: Riego de plantas de interior con NodeMCU, servidor local Blynk y Blynk Apk, punto de ajuste ajustable: 3 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Construí este proyecto porque mis plantas de interior deben estar saludables incluso cuando estoy de vacaciones por un período prolongado de tiempo y me gusta la idea de tener el control o al menos monitorear todas las cosas posibles que suceden en mi hogar a través de Internet..
Suministros
NodeMCU ESP-8266
Frambuesa pi 3
Tarjeta SD (se recomiendan 16 Gb)
Sensor capacitivo de humedad del suelo (o bricolaje)
3-6 V (CC) Mini bomba
2N2222 o transistor NPN equivalente
1x diodo 1N4148
1 resistencia de 1 K 0,25 W
Tablero de pruebas o tablero de prototipos
Saltar cables
Paso 1: Prepare su servidor Blynk local
El núcleo del software de este proyecto es la plataforma Blynk IOT. Ofrecen alojamiento gratuito para proyectos pequeños con posibilidad de comprar créditos adicionales si planeas ampliar tus ideas. Lo bueno de esta plataforma consiste en la posibilidad de instalar localmente su servidor basado en Java en una variedad de plataformas incluyendo Windows o Raspberry Pi3, que voy a usar en este tutorial.
En primer lugar, debe instalar la última versión de Raspbian disponible, Buster es la versión que estoy usando en este momento. Para obtener instrucciones, detalles y configuraciones, un buen tutorial es este.
Obviamente, es obligatorio conectar tu RPi3 a tu enrutador a través de LAN o WiFi. Incluso si no tiene un teclado o monitor para conectarse a su RPi3, puede conectarlo a su WiFi con la ayuda de este tutorial.
Ahora, la instalación del servidor Blynk en su Raspbian recién instalado se puede hacer muy fácilmente siguiendo este tutorial. Debo decirle que debe reemplazar algunas de las instrucciones porque desde que se escribió ese tutorial, el servidor Blynk recibió algunas actualizaciones y debe actualizar en consecuencia. Entonces, cuando te pidan que descargues el servidor, debes reemplazar el comando wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" con wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
Debido a que el servidor Blynk no se iniciará automáticamente después de que RPi se reinicie, debe agregar el archivo Crontab como se indica agregando al final, la siguiente línea:
@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder / home / pi / Blynk &
La última mención respecto a la instalación del servidor Blynk es que la página a la que accederás por motivos de administración será https:// IP_BLINK_SERVER: 9443 / admin y debes prestar atención al número de puerto, 9443, porque en ese tutorial, en ese tiempo, el puerto utilizado fue 7443
Para que el servidor sea accesible desde Internet, deberá reenviar el puerto 9443 a la dirección IP del servidor Blynk interno y también deberá usar un servicio DDNS en caso de que la dirección IP pública cambie durante el reinicio del enrutador. Si eres propietario de enrutadores ASUS o Mikrotik (estoy dando estos ejemplos porque tengo ambas marcas y estoy usando con éxito su servicio DDNS), o cualquier otra marca con su propio servicio DDNS, las cosas te serán mucho más fáciles.
Paso 2: configuración del hardware
En cuanto al hardware, el módulo de interfaz entre el sensor, la bomba y el servidor Blynk, elegí NodeMCU ESP8266. Este módulo está equipado con el chipset ESP8266 para WiFi (que está muy bien documentado e incluido en muchos proyectos de IoT). Si desea experimentar más, puede elegir la versión más simple, ESP8266 ESP-01, siempre que este proyecto solo necesite 2 pines para funcionar: una entrada analógica para leer los valores del sensor de humedad del suelo y una salida para encender la bomba para regando.
Pero en este proyecto usaremos NodeMCU porque es mucho más fácil cargar el boceto (a través de un cable USB) y es compatible con la placa de pruebas, lo que hace posibles desarrollos futuros (como agregar una pantalla LCD, por ejemplo, para leer la humedad real y el punto de ajuste o agregar un relé para proporcionar creciente luz para sus plantas).
Como se indicó anteriormente, usaremos un sensor de humedad del suelo, tipo capacitivo. En el mercado también puede encontrar el tipo resistivo, con el mismo rango de valores de salida analógica, pero muchos aficionados al bricolaje han demostrado que es inestable y no mide el nivel real de humedad en el suelo sino la densidad de las sales disueltas, iones en su suelo.
Para la parte de la bomba, utilicé un transistor NPN para impulsar el motor. Las conexiones se pueden ver en el archivo adjunto y los esquemas en la imagen del título. Tenga en cuenta que necesitará una segunda fuente de alimentación, de 7 a 9 V, con suficiente corriente para impulsar la bomba. En mi caso, la corriente medida que fluye a través de la bomba fue de 484 mA y utilicé una fuente de alimentación de 9 V. El diodo del volante se utiliza para eliminar la corriente inversa que fluye a través de la bobina del motor cuando se detiene, para evitar daños en el transistor.
Paso 3: codificación y configuración de la aplicación Blynk en su dispositivo móvil
En este paso, debe cargar el boceto adjunto en NodeMCU.
En primer lugar, debe agregar la placa ESP8266 a su IDE de Arduino. Esto se puede hacer muy fácil, siguiendo este tutorial. Cuando conecte NodeMCU a su computadora, usando un cable USB, debe verificar el puerto COM y seleccionarlo en consecuencia desde Arduino IDE.
En segundo lugar, debe agregar la biblioteca Blynk al IDE siguiendo este tutorial.
Y finalmente, tienes que instalar en tu móvil, la aplicación Blynk de Google Play.
Ahora, abra la aplicación Blynk en su móvil y configure su cuenta. Seleccione el servidor personalizado en la pantalla principal e ingrese el nombre DDNS que configuró en el Paso 1 de este tutorial. Deje el puerto predeterminado sin cambios (ya reenvió este puerto en su enrutador anteriormente). En el campo de nombre de usuario, ingrese su dirección de correo electrónico y elija una contraseña. Se creará la cuenta y ahora agregará un nuevo proyecto, asígnele el nombre que desee, elija NodeMCU como la placa que usará y Conexión - WiFi Recibirá un token de autenticación en su correo electrónico, este código se insertará en el boceto adjunto, Dejé claro dónde tienes que escribirlo, en el lado de los comentarios.
Después de eso, en la aplicación Blynk debe agregar los siguientes widgets:
Widget de LCD: leerá el pin V9 (pin virtual V9) y cambiará a avanzado; esto mostrará la fuerza de WiFi y la dirección IP
Widget de indicador: leerá el pin virtual V2, con un rango de 0 a 100, será la humedad real en el suelo
Widget de entrada numérica: adjunto al pin virtual V1, rango de 0 a 100, esto enviará el punto de ajuste de humedad a un número entero utilizado en el boceto
Super Chart (opcional): leerá el flujo de datos del pin virtual V2 para crear un gráfico con la humedad de su planta.
Finalmente, reemplace en el boceto su token de autenticación recibido en su correo electrónico, reemplace el nombre de WiFi y la contraseña para WiFi y cargue su boceto a NodeMCU.
¡Espero que todo salga bien y sin problemas ya que sus plantas necesitan estar saludables!
Buena suerte !
Recomendado:
Sistema de riego automático de plantas con un micro: bit: 8 pasos (con imágenes)
Sistema de riego automático de plantas usando un Micro: bit: En este Instructable, le mostraré cómo construir un sistema automático de riego de plantas usando un Micro: bit y algunos otros componentes electrónicos pequeños. El Micro: bit usa un sensor de humedad para controlar el nivel de humedad en el suelo de la planta y
Alimentador automático de plantas WiFi con depósito - Configuración de cultivo interior / exterior - Plantas de agua automáticamente con monitoreo remoto: 21 pasos
Alimentador automático de plantas WiFi con depósito - Configuración de cultivo interior / exterior - Riegue las plantas automáticamente con monitoreo remoto: En este tutorial, demostraremos cómo configurar un sistema de alimentador de plantas interior / exterior personalizado que riega las plantas automáticamente y se puede monitorear de forma remota utilizando la plataforma Adosia
Modelo de ferrocarril simple automatizado punto a punto con dos trenes: 13 pasos (con imágenes)
Ferrocarril modelo punto a punto automatizado simple que ejecuta dos trenes: los microcontroladores Arduino son una excelente manera de automatizar los diseños de ferrocarriles modelo debido a su disponibilidad de bajo costo, hardware y software de código abierto y una gran comunidad para ayudarlo. Para modelos de ferrocarriles, los microcontroladores Arduino pueden resultar un gr
Modelo de ferrocarril punto a punto automatizado con revestimiento de patio: 10 pasos (con imágenes)
Ferrocarril modelo punto a punto automatizado con revestimiento de patio: los microcontroladores Arduino abren grandes posibilidades en el ferrocarril modelo, especialmente cuando se trata de automatización. Este proyecto es un ejemplo de tal aplicación. Es una continuación de uno de los proyectos anteriores. Este proyecto consta de un punto
Temporizador Arduino con punto de ajuste de encendido / apagado: 6 pasos (con imágenes)
Temporizador Arduino con punto de ajuste de encendido / apagado: Editado 05-02-2018 ¡Nuevos temporizadores! horas, minutos, segundos, eeprom. Visite: https: //www.instructables.com/id/Arduino-Ultra-Meg…Hola, con este proyecto podrá controlar el encendido y apagado de sus dispositivos entre el tiempo que desee. Pueden ser t