ZoneMonitor é um agente SNMP baseado em ESP8266 que monitora temperatura e umidade usando sensores DHT11/DHT22. Permite consultar os valores via SNMP v2c e exibir um dashboard web moderno, sendo ideal para projetos de IoT, automação e monitoramento remoto.
-
Conecta o ESP8266 a uma rede Wi-Fi.
-
Lê temperatura e umidade de um sensor DHT11 ou DHT22.
-
Exibe IP, MAC, temperatura e umidade em um OLED 128x64.
-
Dashboard web moderno com atualização em tempo real (a cada 2s), mostrando temperatura, umidade e status online.
-
Responde a requisições SNMP v2c para OIDs configuráveis:
1.3.6.1.4.1.4976.1.1.0→ Temperatura1.3.6.1.4.1.4976.1.2.0→ Umidade
-
Permite integração com ferramentas de monitoramento (Zabbix, PRTG, TheDude etc.).
-
Código modular, leve e extensível para novos sensores e OIDs.
- ESP8266 (NodeMCU, Wemos D1 Mini, etc.)
- Sensor DHT11 ou DHT22
- OLED 128x64 I²C (opcional, mas recomendado)
- Cabos de conexão
- Arduino IDE (ou PlatformIO)
- Clone o repositório:
git clone https://github.com/Zer0G0ld/ZoneMonitor.git
cd ZoneMonitor- Abra o projeto na Arduino IDE.
- Instale as bibliotecas necessárias:
- Configure seu Wi-Fi no sketch:
const char* ssid = "SEU_SSID";
const char* password = "SUA_SENHA";- Faça o upload para o ESP8266.
-
Abra o Serial Monitor para verificar o IP do dispositivo.
-
Acesse o dashboard web digitando o IP do ESP8266 no navegador.
-
O dashboard exibe:
- Temperatura e umidade em tempo real.
- IP e MAC do dispositivo.
- Status online (ponto verde pulsante).
snmpget -v2c -c public 192.168.X.X 1.3.6.1.4.1.4976.1.1.0
snmpget -v2c -c public 192.168.X.X 1.3.6.1.4.1.4976.1.2.0ZoneMonitor/
├── ZoneMonitor.ino # Código principal
├── README.md # Este arquivo
├── lib/ # Bibliotecas adicionais, se houver
└── docs/ # Documentação futura
Contribuições são bem-vindas! Abra issues ou pull requests para melhorias, novos sensores ou recursos SNMP adicionais.
Este projeto é licenciado sob a GPL3 License.