Système de Badgeuse Intelligent pour Hackerspace – Arduino Mega et RFID RC522
Composants et Fournitures
| Arduino Mega 2560 | × | 1 |
| Module Lecteur RFID RC522 (13,56 MHz) | × | 1 |
| LED (×2 : verte + rouge) | × | 2 |
| Interrupteurs tactiles (×2 : Check-in / Check-out) | × | 2 |
| Résistances (×4) | × | 4 |
À Propos du Projet
Problème au Taipei Hackerspace : personne ne sait si le lieu est ouvert (règle : ouvert si un membre-clé est présent). Solution : badgeuse électronique affichant le statut en temps réel sur le site web.
À Taipei, presque tout le monde a une EasyCard (carte RFID 13,56 MHz pour transports). Le module RC522 lit l'ID de la carte. Système complet :
- Arduino Mega + RC522 → lecture ID EasyCard
- 2 boutons → Check-in / Check-out
- 2 LEDs → Retour visuel (verte/rouge)
- Serveur Node.js → Communication série, base de données, API temps réel
- Interface web → Affichage statut
RFID (RC522)
8 pins, communication SPI. Connexions Mega :
- SA(1) → SS(53)
- SCK(2) → SCK(52)
- MOSI(3) → MOSI(51)
- MISO(4) → MISO(50)
- (5) Non connecté
- GND(6) → GND
- RST(7) → Pin digitale quelconque
- 3.3V(8) → 3.3V
Code source adapté d'un blog chinois (commentaires en chinois simplifié).
Boutons et Retour Visuel
Interface minimaliste : après lecture carte, LEDs clignotent pour inviter à presser Check-in (vert) ou Check-out (rouge). Appui → LED correspondante clignote fort, envoi ID + événement via série. Timeout 10s sans action = annulation.

Serveur Web (Node.js)
- Bibliothèque
serialport: événements sur réception série (plus simple que Python/pyserial) - Base SQLite3 via bibliothèque
sqlite3(documentation perfectible) - API REST pour personnes présentes + Socket.io pour mises à jour temps réel (push sans polling)
- Gestion CORS (Access-Control-Allow-Origin) et routeur pour accès web
- Script front-end auto-contenu : charge dans un
<span>ou<div>
Affichage Web
Format lisible : « Il y a actuellement trois personnes au Hackerspace : Greg, et deux autres. »
Intégration SpaceAPI (spécification unifiée pour hackerspaces) → compatible appli Android « My Hackerspaces » et autres.
Démo
Vidéo : YouTube
Site live : taipeihack.org/#open
Code complet : GitHub (sketch Arduino, script serveur, fichiers annexes).
Schéma de Câblage

Processus de fabrication
- Encre Électronique : Fonctionnement, Histoire et Applications Futures
- Construire une serrure RFID sécurisée avec Arduino et RC522 (MIFARE 13,56 MHz)
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Solutions d'alimentation optimisées pour projets Arduino
- Caméléon électronique : Projet Arduino Nano, LED RGB et capteur de couleur