Intelligent lock system that integrates voice authentication, MQTT-based remote control, and a mobile application for secure and convenient residential access management.
  • Dart 65.7%
  • Rust 19%
  • C 12.6%
  • Shell 1.5%
  • Python 0.8%
  • Other 0.3%
Find a file
Lucca Pellegrini 2323cea783
Some checks failed
Deploy Docs / build-embedded (push) Has been cancelled
Deploy Docs / build-backend (push) Has been cancelled
Deploy Docs / deploy (push) Has been cancelled
chore(backend): remove mensagens de debug antigas
2025-12-20 01:52:26 -03:00
.github/workflows chore(deploy-docs): adiciona landing page 2025-12-18 11:15:04 -03:00
app fix(PaginaDetalhe): corrige logs não atualizando em tempo real 2025-12-19 20:15:05 -03:00
backend chore(backend): remove mensagens de debug antigas 2025-12-20 01:52:26 -03:00
docs docs: esboça página sobre a infraestrutura do projeto 2025-12-19 22:36:27 -03:00
embedded chore(embedded): adiciona name tag aos typedefs anônimos de structs e enums 2025-12-20 01:19:10 -03:00
.gitmodules docs(embedded): adiciona documentação Doxygen 2025-12-16 18:01:25 -03:00
README.md chore: corrige disposição dos nomes dos autores na documentação 2025-12-18 13:29:00 -03:00

title subtitle author date lang
LockWise Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
Amanda Canizela Guimarães
Ariel Inácio Jordão
Felipe Castelo Branco de Mello
Lucca M. A. Pellegrini
2025-12-16 pt-BR

LockWise

Sistema de fechadura inteligente que combina autenticação por voz, controle remoto via MQTT e uma interface móvel intuitiva, construído para proporcionar segurança e conveniência modernas.

Visão Geral

LockWise é uma solução completa para controle de acesso residencial, composta por três componentes principais:

  • Aplicativo Móvel: Interface de usuário para gerenciamento e controle remoto
  • Back-end: Serviços de API, autenticação e processamento de voz
  • Sistema Embarcado: Hardware da fechadura com processamento de áudio e conectividade

Componentes

Aplicativo Móvel

Painel de controle móvel construído com Flutter para Android.

Back-end

Serviços de back-end em Rust (Rocket) e Python (FastAPI) para reconhecimento de voz.

Sistema Embarcado

Firmware para ESP32-LyraT v4.3 com autenticação por voz e controle via MQTT.

Começando

  1. Configure o Back-end: Siga as instruções em backend/README.md para executar os serviços de API e reconhecimento de voz.

  2. Prepare o Sistema Embarcado: Compile e grave o firmware conforme embedded/README.md.

  3. Instale o Aplicativo: Configure e execute o aplicativo móvel seguindo app/README.md.

  4. Pareamento Inicial: Use o modo de pareamento do dispositivo para conectar ao aplicativo.

Arquitetura

O sistema utiliza uma arquitetura distribuída:

  • Comunicação: MQTT para controle em tempo real entre dispositivos
  • Autenticação: Firebase para usuários, reconhecimento de voz via SpeechBrain
  • Armazenamento: PostgreSQL para dados persistentes
  • Processamento de Áudio: Captura e análise em tempo real no dispositivo embarcado

Documentação

Para documentação técnica detalhada do sistema LockWise, consulte o relatório técnico e a documentação autogerada:

Licença

Este projeto é composto por múltiplos componentes, cada um com sua própria licença: