Sistema electrónico de check-in inteligente para hackerspaces
Componentes y materiales
| Componente | Cantidad |
|---|---|
| Arduino Mega 2560 | 1 |
| Módulo RFID RC522 (13.56 MHz) | 1 |
| LEDs (verde y rojo) | 2 |
| Pulsadores táctiles (Check-in / Check-out) | 2 |
| Resistencias (para LEDs y pull-up) | 4 |
Sobre el proyecto
En el Taipei Hackerspace había un problema: nadie sabía si el espacio estaba abierto. La regla es simple: si hay un socio con llave dentro, cualquiera puede entrar. Pero la gente no lo sabe y termina preguntando por teléfono o email.
La solución: un sistema de check-in/out electrónico que muestra el estado en la web en tiempo real. Casi todos en Taipei tienen una EasyCard (RFID 13.56 MHz para transporte), así que el RC522 lee su UID fácilmente.
Arquitectura del sistema
- Arduino Mega + RC522: lee UID de la tarjeta.
- Dos pulsadores + LEDs: interfaz física (Check-in verde / Check-out rojo).
- Servidor Node.js: comunica con Arduino por serie, gestiona base de datos SQLite, expone API REST y WebSockets (Socket.io).
- Interfaz web: muestra quién está dentro en la web del hackerspace.
RFID (RC522)
Conexión SPI al Mega (pines 50-53):
- SDA (1) → SS (53)
- SCK (2) → SCK (52)
- MOSI (3) → MOSI (51)
- MISO (4) → MISO (50)
- GND (6) → GND
- RST (7) → pin digital cualquiera
- 3.3V (8) → 3.3V

Pulsadores y feedback visual
Tras leer UID, los LEDs parpadean pidiendo pulsar Check-in o Check-out. Si se pulsa, el LED correspondiente brilla fuerte y se envía por serie: UID,IN o UID,OUT. Si no se pulsa en 10 seg, se descarta.

Servidor web (Node.js)
- Librería
serialportpara leer del Arduino (eventos 'data'). - Base de datos SQLite3 (librería
sqlite3). - API REST para consultar usuarios dentro.
- Socket.io para actualizaciones push en tiempo real sin polling.
- CORS configurado para acceso desde el servidor web principal.
- Script frontend autocontenido: solo necesita un
<div id="checkin">.
Integración SpaceAPI
El endpoint SpaceAPI del hackerspace muestra estado de apertura, usable con apps como My Hackerspaces (Android).
Demo y código
Vídeo: YouTube
Web en vivo: taipeihack.org/#open
Código completo en GitHub: taipeihackerspace/thcheckin


Código
El repositorio GitHub contiene:
- Sketch Arduino (
thcheckin.ino) - Servidor Node.js (
server.js) - Frontend JS/CSS
- Esquemáticos y documentación
Esquemático

Proceso de manufactura
- Tinta electrónica (e-ink): funcionamiento, historia y aplicaciones futuras
- Construye un Cerrajero RFID Seguro con Arduino y RC522 (MIFARE 13.56 MHz)
- Construye un Spybot controlado por Bluetooth con Arduino
- FlickMote: Mando IR por gestos para Smart Home
- TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
- Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Soluciones de Alimentación Optimizadas para Proyectos Arduino
- Camaleón Electrónico: Arduino Nano, LED RGB y Sensor de Color
- Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
- Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso