Tabla de contenido:
- Paso 1: Paso 1: use este esquema
- Paso 2: Trabajar en la PCB: cabezales de soldadura para ESP8266 y sensores basados en esquemas
- Paso 3: instale los sensores y coloque la PCB en una caja
- Paso 4: configurar ThingSpeaks
- Paso 5: Obtenga el código, configúrelo y cárguelo
- Paso 6: Prepare el bidón de agua y la bomba de agua
- Paso 7: Conéctelo y comience a obtener información a través de ThingSpeaks.com
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Esta es una versión actualizada de mi primer proyecto SmartPlantWatering (https://www.instructables.com/id/Smart-Plant-Water…
Principales diferencias con la versión anterior:
1. Se conecta a ThingSpeaks.com y usa este sitio para publicar datos capturados (temperatura, humedad, luz, etc.) - mi canal en ThingSpeaks -
2. Optimizado para funcionar con baterías. Esta versión utiliza un panel solar para cargar una batería Lipo 18650 de 3.7v.
3. Ajuste la frecuencia de actualización y el riego según el clima (usa OpenWeatherMap.org).
4. Código optimizado … subido a Github -
Requerimientos:
- PCB
- ESP8266 NodeMCU
- Sensor DHT11 (temperatura y humedad)
- relé
- Sensor de luz
- Caja / Contenedor
- Encabezados
- Bomba de agua (12V)
- Manguera blanda transparente transparente de pequeño diámetro (puede variar según los conectores de la bomba de agua)
- 3.7 Batería Lipo
- TP4056 (cargador de batería)
- alambres
- paciencia…. esto no es complejo…. pero requiere algo de tiempo para hacerlo, especialmente si es la primera vez que está haciendo algo con estos componentes..:)
A continuación puede encontrar algunos gráficos creados en ThingSpeaks:
Siguiente Riego de plantas (muestra las horas restantes de riego) Nivel de agua (litros en la lata de agua)
Paso 1: Paso 1: use este esquema
Siga el esquema y repita esto en el protoboard …
necesita los siguientes elementos:
1. Protoboard
2. ESP8266 NodeMCU
3. Sensor DHT11 (temperatura y humedad)
4. Relevo
5. Sensor de luz
6. Bomba de agua (12V)
7. Manguera blanda transparente transparente de pequeño diámetro (puede variar según los conectores de la bomba de agua)
Paso 2: Trabajar en la PCB: cabezales de soldadura para ESP8266 y sensores basados en esquemas
Utilice el esquema para replicarlo en la PCB. Además del esquema anterior, agregué un TP 4056 para cargar una batería Lipo usando un panel solar. Puede utilizar otras tarjetas de carga de batería si lo prefiere. Utilice uno que tenga protección para sobrecargar / descargar su batería.
Si usa un panel solar de 12v, debe agregar un paso hacia abajo para convertir el voltaje a 5v. TP4046 no admite 12v como entrada.
Estas son las conexiones que hice para usar un TP4056 para cargar una batería Lipo y alimentar un ESP8266 NodeMcu.
Panel solar (+) -> Reducir -> TP4056 (+)
Panel solar (-) -> Reducir -> TP4056 (-)
TP4056 (SALIDA +) -> ESP8266 (+); He usado un cable USB para esta conexión.
TP4056 (SALIDA -) -> ESP8266 (-);
Paso 3: instale los sensores y coloque la PCB en una caja
He usado una caja de plástico que podría usarse en el exterior para colocar la tarjeta PCB y el sensor de temperatura / humedad.
Paso 4: configurar ThingSpeaks
En esta versión del proyecto he utilizado ThingSpeaks.com. Este sitio tiene una versión gratuita y comercial. He utilizado la versión gratuita y he creado un canal para subir los datos capturados por este proyecto.
La idea es recopilar información y visualizarla a través de diferentes gráficos / calibres
thingspeak.com/channels/504661
Primero necesitas crear una cuenta y luego crear un canal (si tienes dudas sobre cómo crear la cuenta o el canal, no dudes en contactarme)
Entonces necesitas configurar el canal usando estos ajustes. Es importante que hagas la misma configuración de campos porque los refiero en el código.
Paso 5: Obtenga el código, configúrelo y cárguelo
Visite el siguiente repositorio de Git
Descargue el código e instálelo en su ESP8266. El código se actualiza periódicamente, pero lo mantengo funcionando con el mismo esquema que se comparte aquí. En esta versión, estoy usando ThingSpeaks para recopilar datos y generar gráficos para visualización en Internet. Además, el uso de openWeatherMap.org permite obtener el clima actual y el pronóstico de la ciudad donde se encuentra. Esta información se utiliza para optimizar la utilización de la batería si esperamos tener algunos días de lluvia y es posible que la batería no esté completamente cargada.
¡¡Importante!! - Hay algunas configuraciones en el código que deben ajustarse.
Busque en el código y actualice el valor de las siguientes variables
- ThingSpeaks_KEY - utilizado para el sitio ThingSpeaks
- openWeatherAPIid: se utiliza para obtener información meteorológica actual y previsión de los próximos días.
- openWeatherAPIappid: se utiliza para obtener información meteorológica actual y el pronóstico para los próximos días
Si le gusta el código, ¡destaquelo en GitHub !. ¡Gracias!
Paso 6: Prepare el bidón de agua y la bomba de agua
Puede utilizar cualquier bidón de agua que tenga. He usado un bidón de agua de 10 litros para que tenga suficiente autonomía para un par de semanas.
La bomba de agua es de 12 V (1 A), así que la conecto directamente a una fuente de alimentación externa. También puede usar una bomba de agua de 5v y tal vez intentar alimentarla con la misma batería que se usó para el ESP8266. No lo he probado todavía, pero podría ser una idea para otra fase de este proyecto.
Paso 7: Conéctelo y comience a obtener información a través de ThingSpeaks.com
Una vez conectado, su ESP8266 enviará datos a ThingSpeaks.com y podrá visualizar gráficos y datos. Además, sus plantas se regarán todos los días y ajustará la cantidad de agua necesaria en función de la temperatura / humedad.
Verifique mi canal para ver los datos en vivo: