Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

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.

NotificationsYou must be signed in to change notification settings

Lucas-PCN/smart_lighting

Repository files navigation

Descrição do Projeto

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.

Objetivo

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.

Funcionalidades

  • 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.

Tecnologias e Componentes Utilizados

  • 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.

Como Executar

1. Configurar o Ambiente

Certifique-se de ter instalado:

  • SDK do Raspberry Pi Pico
  • Compilador GCC para ARM
  • CMake para compilação
  • Bibliotecas da BitDogLab

2. Compilar o Código

Execute os seguintes comandos:

mkdir build&&cd buildcmake ..make

3. Configurar Wi-Fi e API Key do ThingSpeak

No arquivowifi.c, substitua as credenciais:

#defineWIFI_SSID "SUA_REDE_WIFI"#defineWIFI_PASSWORD "SUA_SENHA"#defineAPI_KEY "SUA_API_KEY_THINGSPEAK"

4. Carregar o Firmware

Conecte aBitDogLab ao PC e envie o firmware:

sudo picotool load -f build/main.uf2

5. Simulação pronta no Wokwi

Resultados

  • 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.

Conclusão

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.

Referências

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp