Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
El mundo está cambiando con el tiempo y la agricultura. Hoy en día, la gente está integrando la electrónica en todos los campos y la agricultura no es una excepción para esto. Esta fusión de la electrónica en la agricultura está ayudando a los agricultores y a las personas que administran los jardines.
En este artículo veremos cómo monitorear y cómo gestionar la jardinería y la agricultura. Usaremos el módulo de control (ESP32) para IoT y actualizaremos los datos en la nube y en base a las lecturas tomaremos la acción apropiada.
En este proyecto hemos utilizado sensores como LDR (Resistencia dependiente de la luz), sensor de temperatura, sensor de nivel de humedad del suelo y usaremos una bomba de agua para reaccionar con los datos de los sensores. Aparte de esto, podemos usar muchos sensores para monitorear.
Paso 1: componentes necesarios
A continuación se muestran los componentes necesarios, ESP32ESP32 en India -
ESP32 en el Reino Unido:
ESP32 en EE. UU. -
Sensor de humedad del suelo Sensor de humedad del suelo en la India:
Sensor de humedad del suelo en el Reino Unido:
Sensor de humedad del suelo en EE. UU.:
Sensor de temperatura NTC Sensor de temperatura NTC en India-
Sensor de temperatura NTC en el Reino Unido:
Sensor de temperatura NTC en EE. UU. -
Sensor LDR
Sensor LDR en India:
Sensor LDR en el Reino Unido:
Sensor LDR en EE. UU.:
Bomba de agua DC + 5v DC Bomba de agua + 5v en India -
Bomba de agua DC + 5v en Reino Unido -
Bomba de agua DC + 5v en EE. UU.-
BreadBoardBreadBoard en India-
BreadBoard en EE. UU.-
BreadBoard en el Reino Unido:
Transistor
Resistencias
Pocos alambres
Paso 2: Principio de funcionamiento
El módulo de control ESP32 se utiliza para recopilar datos de sensores como LDR (resistencia dependiente de la luz), sensor de temperatura, sensor de nivel de humedad del suelo. Si el nivel de humedad del suelo es muy bajo, ENCENDEREMOS la bomba de agua. También estamos monitoreando el estado del motor para que la retroalimentación confirme el estado del motor.
Estamos usando un sensor de temperatura para regular el agua en la raíz del cultivo, lo que mantendrá el cultivo fresco. ESP32 recopila los datos de todos los sensores y envía / publica todos los datos al servidor MQTT y se suscribe al tema de control de motores.
Paso 3: Fotos de proyectos
Paso 4: Explicación del código:
Y desde el servidor mqtt u otro nodo (desde donde estemos observando o controlando el motor). En nuestro caso estamos usando el móvil como nodo y nos hemos suscrito al siguiente tema.
Los temas para suscribirse desde el nodo de control (móvil) y ESP32 se publicarán para el tema.
stechiez / de acuerdo / ligero
stechiez / de acuerdo / temp
stechiez / de acuerdo / suelo
stechiez / de acuerdo / mstatus
Publique el tema desde el nodo de control y ESP32 se suscribirá al tema.
stechiez / de acuerdo / motor
En la función setup_wifi nos estamos conectando a wifi y el control se detendrá allí hasta la conexión wifi.
En la función de reconexión, ESP32 intentará conectarse al servidor MQTT y esperará hasta la conexión.
callback es la función que se invocará o se ejecutará una vez que el tema suscrito esté disponible.
En la función de configuración estamos iniciando la comunicación serial, la conexión Wifi y la conexión MQTT.
La función getTemperature, getMoisturePercentage y getLightPercentage lee los datos del sensor y devuelve el valor que debe publicarse en MQTT.
Y en la función de bucle que se ejecuta continuamente, ESP32 enviará los datos recopilados a través de mqtt.
Paso 5: esquema
Paso 6: Código
Codigo:
github.com/stechiez/iot_projects/tree/mast…