{"id":27624288,"url":"https://github.com/arthurtaveira/arduinoproject-homesecurity","last_synced_at":"2026-05-20T07:12:33.983Z","repository":{"id":288787792,"uuid":"969178053","full_name":"ArthurTaveira/ArduinoProject-HomeSecurity","owner":"ArthurTaveira","description":"Projeto de conclusão de Disciplina \"Técnicas de programação\" da UFCG  ","archived":false,"fork":false,"pushed_at":"2025-04-19T15:16:16.000Z","size":166,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-09T23:19:37.583Z","etag":null,"topics":["arduino","cpp","eletronics"],"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/ArthurTaveira.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,"zenodo":null}},"created_at":"2025-04-19T15:08:39.000Z","updated_at":"2025-04-19T15:23:45.000Z","dependencies_parsed_at":"2025-04-23T11:32:51.409Z","dependency_job_id":null,"html_url":"https://github.com/ArthurTaveira/ArduinoProject-HomeSecurity","commit_stats":null,"previous_names":["arthurtaveira/arduinoproject-homesecurity"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ArthurTaveira/ArduinoProject-HomeSecurity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurTaveira%2FArduinoProject-HomeSecurity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurTaveira%2FArduinoProject-HomeSecurity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurTaveira%2FArduinoProject-HomeSecurity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurTaveira%2FArduinoProject-HomeSecurity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArthurTaveira","download_url":"https://codeload.github.com/ArthurTaveira/ArduinoProject-HomeSecurity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurTaveira%2FArduinoProject-HomeSecurity/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267858763,"owners_count":24155958,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"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":["arduino","cpp","eletronics"],"created_at":"2025-04-23T11:27:52.917Z","updated_at":"2026-05-20T07:12:33.928Z","avatar_url":"https://github.com/ArthurTaveira.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ArduinoProject-HomeSecurity\nProjeto de conclusão de Disciplina \"Técnicas de programação\" da UFCG  \n\n# 🔔 Sistema de Alarme com Sensor de Movimento e Alerta de Intrusão\n\nEste projeto consiste no desenvolvimento de um sistema de alarme utilizando um **sensor de movimento ultrassônico (HC-SR04)** integrado a um **Arduino UNO**. O sistema é capaz de detectar a presença de intrusos e emitir **alertas sonoros e visuais**, além de possibilitar a **ativação/desativação manual** via botão.\n\n![imagem do projeto](homeSecurity.jpeg)\n## 🧠 Visão Geral\n\nO sistema foi projetado para ser uma solução simples, eficaz e expansível para **segurança residencial e comercial**, podendo futuramente ser integrado com notificações remotas ou automação via internet.\n\n### Funcionalidades\n\n- Detecção de movimento com sensor ultrassônico\n- Alerta sonoro com buzzer piezoelétrico\n- Alerta visual com LEDs (verde/vermelho)\n- Controle manual de ativação/desativação por push-button\n- Estrutura simples e de baixo custo\n- Possibilidade de expansão com novos recursos (ex: Wi-Fi)\n\n---\n\n## ⚙️ Componentes Utilizados\n\n- Arduino UNO  \n- Sensor Ultrassônico **HC-SR04**  \n- **Buzzer piezoelétrico**  \n- **LED verde** (indicador de sistema ativo)  \n- **LED vermelho** (indicador de intrusão)  \n- **Resistores** de 220Ω  \n- **Botão Push-Button**  \n- **Jumpers e Protoboard**\n\n---\n\n## 🧰 Funcionamento\n\n1. **Modo Ativado**\n   - LED verde aceso\n   - Sensor verifica movimentos na área\n   - Caso detecte movimento: LED vermelho acende + buzzer toca por 5 segundos\n\n2. **Modo Desativado**\n   - Todos os LEDs permanecem apagados\n   - Sensor não realiza detecção\n\nO botão alterna entre os modos \"ativado\" e \"desativado\".\n\n---\n\n## 🔌 Esquemático do Circuito\n\n- **HC-SR04**  \n  - VCC → 5V  \n  - GND → GND  \n  - Trigger → Pino digital 7  \n  - Echo → Pino digital 6  \n\n- **Buzzer**  \n  - Positivo → Pino digital 8  \n  - Negativo → GND  \n\n- **LEDs**  \n  - LED Verde → Pino 9 (com resistor)  \n  - LED Vermelho → Pino 10 (com resistor)  \n  - Ambos os catodos → GND  \n\n- **Botão Push-Button**  \n  - Um terminal → Pino digital 3  \n  - Outro terminal → GND  \n\n---\n\n## 📦 Instalação e Uso\n\n1. Conecte os componentes conforme o esquema acima.\n2. Faça o upload do código para o Arduino UNO.\n3. Pressione o botão para ativar o sistema.\n4. Teste o sensor passando na frente do campo de visão.\n\n---\n\n## 💻 Código\n\nParte do código em C++ (estrutura de classe):\n\n```cpp\nclass SensorMovimento {\nprivate:\n    int triggerPin;\n    int echoPin;\n    long duracao;\n    int distancia;\n    int limiteInvasao;\n\npublic:\n    SensorMovimento(int trigger, int echo, int limite = 100)\n        : triggerPin(trigger), echoPin(echo), limiteInvasao(limite) {\n        pinMode(triggerPin, OUTPUT);\n        pinMode(echoPin, INPUT);\n    }\n\n    long medirDistancia() {\n        digitalWrite(triggerPin, LOW);\n        delayMicroseconds(2);\n        digitalWrite(triggerPin, HIGH);\n        delayMicroseconds(10);\n        digitalWrite(triggerPin, LOW);\n        duracao = pulseIn(echoPin, HIGH);\n        distancia = duracao * 0.034 / 2;\n        return distancia;\n    }\n\n    bool detectarInvasao() {\n        return medirDistancia() \u003c limiteInvasao;\n    }\n};\n```\n## ✅ Conclusão\n\nO projeto demonstrou ser uma solução funcional e de baixo custo para segurança, com boa aplicabilidade e possibilidade de expansões. A simplicidade na montagem e a clareza na lógica de funcionamento tornam este sistema ideal para quem deseja iniciar projetos de automação ou segurança com Arduino.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurtaveira%2Farduinoproject-homesecurity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farthurtaveira%2Farduinoproject-homesecurity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurtaveira%2Farduinoproject-homesecurity/lists"}