- Dart 65.7%
- Rust 19%
- C 12.6%
- Shell 1.5%
- Python 0.8%
- Other 0.3%
| .github/workflows | ||
| app | ||
| backend | ||
| docs | ||
| embedded | ||
| .gitmodules | ||
| README.md | ||
| title | subtitle | author | date | lang | ||||
|---|---|---|---|---|---|---|---|---|
| LockWise | Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel |
|
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
-
Configure o Back-end: Siga as instruções em backend/README.md para executar os serviços de API e reconhecimento de voz.
-
Prepare o Sistema Embarcado: Compile e grave o firmware conforme embedded/README.md.
-
Instale o Aplicativo: Configure e execute o aplicativo móvel seguindo app/README.md.
-
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: