Este proyecto implementa un sistema de control de encendido y apagado basado en la tecnología RFID utilizando un microcontrolador compatible con Arduino. El sistema verifica una llave RFID autorizada para activar o desactivar un relé (no utilizado en la implementación final) que controla el encendido de un dispositivo. Incluye indicadores visuales (LEDs), un buzzer para notificaciones sonoras, y una pantalla LCD que muestra información en tiempo real sobre el estado del sistema.
- Verificación de llaves RFID: Detecta el UID de tarjetas o llaves RFID y lo compara con la llave permitida.
- Control de relé: Aunque el relé se define en el código, no se utiliza en la implementación final.
- Indicadores visuales y sonoros:
- LED Rojo: Parpadea cuando el sistema está apagado.
- LED Amarillo: Indica la transición de encendido/apagado.
- LED Azul: Se ilumina cuando el sistema está encendido y el servo está en 90°.
- Buzzer: Emite tonos distintos para llaves correctas e incorrectas.
- Pantalla LCD: Muestra el UID de las llaves detectadas y el estado del sistema.
- Servo Motor: Cambia de posición de forma periódica cuando el sistema está encendido.
- Microcontrolador compatible con Arduino (ej. Arduino Uno)
- Lector RFID RC522
- Pantalla LCD 16x2 con módulo I2C
- Buzzer
- Servo motor (Tower Pro SG90 o similar)
- LEDs: Rojo, Amarillo y Azul
- Llaves o tarjetas RFID
Componente | Pin en Arduino |
---|---|
Lector RFID (SS) | 10 |
Lector RFID (RST) | 9 |
Buzzer | 8 |
LED Rojo | 7 |
LED Amarillo | 6 |
LED Azul | 4 |
Servo | 3 |
LCD I2C (SDA/SCL) | SDA: A4, SCL: A5 (para Arduino Uno) |
- SDA: Pin 10 (SS)
- SCK: Pin 13
- MOSI: Pin 11
- MISO: Pin 12
- RST: Pin 9
- VCC: 3.3V
- GND: GND
Este proyecto está configurado para usarse con PlatformIO en VS Code. Asegúrate de tener instaladas las siguientes librerías en tu entorno platformio.ini
:
- MFRC522: Para el control del lector RFID.
- LiquidCrystal_I2C: Para la pantalla LCD I2C.
- Servo: Para el control del servo motor.
Para añadir estas librerías, incluye en platformio.ini
:
lib_deps =
miguelbalboa/MFRC522 @ ^1.4.10
fmalpartida/LiquidCrystal@^1.5.0
arduino/Servo@^1.1.8