Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alejandrohar/arduino-uno-relay-and-rfid

Este programa implementa un sistema de control basado en un lector RFID que permite alternar entre el encendido y apagado de un sistema. Utiliza LEDs para indicar el estado del sistema, un relé para el control de dispositivos (aunque no se usa en la implementación final), y un buzzer para proporcionar retroalimentación auditiva.
https://github.com/alejandrohar/arduino-uno-relay-and-rfid

arduino arduino-relay arduino-rfid arduino-uno relay rfid

Last synced: 11 days ago
JSON representation

Este programa implementa un sistema de control basado en un lector RFID que permite alternar entre el encendido y apagado de un sistema. Utiliza LEDs para indicar el estado del sistema, un relé para el control de dispositivos (aunque no se usa en la implementación final), y un buzzer para proporcionar retroalimentación auditiva.

Awesome Lists containing this project

README

        

# Sistema de Control con RFID

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.

## Características principales

- **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.

## Requisitos de hardware

- **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**

## Conexiones de hardware

| 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) |

### Detalles de Conexión del Lector RFID RC522

- **SDA**: Pin 10 (SS)
- **SCK**: Pin 13
- **MOSI**: Pin 11
- **MISO**: Pin 12
- **RST**: Pin 9
- **VCC**: 3.3V
- **GND**: GND

## Librerías necesarias

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`:

```ini
lib_deps =
miguelbalboa/MFRC522 @ ^1.4.10
fmalpartida/LiquidCrystal@^1.5.0
arduino/Servo@^1.1.8