Satura rādītājs:

PARQUEADERO: 5 soļi
PARQUEADERO: 5 soļi

Video: PARQUEADERO: 5 soļi

Video: PARQUEADERO: 5 soļi
Video: HYUNDAI IONIQ 5 2022 - demonstração de assistência SMART PARKING remota (legal TECNOLOGIA) 2024, Jūlijs
Anonim
PARQUEADERO
PARQUEADERO

IEVADS

El proyecto consiste en simular un modelo de barrera de parqueadero en el cual se controla el acceso a un garaje con un system de reconocimiento por medio de tarjetas para RFID, al ser detectado como miembro del parqueadero se levantara la barrera y se le dará acceso de los vehículos.

1. darbība: ELEMENTOS UTILIZADOS:

ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS

-Arduino uno

- protobords

-1 LCD LCD modulis I2C

-1 servomotors

-RFID un tarjetas

-kabeļi macho-macho y macho-hembra

- 2 pārtraukumi finales de carrera

- pretestība 10 k

2. solis: Koneksiones

Koneksiones
Koneksiones
Koneksiones
Koneksiones
Koneksiones
Koneksiones

En este paso se hicieron las conexiones de todos los komponentes 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.

Seguido de esto se conectó la pantalla y el RFID and igualmente se comprobó de que estos komponentes funcionan correctamente.

Por último se conectaron los finales de carrera por medio de resistencias de 10K.

3. darbība: Código

En este paso se anexa el código que se utilizó para darle funcionamiento to todos los komponentes del parqueadero.

#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

#define s1 2 #define s2 4 Servo myservo1;

int Vs1; int Vs2;

int Kopā = 5; int Espacio = 0;

int karogs1 = 0; int karogs2 = 1; int est1 = 0; int est2 = 0; int valid = valid; int invalida = invalīda; const int RST_PIN = 9; // Pin 9 para el reset RC522 const int SS_PIN = 10; // Pin 10 para el SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Izveidot MFRC522 baitu validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Ejemplo de clave valid baits validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave valid // Función para comparar dos vectores bool isEqualArray (baits * masīvsA, baits * masīvsB, int garums) {par (int indekss = 0; indekss <garums; indekss ++) {if (masīvsA [indekss] ! = arrayB [índice]) devuelve falso; } devuelve verdadero; }

configuración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Sērijas sākums (9600); // Iniciar sērijas SPI.begin (); // 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 nosacīts, ja (Vs1 == 0) {kavēšanās (100); karogs1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1.write (90); } /// consultar anti rebote // Detectar tarjeta if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Salīdzināt ID con las claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valid"); apstiprināt; mensaje4 (); myservo1.write (-90); est1 = 1;} cits {Serial.println ("Tarjeta invalidida"); invalīda; mensaje3 ();} // Finalizar la lectura faktiskais mfrc522. PICC_HaltA (); }} retraso (250); ja (Vs2 == 0) {retraso (200); karogs2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1.write (90);}

ja (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); Espacio ++; Kopā--; est1 = 0; } ja (Vs1 == 0 && Kopā> = 0 && Kopā <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio--; Kopā ++; est1 = 0; } Sērijas nospiedums (kopā); Sērijas nospiedums (";"); Serial.println (espacio); }

mensaje1 vacío () {lcd.setCursor (0, 1); lcd.print ("BIENVENIDOS"); LCD. comienzo (A4, A5); lcd.setCursor (0, 1); lcd.print ("SISTEMA"); lcd.setCursor (0, 2); lcd.print ("DE PARQUEO"); retraso (2000); lcd.clear (); } void mensaje2 () {lcd.setCursor (0, 1); lcd.print ("DISPONIBLE:"); lcd.print (kopā); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } void mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } void mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd.clear (); }

4. solis: Montaje

Montaje
Montaje
Montaje
Montaje

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

5. solis: Rezultāta fināls

Se anexa un video del resultado final del proyecto, donde se puede observar el funcionamiento de todo el system del parqueadero.

Ieteicams: