O projeto SASESP32_MAX6675_API é uma aplicação desenvolvida para o microcontrolador ESP32, utilizando o sensor de temperatura MAX6675. O projeto permite a comunicação do ESP32 com um servidor através de uma API REST, enviando dados coletados pelo sensor. Além disso, o projeto inclui um servidor web integrado, que permite a atualização do firmware via OTA (Over-the-Air) através de uma interface web segura.
- Leitura de temperatura: Utiliza o sensor MAX6675 para coletar dados de temperatura em graus Celsius e Fahrenheit.
- Comunicação via API: Envia os dados coletados para um servidor remoto através de requisições HTTPS.
- Servidor web embutido: Fornece uma interface para realizar a atualização do firmware do ESP32 de forma remota e segura.
- Autenticação básica: Requer login e senha para acessar a interface de atualização de firmware.
- Wi-Fi: Conexão à rede Wi-Fi configurada para permitir a comunicação com a internet.
- Sensor MAX6675: Configuração e leitura de temperatura do sensor.
- Servidor Web: Configuração de um servidor HTTP integrado para permitir a atualização OTA.
- API REST: Comunicação com o servidor remoto para envio dos dados de temperatura e informações do dispositivo.
Este projeto utiliza as seguintes bibliotecas:
WiFi.h
WiFiClient.h
WiFiClientSecure.h
HTTPClient.h
WebServer.h
ESPmDNS.h
Update.h
ArduinoJson.h
max6675.h
EspHtmlTemplateProcessor.h
- Rede Wi-Fi:
ssid
: Nome da rede Wi-Fi.password
: Senha da rede Wi-Fi.
- Informações do dispositivo:
version
: Versão do firmware.deviceId
: Identificador único do dispositivo.
- Configuração do sensor:
thermoDO
,thermoCS
,thermoCLK
: Pinos utilizados para comunicação com o sensor MAX6675.
- Servidor API:
ca_cert
: Certificado de segurança do servidor remoto.
- Conecte o ESP32 à rede Wi-Fi configurando as variáveis
ssid
epassword
no código. - Verifique a conexão com o servidor remoto utilizando o certificado CA fornecido.
- Configure os pinos do sensor MAX6675 conforme necessário.
- Compilação e Upload: Compile o código e faça o upload para o ESP32 usando o Arduino IDE.
- Conexão Wi-Fi: O ESP32 tentará se conectar à rede Wi-Fi configurada. Certifique-se de que a rede esteja disponível.
- Acesso ao Servidor Web: Acesse o endereço IP do ESP32 através de um navegador web para acessar a interface de atualização OTA.
- Envio de Dados para o Servidor: Os dados de temperatura serão coletados e enviados automaticamente ao servidor configurado a cada minuto.
- O código atual permite a coleta de temperatura a cada minuto, mas isso pode ser ajustado conforme necessário.
- A comunicação com o servidor utiliza HTTPS para garantir a segurança dos dados transmitidos.