Სარჩევი:

პარკადერო: 5 ნაბიჯი
პარკადერო: 5 ნაბიჯი

ვიდეო: პარკადერო: 5 ნაბიჯი

ვიდეო: პარკადერო: 5 ნაბიჯი
ვიდეო: El Fantasma - En El Camino (En Concierto desde Ontario, Ca) [Recap] 2024, ივლისი
Anonim
პარკადერო
პარკადერო

შესავალი

ელექტრული პროდიქტორა შედგება პარკადეროს მოდელისა და ბარიერისგან, რომელიც ითვალისწინებს იმას, რომ თქვენ გექნებათ შესაძლებლობა გამოიყენოთ RFID, მედიცინის მიზნები RFID– ისა და ამოცნობის მიზნით, რომ პარკადეროს მიაწოდოს თქვენი ლევანტარა la barrara y se le dará acceso de los automículos.

ნაბიჯი 1: ELEMENTOS UTILIZADOS:

ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS

-არდუინო უნო

- პროტობორდი

-1 პანელი LCD LCD მოდულით I2C

-1 სერვომოტორული

-RFID y tarjetas

კაბელები macho-macho y macho-hembra

- 2 interruptores finales de carrera

- წინააღმდეგობა 10 კ

ნაბიჯი 2: კონექსიონები

კონექსიონები
კონექსიონები
კონექსიონები
კონექსიონები
კონექსიონები
კონექსიონები

En este paso se hicieron las conexiones de todos los componentes con el Arduino y el protoboard. Inicialmente se conectó el Arduino al protoboard, luego de esto se se hizo la conexión del servomotor al protoboard y se comprobó de que funcionara.

ეს არის ის, რაც დაკავშირებულია პანტალასთან და RFID– სთან ერთად, რომელიც დაკავშირებულია ფუნქციურ კორექტირებასთან დაკავშირებულ კომპონენტებთან.

10 Kltimo se conectaron los finales de carrera por medio de resistencias de 10K.

ნაბიჯი 3: კოდიგო

ეს არის ის, რაც საშუალებას მოგცემთ გამოიყენოთ თქვენი პარალელური პარკადერის ფუნქციური შესაძლებლობები.

#incluir #incluir #incluir // DESCARGAR LIBRERÍA: https://github.com/ELECTROALL/Codigos-arduino/blob/master/LiquidCrystal_I2C.zip LiquidCrystal_I2C lcd (0x27, 20, 4); // #incluir // incluye la biblioteca de servos

#განსაზღვრეთ s1 2 #განსაზღვრეთ s2 4 Servo myservo1;

int Vs1; int Vs2;

int სულ = 5; int Espacio = 0;

int flag1 = 0; int flag2 = 1; int est1 = 0; int est2 = 0; int valida = ვალიდა; int invalida = invalida; const int RST_PIN = 9; // პინ 9 პარაგრაფის გადატვირთვისთვის RC522 const int SS_PIN = 10; // ჩამაგრება 10 პუნქტით SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // შექმენით instancia del MFRC522 ბაიტი validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Ejemplo de clave valida byte validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave valida // Función para comparar dos vectores bool isEqualArray (byte * arrayA, byte * arrayB, int length) {for (int index = 0; index <length; index ++) {if (arrayA [index] ! = მასივი B [icendice]) devuelve falso; } devuelve verdadero; }

configuración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); სერიული.დაწყება (9600); // ინიციარული სერიული SPI. დასაწყისი (); // Iniciar SPI mfrc522. PCD_Init (); // Iniciar MFRC522 myservo1.attach (3); myservo1.write (100);

mensaje1 (); } bucle vacío () {Vs1 = digitalRead (s1); Vs2 = digitalRead (s2); mensaje2 (); /// ponerle condicional if (Vs1 == 0) {დაგვიანებით (100); დროშა 1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1. დაწერა (90); } /// Consultar anti rebote // აღმოაჩინე tarjeta if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// შეადარე ID con las claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valida"); ვალიდა; mensaje4 (); myservo1. დაწერა (-90); est1 = 1;} სხვა {Serial.println ("Tarjeta invalida"); invalida; mensaje3 ();} // Finalizar la lectura ფაქტობრივი mfrc522. PICC_HaltA (); }} რეპსო (250); თუ (Vs2 == 0) {რეტროსო (200); დროშა 2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; რეპსო (2000); myservo1.write (90);}

if (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); ესპაციო ++; სულ--; est1 = 0; } if (Vs1 == 0 && სულ> = 0 && სულ <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("ვენტა"); ესპაციო--; სულ ++; est1 = 0; } Serial.print (სულ); Serial.print (";"); Serial.println (espacio); }

mensaje1 vacío () {lcd.setCursor (0, 1); lcd.print ("BIENVENIDOS"); LCD კომიენცო (A4, A5); lcd.setCursor (0, 1); lcd.print ("SISTEMA"); lcd.setCursor (0, 2); lcd.print ("DE PARQUEO"); რეპსო (2000); lcd. წმინდა (); } void mensaje2 () {lcd.setCursor (0, 1); lcd.print ("დაუშვებელია:"); lcd.print (სულ); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } void mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); რეპსო (2000); lcd. წმინდა (); } void mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); რეპსო (2000); lcd. წმინდა (); }

ნაბიჯი 4: მონტაჟი

მონტაჟი
მონტაჟი
მონტაჟი
მონტაჟი

Luego de hacer todas las conexiones y de comprobar que el código realizara las funciones Requeridas para cada condición del parqueadero, se procede a realizar el montaje de la estructura.

ნაბიჯი 5: საბოლოო შედეგი

ნახეთ ვიდეო საბოლოო შედეგის ბოლო პროექტოდან, დაათვალიერეთ ის, რაც დააკვირდება ჩემს ფუნქციურ სისტემას პარკადეროში.

გირჩევთ: