Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O mundo está mudando com o tempo e a agricultura. Hoje em dia, as pessoas estão integrando a eletrônica em todos os campos e a agricultura não é exceção para isso. Essa fusão da eletrônica na agricultura está ajudando os fazendeiros e as pessoas que administram jardins.
Neste artigo, veremos como monitorar e gerenciar a jardinagem e a agricultura. Usaremos o módulo de controle (ESP32) para IoT e atualizaremos os dados na nuvem e, com base nas leituras, tomaremos as medidas cabíveis.
Neste projeto utilizamos sensores como LDR (Light Depedent Resistor), sensor de temperatura, sensor de nível de umidade do solo e usaremos bomba d'água para reagir aos dados dos sensores. Além disso, podemos usar muitos sensores para monitorar.
Etapa 1: Componentes necessários
Abaixo estão os componentes necessários, ESP32ESP32 na Índia -
ESP32 no Reino Unido -
ESP32 nos EUA -
Sensor de Umidade do SoloSensor de Umidade do Solo na Índia-
Sensor de umidade do solo no Reino Unido -
Sensor de umidade do solo nos EUA -
Sensor de temperatura NTC Sensor de temperatura NTC na Índia-
Sensor de temperatura NTC no Reino Unido -
Sensor de temperatura NTC nos EUA -
Sensor LDR
Sensor LDR na Índia -
Sensor LDR no Reino Unido -
Sensor LDR nos EUA -
DC Water Pump + 5v DC Water Pump + 5v na Índia -
DC Water Pump + 5v no Reino Unido -
DC Water Pump + 5v nos EUA -
BreadBoardBreadBoard na Índia-
BreadBoard nos EUA-
BreadBoard no Reino Unido-
Transistor
Resistores
Poucos fios
Etapa 2: Princípio de funcionamento
O módulo de controle ESP32 é usado para coletar os dados de sensores como LDR (Light Depedent Resistor), sensor de temperatura, sensor de nível de umidade do solo. Se o nível de umidade do solo estiver muito baixo, ligaremos a bomba de água. Estamos monitorando o status do motor também para o feedback para confirmar o status do motor.
Estamos usando um sensor de temperatura para regular a água na raiz da colheita, o que a manterá fresca. ESP32 está reunindo os dados de todos os sensores e enviando / publicando todos os dados para o servidor MQTT e assinando o tópico de controle do motor.
Etapa 3: fotos dos projetos
Etapa 4: Explicação do código:
E do servidor mqtt ou outro nó (de onde estamos observando ou controlando o motor). No nosso caso, estamos usando o celular como nó e temos uma assinatura para o seguinte tópico.
Tópicos para se inscrever do nó de controle (móvel) e ESP32 publicará para o tópico
stechiez / concordo / luz
stechiez / concordo / temp
stechiez / concorda / solo
stechiez / concorda / mstatus
Publique o tópico do nó de controle e ESP32 se inscreverá para o tópico
stechiez / concorda / motor
Na função setup_wifi, estamos nos conectando ao wi-fi e o controle será interrompido até a conexão wi-fi.
Na função de reconexão, o ESP32 tentará se conectar ao servidor MQTT e aguardar até a conexão.
callback é a função que será chamada ou executada assim que o tópico inscrito estiver disponível.
Na função de configuração, estamos inicializando a comunicação serial, a conexão Wifi e a conexão MQTT.
As funções getTemperature, getMoisturePercentage e getLightPercentage estão lendo os dados do sensor e retornando o valor que deve ser publicado no MQTT.
E na função de loop que é executada continuamente, o ESP32 enviará os dados coletados por mqtt.
Etapa 5: Esquemático
Etapa 6: Código
Código:
github.com/stechiez/iot_projects/tree/mast…