Desenvolver um dispositivo embarcado capaz de realizar leituras periódicas de temperatura e umidade do ambiente, utilizando o sensor DHT22, e enviar essas informações via MQTT para um broker remoto. O projeto utiliza o microcontrolador iMCP HTNB32L e é alimentado por bateria, adotando práticas de economia de energia para prolongar sua autonomia.
- Microcontrolador: iMCP HTNB32L
- Sensor de temperatura e umidade: DHT22 (GPIO)
- Conectividade: NB-IoT (modem interno)
- Alimentação: Bateria recarregável (ex: Li-Ion 3.7 V)
- Broker MQTT:
- IP:
131.255.82.115 - Porta:
1883
- IP:
- PCB personalizada: obrigatória para montagem do dispositivo final
- Capturar valores de temperatura e umidade relativa.
- Validar os dados lidos; caso inválidos, publicar
"NaN".
- Publicar os dados periodicamente nos tópicos padronizados.
- Os intervalos de envio devem ser definidos pelos próprios desenvolvedores.
- Escutar comandos para ajuste dos intervalos de leitura de envio de dados.
- Utilizar modo low power entre leituras e transmissões.
- Determinar os melhores valores de intervalo para equilibrar desempenho e autonomia.
IMPORTANTE: Substitua
<ambiente>pelo nome do local e<board>por um identificador único do dispositivo (ex:lab1,node1). Ambos devem ser em letras minúsculas e sem espaços.
| Finalidade | Tópico MQTT | Direção | Tipo de dado |
|---|---|---|---|
| Temperatura | hana/<ambiente>/senseclima/<board>/temperature |
Publicação | "27.8" |
| Umidade | hana/<ambiente>/senseclima/<board>/humidity |
Publicação | "64.2" |
| Intervalo | hana/<ambiente>/senseclima/<board>/interval |
Assinatura | "30" |
- A placa deve integrar o HTNB32L e o sensor DHT22.
- Deve conter conector de bateria e, se possível, circuito de recarga.
- Marcação serigrafada clara dos pinos e sinais.
- Projeto realizado em EasyEDA, KiCad ou similar.
- Entregas:
.pdfe.gerberdo layout,.pdfdo esquemático.
- O DHT22 requer tempo de estabilização ao ligar.
- Leituras muito frequentes reduzem a vida útil da bateria.
- Reconectar automaticamente ao broker MQTT em caso de falha.
- Testar diferentes intervalos para melhor desempenho energético.
- Funcionamento correto do envio dos dados de temperatura e umidade via MQTT.
- Controle remoto dos intervalos de leitura e envio de dados.
- Uso correto dos tópicos MQTT.
- Documentação completa na Wiki do GitHub com progresso e dificuldades encontradas.
- Exemplo de documentação: Hands-On Linux Wiki
- Projeto de PCB funcional e documentado na Wiki.
- Implementação de baixo consumo de energia.
- Apresentação prática do projeto final.
- (Opcional) Registro pessoal na Wiki com os principais aprendizados adquiridos ao longo do curso.
Este projeto faz parte do Módulo 4 do Curso de Capacitação em Sistemas Embarcados com o iMCP HTNB32L.