Une Technique de dans les catégories Électronique. Dernière modification le 4/08/2018 par Cberle.
Projet pour remplacer le cahier de présence du sqylab electroniquement et avec un systeme de badge
[[Fichier:{{{Main_Picture}}}|frameless|border]]
Liste des matériaux
- Un raspberry
- Un capteur rfid 522
Liste des outils
Etape n°1 - Prérequis:
S'assurer que les packages suivants sont installés (sudo aptitude install ...):
- python3-dev
- python3-bcrypt
Etape n°2 - Installation
Installation du capteur rfid 522 : Suivre les 4 premières étapes de ce tutoriel Cliquer ici
Telecharger les fichiers sur Cliquer ici et placer ces fichiers dans le dossier RFID-RC522 que vous avez créer avec l'installation du capteur (Si vous avez un orange Pi, télécharger les fichiers depuis la branche "orangepi" sur github)
Installation des bibliotèques du site : Entrer dans la console :
- cd /RFID-RC522
- pip install virtualenv
- virtualenv -p /usr/bin/python3 flaskenv
- source flaskenv/bin/activate
- pip install -r requirements.txt
Activation du site : Entrer dans la console
- cd /RFID-RC522
- source flaskenv/bin/activate
- export FLASK_APP=Web_app.py
- export FLASK_DEBUG=1
- flask run --host=0.0.0.0
Entrer dans une autre console :
- cd /RFID-RC522
- sudo python Badge.py
Etape n°3 - Fonctionnement du site
Pour que le site fonctionne, il faut que votre base de donnée soit un fichier csv avec en colonne :
- 2ème colonne : Nom
- 3ème colonne : Prenom
- 5ème colonne : Date d'adhésion
- 6ème colonne : Numero ID pour le badge
Bien sur vous pouvez changer les numeros de colonne, mais il faudra modifier dans les programmes certaines choses.
Maintenant que vous avez votre base de donnée en bonne et due forme, placer là dans le fichier RFID-RC522/Documents
Explication des différents onglets du site :
- Accueil : Permet de voir les entrées du jour au SQYLAB
- Historique : Permet de voir les entrées au SQYLAB de jours précédents
- Espace sans badge : Permet de simuler un badge (pas besoin qu'un badge soit associé au nom) ou d'enregistrer un visiteur
- Admin : Permet d'associer ou de retirer un badge à un adhérent dans la base de donnée