Skip to content

vitorrdan/SafeGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monitoramento Inteligente de Quedas e Acesso Emergencial (SafeGuard IoT)

Este projeto consiste em um sistema de segurança assistiva voltado para a população idosa, utilizando uma arquitetura híbrida de Visão Computacional e Internet das Coisas (IoT). O objetivo central é detectar quedas em tempo real através de um nó de processamento local (computador) e automatizar o acesso de socorristas por meio de uma fechadura eletrônica controlada por um microcontrolador (Arduino).

A solução endereça um problema crítico de saúde pública: o tempo de resposta após acidentes domésticos. Ao integrar o processamento de imagens (via modelos de estimativa de pose) com a atuação física imediata no ambiente (destravamento de portas) e o disparo de alertas via rede (MQTT/Webhooks), o sistema busca reduzir as sequelas causadas pela demora no atendimento médico

Alunos integrantes da equipe

  • Alessandra Faria Rodrigues
  • André Vieira Penchel
  • Bernardo Ladeira Borges Kartabil
  • Daniel Victor Rocha Costa
  • Gabriela de Assis dos Reis

Professores responsáveis

  • Matheus Alcântara
  • Matheus Barros Pereira Diniz
  • Felipe Cunha

Instruções de Utilização

O sistema utiliza o protocolo MQTT para comunicação entre o módulo de Visão Computacional e a fechadura eletrônica.

1. Simulação do Hardware (Wokwi)

  1. Abra o projeto no Wokwi.
  2. No Library Manager, adicione a biblioteca PubSubClient.
  3. Inicie a simulação (Play) e aguarde a mensagem Conectado! no Serial Monitor.

2. Configurações de Rede

  • Broker: broker.hivemq.com
  • Tópico: pucminas/andre/fechadura
  • Porta: 1883

3. Teste de Acionamento

Para simular o comando de abertura com o firmware atual, envie o payload unlock.

Via Web (Rápido)

  1. Acesse o HiveMQ Web Client.
  2. Clique em Connect e publique no tópico acima a mensagem: unlock.

Via Python

import paho.mqtt.client as mqtt
client = mqtt.Client()
client.connect("broker.hivemq.com", 1883)
client.publish("pucminas/andre/fechadura", "unlock")
client.disconnect()

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors