RFID Blocker é uma solução completa para gerenciamento e bloqueio de dispositivos RFID. Este projeto combina um backend robusto, uma interface web intuitiva e integração com hardware para oferecer segurança em aplicações que utilizam tecnologia RFID.
A crescente adoção de dispositivos RFID traz novos desafios relacionados à segurança. O RFID Blocker foi desenvolvido para:
- Bloquear tags RFID não autorizadas.
- Monitorar o status das tags em tempo real.
- Oferecer uma interface amigável para controle de dispositivos.
- Conectar-se diretamente a módulos RFID usando Arduino.
- Bloqueio de Tags RFID: Impede o uso de tags não autorizadas.
- Consulta de Status: Verifica se uma tag está bloqueada ou ativa.
- Interface Gráfica: Gerencie dispositivos de maneira visual.
- Integração com Hardware: Suporte para módulos RFID e placas Arduino.
rfid-blocker/
├── backend/ # Backend com FastAPI
│ ├── app/ # Lógica da API
│ ├── main.py # Ponto de entrada
│ ├── requirements.txt # Dependências
├── frontend/ # Frontend com React
│ ├── src/ # Código-fonte
│ └── App.jsx # Componente principal
├── hardware/ # Código do firmware para RFID
│ └── firmware/ # Código Arduino
├── scripts/ # Scripts auxiliares
│ └── setup.sh # Script de configuração
└── README.md # Documentação do projeto
- Python: 3.9 ou superior.
- Node.js: 16 ou superior.
- Arduino IDE: Para carregar o firmware no hardware.
- Placa Arduino e Módulo RFID compatível.
git clone https://github.com/seuusuario/rfid-blocker.git
cd rfid-blocker
- Navegue para a pasta
backend
:cd backend
- Instale as dependências:
pip install -r requirements.txt
- Execute o servidor:
uvicorn app.main:app --reload
- Acesse a API no navegador:
- Documentação Swagger: http://127.0.0.1:8000/docs
- Navegue para a pasta
frontend
:cd frontend
- Instale as dependências:
npm install
- Execute o servidor:
npm start
- Acesse a interface gráfica:
- Conecte o módulo RFID à placa Arduino:
- SS_PIN: Pino digital 10.
- RST_PIN: Pino digital 9.
- Abra a IDE Arduino.
- Carregue o firmware localizado em
hardware/firmware/rfid_controller.ino
. - Use o monitor serial para verificar o funcionamento.
- Bloquear uma Tag:
- Acesse a interface ou envie uma solicitação para o endpoint
/api/rfid/block
.
- Acesse a interface ou envie uma solicitação para o endpoint
- Consultar o Status:
- Use o endpoint
/api/rfid/status/{tag_id}
para verificar o status de uma tag.
- Use o endpoint
- Monitorar Dispositivos:
- Visualize as leituras diretamente no monitor serial da IDE Arduino.
- Todas as requisições API utilizam métodos HTTP seguros.
- Certifique-se de rodar o projeto em um ambiente protegido (por exemplo, com HTTPS configurado).
Contribuições são bem-vindas! Siga estas etapas para contribuir:
- Faça um Fork do projeto.
- Crie uma Branch para sua Feature:
git checkout -b feature/NovaFeature
- Faça Commit de suas alterações:
git commit -m "Adicionei uma NovaFeature"
- Faça Push para a Branch:
git push origin feature/NovaFeature
- Abra um Pull Request.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE
para mais detalhes.
- Autor: [John R]
- Email: [[email protected]]