{"id":25600578,"url":"https://github.com/lucas-pcn/smart_lighting","last_synced_at":"2026-05-18T07:32:29.962Z","repository":{"id":278627553,"uuid":"936243561","full_name":"Lucas-PCN/smart_lighting","owner":"Lucas-PCN","description":"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.  ","archived":false,"fork":false,"pushed_at":"2025-02-20T19:13:59.000Z","size":18,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-20T20:25:28.359Z","etag":null,"topics":["bitdoglab","c-programming","embedded-systems","home-automation","iot","pico-w","raspberry-pi","smarthome","thingspeak"],"latest_commit_sha":null,"homepage":"https://wokwi.com/projects/422016578752670721","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lucas-PCN.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-20T18:59:55.000Z","updated_at":"2025-02-20T19:17:43.000Z","dependencies_parsed_at":"2025-02-20T20:25:33.445Z","dependency_job_id":"9d18b4eb-ff8f-48d8-bbf1-8ea57b1ae650","html_url":"https://github.com/Lucas-PCN/smart_lighting","commit_stats":null,"previous_names":["lucas-pcn/smart_lighting"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lucas-PCN%2Fsmart_lighting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lucas-PCN%2Fsmart_lighting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lucas-PCN%2Fsmart_lighting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lucas-PCN%2Fsmart_lighting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lucas-PCN","download_url":"https://codeload.github.com/Lucas-PCN/smart_lighting/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240038488,"owners_count":19738148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitdoglab","c-programming","embedded-systems","home-automation","iot","pico-w","raspberry-pi","smarthome","thingspeak"],"created_at":"2025-02-21T15:26:54.856Z","updated_at":"2026-04-24T10:30:21.587Z","avatar_url":"https://github.com/Lucas-PCN.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projeto Final - Curso de Capacitação em Sistemas Embarcados\n\n## Descrição do Projeto\nEste projeto foi desenvolvido como parte da avaliação final do curso de Capacitação em Sistemas Embarcados, utilizando a placa **BitDogLab**. O objetivo é aplicar os conhecimentos adquiridos durante o curso, incluindo **programação em C, comunicação entre dispositivos, IoT e boas práticas de desenvolvimento de software embarcado**.\n\n## Objetivo\nO projeto visa criar uma **soluçã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 ao **ThingSpeak**. O sistema permite interação por meio do **display 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.\n\n## Funcionalidades\n- **Interação com múltiplos periféricos:**\n  - **Joystick** para simulação de um sensor de movimento e para envio do dados para o ThingSpeak.\n  - **Botões físicos** para acionamento do LED e simulação do sensor de luminosidade.\n- **Comunicacão via Wi-Fi:**\n  - Conexão com redes Wi-Fi para envio de dados.\n  - Upload de informações ao **ThingSpeak**.\n- **Protocolo de comunicação:**\n  - Utiliza **I2C** para comunicação com o display OLED.\n  - Utiliza **ADC** para leitura do joystick.\n- **Interface intuitiva:**\n  - Instruções exibidas no **display OLED**.\n  - Indicação de status por meio de **LEDs**.\n- **Contabiliza a quantidade de acionamentos da luz** e transmite ao servidor.\n\n## Tecnologias e Componentes Utilizados\n- **BitDogLab** com **Raspberry Pi Pico W**.\n- **Linguagem C** para programação do firmware.\n- **SSD1306** para exibição no display OLED.\n- **Matriz de LEDs RGB** para sinais visuais.\n- **Joystick e botões** para entrada de comandos.\n- **ADC (Conversor Analógico-Digital)** para leitura do joystick.\n- **Wi-Fi e protocolo HTTP** para envio de dados ao **ThingSpeak**.\n\n## Como Executar\n### 1. Configurar o Ambiente\nCertifique-se de ter instalado:\n- **SDK do Raspberry Pi Pico**\n- **Compilador GCC para ARM**\n- **CMake** para compilação\n- **Bibliotecas da BitDogLab**\n\n### 2. Compilar o Código\nExecute os seguintes comandos:\n```sh\nmkdir build \u0026\u0026 cd build\ncmake ..\nmake\n```\n\n### 3. Configurar Wi-Fi e API Key do ThingSpeak\nNo arquivo `wifi.c`, substitua as credenciais:\n```c\n#define WIFI_SSID \"SUA_REDE_WIFI\"\n#define WIFI_PASSWORD \"SUA_SENHA\"\n#define API_KEY \"SUA_API_KEY_THINGSPEAK\"\n```\n\n### 4. Carregar o Firmware\nConecte a **BitDogLab** ao PC e envie o firmware:\n```sh\nsudo picotool load -f build/main.uf2\n```\n\n### **5. Simulação pronta no Wokwi**\n- Acesse [Wokwi](https://wokwi.com/projects/422016578752670721).\n\n## Resultados\n- O sistema permite **controle remoto de iluminação**, contabilizando os acionamentos e registrando no **ThingSpeak**.\n- A interface **OLED e LEDs** garante uma experiência intuitiva.\n- A comunicação Wi-Fi foi implementada com sucesso.\n- O protótipo pode ser expandido para integrações mais complexas, como dashboards interativos.\n\n## Conclusão\n\nEste 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.\n\n## Referências\n- Documentação da **BitDogLab**: [Link Oficial](https://bitdoglab.com/docs)\n- API **ThingSpeak**: [Link Oficial](https://thingspeak.com/)\n- SDK **Raspberry Pi Pico**: [Link Oficial](https://www.raspberrypi.org/documentation/microcontrollers/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucas-pcn%2Fsmart_lighting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucas-pcn%2Fsmart_lighting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucas-pcn%2Fsmart_lighting/lists"}