- Notifications
You must be signed in to change notification settings - Fork0
Este projeto implementa um sistema de automação residencial para controle de iluminação utilizando a placa BitDogLab com Raspberry Pi Pico W. A comunicação via Wi-Fi permite o envio de dados para o ThingSpeak, possibilitando o monitoramento remoto do acionamento das luzes.
Lucas-PCN/smart_lighting
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Este projeto foi desenvolvido como parte da avaliação final do curso de Capacitação em Sistemas Embarcados, utilizando a placaBitDogLab. O objetivo é aplicar os conhecimentos adquiridos durante o curso, incluindoprogramação em C, comunicação entre dispositivos, IoT e boas práticas de desenvolvimento de software embarcado.
O projeto visa criar umasolução IoT (Internet das Coisas) para controle e monitoramento de iluminação, utilizando sensores, botoes, joystick e comunicação Wi-Fi para envio de dados aoThingSpeak. O sistema permite interação por meio dodisplay OLED, LED RGB e botões, além de simular a coleta de informações do ambiente e armazená-las em um serviço na nuvem.
- Interação com múltiplos periféricos:
- Joystick para simulação de um sensor de movimento e para envio do dados para o ThingSpeak.
- Botões físicos para acionamento do LED e simulação do sensor de luminosidade.
- Comunicacão via Wi-Fi:
- Conexão com redes Wi-Fi para envio de dados.
- Upload de informações aoThingSpeak.
- Protocolo de comunicação:
- UtilizaI2C para comunicação com o display OLED.
- UtilizaADC para leitura do joystick.
- Interface intuitiva:
- Instruções exibidas nodisplay OLED.
- Indicação de status por meio deLEDs.
- Contabiliza a quantidade de acionamentos da luz e transmite ao servidor.
- BitDogLab comRaspberry Pi Pico W.
- Linguagem C para programação do firmware.
- SSD1306 para exibição no display OLED.
- Matriz de LEDs RGB para sinais visuais.
- Joystick e botões para entrada de comandos.
- ADC (Conversor Analógico-Digital) para leitura do joystick.
- Wi-Fi e protocolo HTTP para envio de dados aoThingSpeak.
Certifique-se de ter instalado:
- SDK do Raspberry Pi Pico
- Compilador GCC para ARM
- CMake para compilação
- Bibliotecas da BitDogLab
Execute os seguintes comandos:
mkdir build&&cd buildcmake ..make
No arquivowifi.c
, substitua as credenciais:
#defineWIFI_SSID "SUA_REDE_WIFI"#defineWIFI_PASSWORD "SUA_SENHA"#defineAPI_KEY "SUA_API_KEY_THINGSPEAK"
Conecte aBitDogLab ao PC e envie o firmware:
sudo picotool load -f build/main.uf2
- AcesseWokwi.
- O sistema permitecontrole remoto de iluminação, contabilizando os acionamentos e registrando noThingSpeak.
- A interfaceOLED e LEDs garante uma experiência intuitiva.
- A comunicação Wi-Fi foi implementada com sucesso.
- O protótipo pode ser expandido para integrações mais complexas, como dashboards interativos.
Este projeto demonstra uma abordagem simples e eficiente para automação residencial utilizando BitDogLab e Wi-Fi. A integração com ThingSpeak possibilita o monitoramento remoto, tornando o sistema mais flexível e útil.
- Documentação daBitDogLab:Link Oficial
- APIThingSpeak:Link Oficial
- SDKRaspberry Pi Pico:Link Oficial
About
Este projeto implementa um sistema de automação residencial para controle de iluminação utilizando a placa BitDogLab com Raspberry Pi Pico W. A comunicação via Wi-Fi permite o envio de dados para o ThingSpeak, possibilitando o monitoramento remoto do acionamento das luzes.