Kazalo:
Video: Luces RGB Con RFID Y Arduino: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Controlador de luces empleado para el proyecto en il conconnto denominado "Escenario de historias interactivas" del curso Video y televisión digital de la Universidad Autónoma de Occidente. El objetivo de este controlador es controlar las luces de día y noche, es decir, controlar la cantidad de luz para hacer una reprezentación de la zona horario que se desee.
Glavni element, ki razlikuje med različnimi etapami:
- Construcción del circuito y las componentsntes electrónicas necesarias.
- Konstrukcija del sistema za ponovno odkritje al igual que el sistema programske opreme za el nadzor nad las luces.
Uporabljeni materiali:
- Protoboard ver
- Computador
- Arduino UNO ver
- Senzor RFID 522 ver
- Napajanje 12V
- Žice skakalcev ver
- Tranzistor TIP31 ver
- Tira vodil ver
1. korak: Montar El Circuito
Como se observa en la gráfica, el montaje del circuito se hace de esta manera teniendo en cuenta las polaridades de la batería, la tira led consta de 4 cable que koresponden a los colores rojo, verde, azul y blanco.
Cada uno de los colores se reprezentance en la gráfica, el color blanco ustreza a la tierra (GND) que se conecta al positivo de la fuente, en este caso de la batería de 12V.
Korak: Conectar El Módulo RFID
Para controlar las luces se uporablja za RFID, donde cada vez que pasemos la tarjeta las luces deben cambiar de color, dependiendo de los colores definidos en el skica de Arduino.
3. korak: Skicirajte Arduino
En el siguiente sketch podrás encontrar la configuración de software para realizar dicha Practica.
#vključi
#vključi
#define RST_PIN 5 // Pin 9 za ponastavitev RC522
#define SS_PIN 10 // Pin 10 za SS (SDA) del RC522
MFRC522 mfrc522 (SS_PIN, RST_PIN); /// Ustvarjanje objektov za RC522
int ledrojo = 1; int ledverde = 2;
int ledazul = 3;
void setup () {Serial.begin (9600); // Iniciamos La comunicacion serial
pinMode (ledrojo, OUTPUT); // El LED Rojo como una salida
pinMode (ledverde, OUTPUT); // El LED Verde como una salida
pinMode (ledazul, OUTPUT); // El LED Azul como una salida
SPI.begin (); // Iniciamos el Bus SPI mfrc522. PCD_Init (); // Iniciamos el MFRC522
//Serial.println ("--- Leyendo tarjetas ---");
}
bajt ActualUID [4]; // almacenará el código del Tag leídobyte dia [4] = {0xD3, 0xAD, 0x3B, 0x5B};
bajt tarde [4] = {0xD7, 0x22, 0x1D, 0x01};
bajt noche [4] = {0xA0, 0x78, 0xBD, 0x4F};
int contdia = 0, conttarde = 0, contnoche = 0;
void loop () {if (mfrc522. PICC_IsNewCardPresent ()) {{100} {101}
void loop () {if (mfrc522. PICC_IsNewCardPresent ()) {{100} {101}
// Enviamos serialemente so UID Serial.println ("Id targetjta:");
for (bajt i = 0; i <mfrc522.uid.size; i ++) {
Serial.print (mfrc522.uid.uidByte <0x10? "0": "");
Serial.print (mfrc522.uid.uidByte , HEX);
ActualUID = mfrc522.uid.uidByte ;
}
Serial.println (""); // primerjam los UID para determinar si es uno de nuestros usuarios
if (compareArray (ActualUID, dia)) {contdia ++;
če (contdia == 1) {
analogWrite (ledrojo, 75);
analogWrite (ledverde, 75);
analogWrite (ledazul, 255);
Serial.println ("Dato 1 dia"); } drugače če (contdia == 2) {
contdia = 0;
analogWrite (ledrojo, 0); analogWrite (ledverde, 0);
analogWrite (ledazul, 0);
Serial.println ("Dato 2 dia");
}
}
if (compareArray (ActualUID, tarde)) {conttarde ++;
če (conttarde == 1) {
analogWrite (ledrojo, 255);
analogWrite (ledverde, 75);
analogWrite (ledazul, 93);
Serial.println ("Dato 1 tarde"); } drugače če (conttarde == 2) {
konttarda = 0;
analogWrite (ledrojo, 0);
analogWrite (ledverde, 0);
analogWrite (ledazul, 0);
Serial.println ("Dato 2 tarde"); }
}
if (compareArray (ActualUID, noche)) {contnoche ++;
če (contnoche == 1) {
analogWrite (ledrojo, 87);
analogWrite (ledverde, 87);
analogWrite (ledazul, 87);
Serial.println ("Dato 1 noche");
} drugače če (contnoche == 2) {
contnoche = 0;
analogWrite (ledrojo, 0);
analogWrite (ledverde, 0);
analogWrite (ledazul, 0);
Serial.println ("Dato 2 noche"); }
}
// Terminamos la lectura de la tarjeta tarjeta dejanski mfrc522. PICC_HaltA ();
}
}
}
// Funkcija para comparar dos vectoresboolean compareArray (matrika bajtov1 , matrika bajtov2 ) {
če (niz1 [0]! = niz2 [0]) vrne (napačno);
če (niz1 [1]! = niz2 [1]) vrne (napačno);
če (niz1 [2]! = niz2 [2]) vrne (napačno);
če (niz1 [3]! = niz2 [3]) vrne (napačno);
return (res);
}
Priporočena:
Luces Direccionales Para Bicicleta: 3 koraki
Luces Direccionales Para Bicicleta: hola que tal gente! Muchas veces hay personas que usan la bicicleta como medio de transporte, ya que es amigable con el mundo, y es mas economico, pero el problema es que las bicicletas no cuentan con iluminacion para ser vistos por los automovilista
Luces De Navidad Con Relevadores (božične luči z relejem): 17 korakov
Luces De Navidad Con Relevadores (Božične luči z relejem): Como konfigurator Relevadores usando Vixen Lights y ArduinoQue es Vixen Lights? Vixen Lights je programska oprema za DIY (h á galo usted mismo) secuencias de luces. La ultimo versi ó n 3.x se redise ñ o completamente para soportar p í xel
ESP8266 RGB LED STRIP WIFI Nadzor - NODEMCU Kot IR daljinski upravljalnik za LED trak, ki ga nadzira Wi -Fi - RGB LED STRIP Nadzor pametnega telefona: 4 koraki
ESP8266 RGB LED STRIP WIFI Nadzor | NODEMCU Kot IR daljinski upravljalnik za LED trak, ki ga nadzira Wi -Fi | RGB LED STRIP Smartphone Control: Pozdravljeni fantje, v tej vadnici se bomo naučili, kako uporabljati nodemcu ali esp8266 kot daljinski upravljalnik IR za nadzor LED traku RGB, Nodemcu pa bo preko wifi upravljal pametni telefon. V bistvu lahko s svojim pametnim telefonom upravljate RGB LED STRIP
Luces De Navidad Con Pixeles (Božične luči Pixeles) Español - angleščina: 18 korakov (s slikami)
Luces De Navidad Con Pixeles (Božične luči Pixeles) Español - angleščina: EspañolQue es Vixen Lights? Vixen Lights je programska oprema za DIY (hágalo usted mismo) secuencias de luces. La ultimo versión 3.x se rediseño completamente para soportar píxeles RGB inteligentes.Lo puedes descargar en la siguiente liga http: //www.vixenl
Luces De Auto Fantástico: 3 koraki
Luces De Auto Fantástico: les quiero comparetir un circuito, el cual emula los efectos de kit el auto fantastico, el corazon de este circuito es el digispark, una placa de desarrollo parecida al arduino, se program con el mismo IDE y eso lo hace mas facilMateriales1 protobo