Sistema de Asistencia RFID Fiable con Arduino y Python
Componentes y materiales
| Arduino UNO | 1 |
| Lector RFID (genérico) | 1 |
| Cables jumper (genéricos) | 1 |
Sobre este proyecto
En este proyecto, he conectado el RFID-RC522 con Arduino y enviado los datos RFID a una base de datos phpMyAdmin. A diferencia de nuestros proyectos anteriores, no usamos ningún shield Ethernet. En este caso, solo leemos los datos serie que vienen del Arduino y luego los enviamos a phpMyAdmin a través de un código Python. Así que nuestro dispositivo está conectado al PC para que pueda enviar datos por serie; también puedes conectar el dispositivo a una Raspberry Pi para hacer este proyecto portátil.
Software utilizado
Estos son los programas que hemos usado para este proyecto:
1. Arduino IDE:
Puedes descargar el último Arduino IDE desde: https://www.arduino.cc/en/Main/Software
2. Instalación del servidor XAMPP:
Aquí usamos servidor XAMPP, que puede usarse tanto en Windows como en Linux, pero mi sugerencia es que si estás en Ubuntu (cualquier plataforma Linux) entonces vayas con LAMP. Como estamos en Windows, hemos preferido XAMPP. Puedes descargar XAMPP desde su web.
Alternativamente, aquí están los pasos para servidor LAMP:
- Instalar Apache:
sudo apt-get install apache2 - Instalar MySQL:
sudo apt-get install mysql-server - Instalar PHP:
sudo apt-get install php5 libapache2-mod-php5 - Reiniciar Servidor:
sudo /etc/init.d/apache2 restart - Comprobar Apache:
https://localhost/
Aquí usamos phpMyAdmin, que es la interfaz web del servidor MySQL. Para instalarlo: sudo apt-get install phpMyAdmin.
3. Python IDLE:
Como usamos código Python para enviar datos a phpMyAdmin, necesitas descargar Python IDLE. También necesitarás algunas librerías como pyserial y mysqldb. Cómo descargar estas cosas lo he cubierto en mi video adjunto, por favor mira el video completo que se muestra abajo.
Componentes utilizados
1) Arduino UNO:
Arduino Uno es una placa microcontroladora basada en el ATmega328P. Tiene 14 pines de entrada/salida digitales (de los cuales 6 pueden usarse como salidas PWM), 6 entradas analógicas, un cristal de cuarzo de 16 MHz, una conexión USB, un conector de alimentación, un header ICSP y un botón de reset.
2) Lector RFID RC522 con Etiqueta:
Hay módulos RFID baratos que pueden leer y escribir etiquetas Mifare y se venden en varias tiendas web, como eBay, e incluidos en muchos "kits de inicio" hoy en día. Simplemente busca RFID-RC522 (MF-RC522). El microcontrolador y el lector de tarjetas usan SPI para comunicación (el chip soporta protocolos I2C y UART pero no están implementados en la librería). El lector de tarjetas y las etiquetas se comunican usando un campo electromagnético de 13.56MHz.
Diagrama de circuito
El diagrama de circuito de este proyecto se muestra arriba.
Necesitas conectar el shield Ethernet primero como se muestra en la imagen de arriba, luego hacer la conexión RFID. Abajo están los pines de conexión para Arduino y lector RFID:
| RFID-RC522 | Arduino UNO | Arduino Mega |
|---|---|---|
| RST | 9 | 9 |
| SDA(SS) | 4/10 | 4/53 |
| MOSI | 11 | 51 |
| MISO | 12 | 50 |
| SCK | 13 | 52 |
| VCC | 3.3V | 3.3V |
| GND | GND | GND |
| IRQ | No conectado | No conectado |
Librería
Necesitas instalar una librería para RFID RC522. Puedes conseguirla desde el enlace correspondiente.
Código
Puedes obtener el código fuente desde este enlace de GitHub.
Video
La descripción completa del proyecto se da en el video de arriba.
Si tienes alguna duda sobre este proyecto, siéntete libre de comentar abajo. Y si quieres aprender más sobre sistemas embebidos, puedes visitar nuestro canal de YouTube.
Por favor visita y da like a nuestra página de Facebook para actualizaciones frecuentes.
Gracias y saludos,
Embedotronics Technologies
Esquemáticos
Esquemático disponible
Proceso de manufactura
- Sistema de control de acceso integrado con QR, RFID y verificación de temperatura
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Construya un robot con Raspberry Pi y Python: Guía completa
- Construye un Cerrajero RFID Seguro con Arduino y RC522 (MIFARE 13.56 MHz)
- Mando universal Android con Arduino, 1Sheeld y control IR
- Construye un Voltímetro Inteligente con Arduino y Smartphone – Proyecto DIY Fácil
- Módulo GPS u-blox LEA‑6H 02: Guía de integración con Arduino y Python
- Construye una Radio FM Compacta con Arduino Nano y RDA5807M
- Sistema de control de asistencia RFID en tiempo real con Arduino y Google Sheets
- Predicción Precisa de Lluvia: Construye un Sistema con Arduino, Python y Keras
- Construye un Cerco RFID Portátil con Arduino – Guía Paso a Paso