Tabla de contenido:

Riego de plantas de interior con NodeMCU, servidor local Blynk y Blynk Apk, punto de ajuste ajustable: 3 pasos
Riego de plantas de interior con NodeMCU, servidor local Blynk y Blynk Apk, punto de ajuste ajustable: 3 pasos

Video: Riego de plantas de interior con NodeMCU, servidor local Blynk y Blynk Apk, punto de ajuste ajustable: 3 pasos

Video: Riego de plantas de interior con NodeMCU, servidor local Blynk y Blynk Apk, punto de ajuste ajustable: 3 pasos
Video: Plant watering system with new Blynk update 2024, Noviembre
Anonim
Riego de plantas de interior con NodeMCU, servidor local Blynk y Blynk Apk, punto de ajuste ajustable
Riego de plantas de interior con NodeMCU, servidor local Blynk y Blynk Apk, punto de ajuste ajustable

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

Prepare su servidor Blynk local
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

configuración de hardware
configuración de hardware
configuración de hardware
configuración de hardware
configuración de hardware
configuración de 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: