فهرست مطالب:
تصویری: Luces RGB Con RFID Y Arduino: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
Controlador de luces empleado para el proyecto en conjunto denominado "Escenario de historias interactivas" del curso ویدئوی تلویزیونی و دیجیتالی دانشگاه دانشگاه اتومبیل در غرب. El objetivo de este controlador es controlar las luces de día y noche، es decir، controlar la cantidad de luz para hacer una nûner det de de la zona horario que se desee.
El proyecto de compone de diferentes etapas como son:
- Construcción del circuito y las componentes electrónicas necesarias.
- ساخت سیستم های نرم افزاری جدید برای کنترل نرم افزار سیستم کنترل و کنترل دستگاه ها.
مواد استفاده کننده:
- Protoboard ver
- کامپیوتر
- آردوینو UNO ور
- سنسور RFID 522 ورژن
- باترییا 12 ولت
- Jumpers wires ver
- ترانزیستور TIP31 ور
- تیرا led ver
مرحله 1: Montar El Circuito
Como se observva 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 cables que korresponden a los colores rojo، verde، azul y blanco.
Cada uno de los colores se përfaqësan en la gráfica، el color blanco مطابق a la tierra (GND) que se conecta al positivo de la fuente، en este caso de la batería de 12V است.
مرحله 2: Conectar El Módulo RFID
Para controlar las luces se hace uso del RFID، donde cada vez que pasemos la tarjeta las luces deben cambiar de color، dependinendo de los colores definidos en el sketch de Arduino.
مرحله 3: طراحی آردوینو
به منظور پیاده سازی برنامه های کاربردی ، پیکربندی برنامه های پیکربندی را انجام دهید.
#عبارتند از
#عبارتند از
#تعریف RST_PIN 5 // پین 9 برای بازنشانی RC522
#تعریف SS_PIN 10 // پین 10 برای el SS (SDA) del RC522
MFRC522 mfrc522 (SS_PIN ، RST_PIN) ؛ /// Creamos el objeto para el RC522
int ledrojo = 1 ؛ int ledverde = 2 ؛
int ledazul = 3؛
void setup () {Serial.begin (9600)؛ // سریال Iniciamos La comunicacion
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 ---") ؛
}
بایت ActualUID [4]؛ // almacenará el código del Tag leídobyte dia [4] = {0xD3 ، 0xAD ، 0x3B ، 0x5B} ؛
بایت تارد [4] = {0xD7 ، 0x22 ، 0x1D ، 0x01} ؛
بایت نوچه [4] = {0xA0 ، 0x78 ، 0xBD ، 0x4F} ؛
int contdia = 0 ، conttarde = 0 ، contnoche = 0 ؛
حلقه خالی () {if (mfrc522. PICC_IsNewCardPresent ()) {
حلقه خالی () {if (mfrc522. PICC_IsNewCardPresent ()) {
// Enviamos serialemente su UID Serial.println ("Id targejta:")؛
برای (بایت 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 ("")؛ // comparamos los UID para determinar si es uno de nuestros usuarios
if (compareArray (ActualUID، dia)) {contdia ++؛
if (contdia == 1) {
analogWrite (ledrojo ، 75) ؛
analogWrite (ledverde، 75)؛
analogWrite (ledazul، 255)؛
Serial.println ("Dato 1 dia")؛ } else if (contdia == 2) {
contdia = 0 ؛
analogWrite (ledrojo، 0)؛ analogWrite (ledverde، 0)؛
analogWrite (ledazul، 0)؛
Serial.println ("Dato 2 dia")؛
}
}
if (compareArray (ActualUID ، tarde)) {conttarde ++؛
if (conttarde == 1) {
analogWrite (ledrojo، 255)؛
analogWrite (ledverde، 75)؛
analogWrite (ledazul، 93)؛
Serial.println ("Dato 1 tarde")؛ } else if (conttarde == 2) {
conttarde = 0 ؛
analogWrite (ledrojo، 0)؛
analogWrite (ledverde، 0)؛
analogWrite (ledazul، 0)؛
Serial.println ("Dato 2 tarde")؛ }
}
if (compareArray (ActualUID ، noche)) {contnoche ++؛
if (contnoche == 1) {
analogWrite (ledrojo ، 87) ؛
analogWrite (ledverde، 87)؛
analogWrite (ledazul، 87)؛
Serial.println ("Dato 1 noche")؛
} else if (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 actual mfrc522. PICC_HaltA ()؛
}
}
}
// Función para comparar dos vectoresboolean compareArray (آرایه بایت 1 ، آرایه بایت 2 ) {
if (array1 [0]! = array2 [0]) return (false) ؛
if (array1 [1]! = array2 [1]) return (false)؛
if (array1 [2]! = array2 [2]) return (false)؛
if (array1 [3]! = array2 [3]) return (false)؛
بازگشت (درست) ؛
}
توصیه شده:
Luces Direccionales Para Bicicleta: 3 مرحله
Luces Direccionales Para Bicicleta: hola que tal gente! muchas veces hay personas que usan la bicicleta como medio de transporte، ya que is 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 (چراغ های کریسمس با رله): 17 مرحله
Luces De Navidad Con Relevadores (چراغ های کریسمس با رله): پیکربندی پیوندها با استفاده از Vixen Lights و ArduinoQue es Vixen Lights؟ La ultimo versi & oacute؛ n 3.x se redise & ntilde؛ o completelement for soportar p & iacute؛ xel
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
Luces De Navidad Con Pixeles (پیکسل های چراغ کریسمس) اسپانیولی - انگلیسی: 18 مرحله (همراه با تصاویر)
Luces De Navidad Con Pixeles (پیکسل های چراغ های کریسمس) اسپانیایی - انگلیسی: EspañolQue es Vixen Lights؟ Vixen Lights نرم افزاری برای DIY (به کار میرود) می باشد. La ultimo versión 3.x se rediseño fillmente for soportar píxeles RGB inteligentes.Lo puedes descargar en la siguiente liga http: //www.vixenl
Luces De Auto Fantástico: 3 مرحله
Luces De Auto Fantástico: les quiero compartir un circuito، el cual emula los efectos de kit el auto fantanto، el corazon de este circuito es el digispark، una placa de desarrollo parecida al arduino، se programa con el mismo IDE y eso lo hace mas facilMateriales1 protobo