Este é um projeto de exemplo que mostra como enviar dados do sensor BME280 para um banco de dados MySQL usando um microcontrolador ESP32. O projeto é escrito em Arduino Framework e foi testado usando o IDE do Arduino.
Microcontrolador ESP32 (ex: ESP-WROOM-32)
Sensor BME280
Servidor MySQL (usamos o db4free.net para fins de exemplo)
IDE do Arduino
As seguintes bibliotecas são necessárias para este projeto:
Adafruit BME280 Library (https://github.com/adafruit/Adafruit_BME280_Library)
MySQL Connector Arduino Library (https://github.com/ChuckBell/MySQL_Connector_Arduino)
Conecte o sensor BME280 ao ESP32 conforme o seguinte diagrama:
BME280 - ESP32
VIN - 3.3V
GND - GND
SCL - GPIO22
SDA - GPIO21
Este exemplo usa um servidor MySQL hospedado no db4free.net. Você precisa se registrar para obter as credenciais necessárias para acessar o servidor.
Após o registro, acesse o painel do phpMyAdmin e crie um novo banco de dados chamado "dados_sensor". Em seguida, crie uma nova tabela chamada "temperatura" com três colunas: id_sensor, temperatura e data_hora.
O ESP32 lê os dados do sensor BME280 e os envia para o servidor MySQL usando uma conexão Wi-Fi. Ele se conecta à rede Wi-Fi configurada nas credenciais fornecidas e, em seguida, envia os dados para a tabela "temperatura" no banco de dados "dados_sensor". O ID do sensor é definido como "0" neste exemplo, mas você pode alterá-lo para cada sensor conectado ao servidor.
Este é apenas um exemplo de como enviar dados de um sensor para um banco de dados usando um ESP32 e o IDE do Arduino. Você pode adaptar este projeto para usar outros sensores, adicionar mais tabelas ao banco de dados e personalizar o código para atender às suas necessidades específicas.
Sinta-se à vontade para enviar sugestões de melhorias ou correções de bugs neste projeto. Abra um problema ou envie uma solicitação de recebimento para contribuir com o código.