{"id":51111575,"url":"https://github.com/snarloff/casa-inteligente","last_synced_at":"2026-06-24T18:01:45.750Z","repository":{"id":84305952,"uuid":"567962489","full_name":"Snarloff/casa-inteligente","owner":"Snarloff","description":"Projeto de casa inteligente utilizando ESP32 com interação com a Alexa App e MQTT.","archived":false,"fork":false,"pushed_at":"2023-11-03T04:20:49.000Z","size":19,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-20T04:19:17.370Z","etag":null,"topics":["alexa","esp32","iot","iot-application","oled-display-ssd1306","sinricpro","wifi","wiring"],"latest_commit_sha":null,"homepage":"","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/Snarloff.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}},"created_at":"2022-11-19T02:32:41.000Z","updated_at":"2023-10-12T22:37:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"850739ac-09c4-47c5-a26e-3c1742d7058c","html_url":"https://github.com/Snarloff/casa-inteligente","commit_stats":null,"previous_names":["snarloff/casa-inteligente"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Snarloff/casa-inteligente","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snarloff%2Fcasa-inteligente","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snarloff%2Fcasa-inteligente/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snarloff%2Fcasa-inteligente/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snarloff%2Fcasa-inteligente/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Snarloff","download_url":"https://codeload.github.com/Snarloff/casa-inteligente/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Snarloff%2Fcasa-inteligente/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34743466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["alexa","esp32","iot","iot-application","oled-display-ssd1306","sinricpro","wifi","wiring"],"created_at":"2026-06-24T18:01:44.629Z","updated_at":"2026-06-24T18:01:45.742Z","avatar_url":"https://github.com/Snarloff.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n## Projeto de Casa Inteligente com ESP32\n### Descrição:\n\n![casa-inteligente](https://github.com/Snarloff/casa-inteligente/assets/46792575/7254d9ea-c7b3-4c49-b7f6-1be34bb4f850)\n\nO objetivo do projeto é integrar um sistema de iluminação via LEDs através da assistente virtual Alexa pelo App no celular. Basta falar, por exemplo: **Alexa, ligar a luz da cozinha**.\n\n**Atualização:** Foi integrado no projeto o protocolo MQTT onde, através do aplicativo [MQTT Dash](https://play.google.com/store/apps/details?id=net.routix.mqttdash\u0026hl=pt_BR\u0026gl=US), é possível ascender as lâmpadas e controlar as intensidades das mesmas com o envio de PWM aos Leds.\n\n**MQTT configuração para utilização:**\n\n - MQTT Server (broker.hivemq.com)\n - Porta (1883)\n - Conexão WiFi padrão\n - Tópicos: \n\t - Snarloff/sala\n\t - Snarloff/quarto\n\t - Snarloff/cozinha\n\t - Snarloff/intensidade\n\t - Snarloff/intensidadequarto\n\t - Snarloff/intensidadecozinha\n\t\n![enter image description here](https://i.imgur.com/h6o0XE3.jpg)\n\n### Materiais Utilizados:\n\nForam utilizadas 3 lâmpadas de **LED** nas cores verde, amarelo e azul, 3 **resistores** equiparentes, **ESP32 WiFi**, **Display Oled Ssd1306**, uma **protoboard** de 400 pinos e cabos **jumpers**.\n\nAlém disso, para a conexão com a Alexa App, foi utilizada um serviço de controle de dispositivos IOT, o [Sinric Pro](https://sinric.pro/pt-index.html), e o protocolo MQTT.\n\n### Como utilizar (resumo)\n\nPrimeiramente, instale o software de desenvolvimento **Arduino IDE**. Dentro dele, configure a placa **ESP32** acrescentando a URL adicional `[https://dl.espressif.com/dl/package_esp32_index.json](https://dl.espressif.com/dl/package_esp32_index.json)` na configuração. Após selecionar a opção ESP32 Dev Module, instale as bibliotecas citadas na aba conclusão em `incluir biblioteca`.\n\nEntre na plataforma **Sinric Pro**, crie sua conta e  adicione os dispositivos de acordo com os cômodos abaixos no formato SWITCH e pegue as **Keys**. No código, você irá ver partes faltando nas primeiras linhas, configure de acordo com sua configuração do Sinric e de Wi-Fi.\n\nObserve no cabeçalho do código os pinos necessários e reserve-os para a utilização do código.\nJá no aplicativo da Alexa, configure um novo plugue instalando o Sinric Pro. Ao conectar sua conta, você irá observar os Switchs, coloque-os como favoritos e configure novas rotinas para ativá-los. Para isso, crie a rotina e em *Adicionar ação*, selecione **Casa Inteligente**, selecione o plugue e coloque-o para ativar ou desativar, de acordo com sua necessidade.\n\nNo aplicativo do MQTT, clique no mais e configure com o IP e a Porta. Após isso, abra-o e clique novamente no mais e adicione um botão. Esse botão terá uma opção chamada **tópico**, e é lá que você irá colocar os tópicos citados lá em cima. Além disso, no on e off, coloque os valores **on** e **off** ao invés de 0 e 1.\n\nPreste bem atenção! Esse é apenas um mini-tutorial avançado para a utilização do código, ao caso do não compreendimento total ou parcial do mesmo, busque ajuda externa em sites complementares.\n\n### Conclusão\n\nPara finalizar, algumas informações abaixo:\n\n - Cômodos (Cozinha, sala e quarto)\n - Dados (conexão WiFi, Keys do Sinric Pro)\n - Utilizado o Arduino IDE 2.0.2 para codificar\n \n Pacotes:\n - Arduino.h\n - WiFi.h\n - Wire.h\n - SinricPro.h\n - SinricProSwitch.h\n - SSD1306Wire.h\n - PubSubClient.h\n - analogWrite.h\n \n\n![Imagem do sistema pronto](https://i.imgur.com/dBPvS1R.jpg)\n\n![gif](https://media.giphy.com/media/sOpYs0fNMMMSlWarwM/giphy-downsized-large.gif)\n\nSimulação (BETA): https://wokwi.com/projects/349702844559917651\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnarloff%2Fcasa-inteligente","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsnarloff%2Fcasa-inteligente","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsnarloff%2Fcasa-inteligente/lists"}