Bem-vindo ao projeto Cafeteira IoT! Este guia fornecerá as instruções necessárias para configurar o ambiente, instalar as bibliotecas necessárias e utilizar o projeto de forma eficaz.
- Baixe o Arduino IDE do site oficial: Arduino IDE Download.
- Siga as instruções de instalação para o seu sistema operacional (Windows, macOS, Linux).
- Abra o Arduino IDE.
- Vá para File > Preferences.
- No campo Additional Boards Manager URLs, adicione o seguinte URL:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
e para o ESP32
https://dl.espressif.com/dl/package_esp32_index.json
- Vá para Tools > Board > Boards Manager.
- Pesquise por "ESP8266" e instale a placa ESP8266.
Para utilizar o projeto Cafeteira IoT, você precisará instalar as seguintes bibliotecas:
- No Arduino IDE, vá para Sketch > Include Library > Manage Libraries.
- Pesquise por "DHT sensor library" e instale a biblioteca de Adafruit.
- No Arduino IDE, vá para Sketch > Include Library > Manage Libraries.
- Pesquise por "PubSubClient" e instale a biblioteca de Nick O'Leary.
- No Arduino IDE, vá para Sketch > Include Library > Manage Libraries.
- Pesquise por "hd44780" e instale a biblioteca de Bill Perry.
- Escolha um serviço de broker MQTT. Recomendações:
- Mosquitto: Eclipse Mosquitto
- HiveMQ: HiveMQ
- Adafruit IO: Adafruit IO
- Siga as instruções específicas do serviço escolhido para configurar o broker MQTT.
- Conecte seu ESP8266 ao computador via cabo USB.
- Abra o Arduino IDE.
- Carregue o código do projeto (disponível no repositório).
- Vá para Tools > Board e selecione "Generic ESP8266 Module" ou o modelo específico do seu ESP8266.
- Selecione a porta correta em Tools > Port.
- Clique em Upload para carregar o código no ESP8266.
- Monitoramento de Temperatura e Umidade: Os dados são exibidos no LCD e publicados via MQTT.
- Monitoramento do Nível de Água: O nível de água é exibido no LCD e LEDs indicam o estado.
- Controle da Cafeteira: A cafeteira pode ser ligada/desligada via comandos MQTT.
- Ligar Cafeteira: Envie o comando "ligar" para o tópico MQTT configurado.
- Desligar Cafeteira: Envie o comando "desligar" para o tópico MQTT configurado.
void setup() {
// Código de inicialização
}
void loop() {
// Código principal que roda em loop
}
- Variáveis Globais : Declare variáveis que serão usadas em todo o código.
- Funções : Crie funções para modularizar o código e facilitar a manutenção.
- Leitura de Sensores : Utilize funções como
analogRead()
edigitalRead()
para ler dados dos sensores. - Controle de Atuadores : Utilize
digitalWrite()
para controlar LEDs e relés.
- Incluir Bibliotecas : Utilize
#include <Biblioteca.h>
para incluir bibliotecas necessárias. - Instância de Objetos : Crie instâncias de objetos para sensores e atuadores.
- Documentação Oficial do Arduino : Arduino Documentation
- Tutorial de MQTT com PubSubClient : PubSubClient Documentation
- Biblioteca DHT : Adafruit DHT Sensor Library
- Biblioteca HD44780 : hd44780 Library
Para mais detalhes sobre a implementação e funcionalidades do projeto, acesse a documentação completa no GitHub:
Documentação Completa do Projeto
Esperamos que estas instruções sejam úteis para configurar e utilizar o projeto Cafeteira IoT. Se tiver alguma dúvida ou sugestão, sinta-se à vontade para contribuir no repositório ou abrir uma issue.