Sistema de control de asistencia RFID en tiempo real con Arduino y Google Sheets
Componentes y materiales
- Arduino UNO (x1)
- Ethernet Shield 2 para Arduino (x1)
- Lector RFID genérico (RC522) con tarjetas/etiquetas (x1)
- Cables jumper (x1)
Aplicaciones y servicios en línea
- Arduino IDE
- Google Sheets
- Google Apps Script
- PushingBox (servicio intermedio para enviar datos a Google Sheets)
Descripción del proyecto
Este proyecto muestra cómo enviar datos de un lector RFID a una hoja de cálculo de Google usando Arduino, creando un sistema de asistencia que registra en tiempo real.
Software utilizado
- Arduino IDE: Descarga aquí.
- Google Drive: Se usan Google Sheets (hoja de cálculo) y Google Apps Script (script para recibir datos).
- PushingBox: Herramienta gratuita que actúa de puente entre Arduino y Google Sheets. Inicia sesión con tu cuenta Google en pushingbox.com.
Componentes principales
- Arduino UNO: Basado en ATmega328P, 14 pines digitales (6 PWM), 6 analógicos, 16 MHz, USB, jack de alimentación.
- Ethernet Shield 2: Conecta el Arduino a internet vía RJ45. Hardware y software open-source.
- Lector RFID RC522: Módulo económico que lee/escribe etiquetas Mifare a 13,56 MHz. Comunicación SPI (pines: RST→9, SDA/SS→4 o 10, MOSI→11, MISO→12, SCK→13, VCC→3,3 V, GND→GND). Importante: Como el Ethernet Shield ya usa el pin SS (10), el RC522 debe usar otro pin (p. ej. 4) para evitar conflictos SPI.
Diagrama de conexiones
Primero monta el Ethernet Shield sobre el Arduino. Luego conecta el RC522 según la tabla de pines anterior. La imagen de referencia muestra el montaje completo.
Librería necesaria
Instala la librería para RFID RC522 desde el gestor de librerías o desde GitHub.
Código
El código fuente completo está en el repositorio de GitHub del proyecto (enlace en la sección Código). Incluye la lectura del RFID, envío a PushingBox y gestión de red.
Vídeo demostrativo
El vídeo explica todo el proceso. Para dudas, deja un comentario. Visita el canal de YouTube de Embedotronics Technologies para más proyectos de sistemas embebidos.
Esquemático
Diagrama de conexiones completo (imagen).
Proceso de manufactura
- Sistema de Asistencia RFID Fiable con Arduino y Python
- Arduino Mega: Captura Fotos y Súbelas Automáticamente a Google Drive
- Crea Animaciones y Juegos en LCD 16×2 con Arduino UNO
- SERENA: Sistema de Alarma Personalizado Arduino Mega 2560 con Pantalla TFT LCD Táctil
- Sistema de Ventilación Inteligente para Sótanos: Control de Humedad con Arduino
- Control Arduino UNO desde Python 3 – Envío de Comandos y Demo LED
- Autómatas Celulares en Tiempo Real con Arduino y Pantalla OLED 128x64
- Tacómetro Arduino de Alta Velocidad – Algoritmo "Single-Shot" para RPM Preciso
- eDOT: Reloj Preciso y Estación Meteorológica Arduino con Control IR Integrado
- Construye una Radio FM Compacta con Arduino Nano y RDA5807M
- Sistema Avanzado de Detección de Caídas con Arduino, Windows IoT y Azure Cloud