ዝርዝር ሁኔታ:

PARQUEADERO: 5 ደረጃዎች
PARQUEADERO: 5 ደረጃዎች

ቪዲዮ: PARQUEADERO: 5 ደረጃዎች

ቪዲዮ: PARQUEADERO: 5 ደረጃዎች
ቪዲዮ: የመኪናዎን የነዳጅ ፍጆታ በቀላሉ እንዴት እንደሚለኩ How to measure the fuel consumption of your car 2024, ህዳር
Anonim
ፓርኩዴዴሮ
ፓርኩዴዴሮ

መግቢያ

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

ደረጃ 1: ELEMENTOS UTILIZADOS:

ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS ፦
ELEMENTOS UTILIZADOS ፦

-አርዱinoኖ ኡኖ

- ፕሮቶቦርድ

-1 pantalla LCD con modulo I2C

-1 ሰርቶተር

-RFID እና tarjetas

-ሠንጠረ macች ማቾ-ማቾ እና ማቾ-ሄምብራ

- 2 የሚያቋርጡ የመጨረሻዎች ደ ካርሬራ

- resistencias 10 ኪ

ደረጃ 2: Conexiones

ኮኔክሲዮኖች
ኮኔክሲዮኖች
ኮኔክሲዮኖች
ኮኔክሲዮኖች
ኮኔክሲዮኖች
ኮኔክሲዮኖች

En este paso se hicieron las conexiones de todos los componentses con el Arduino y el protoboard. ኢንዲሴመንት ኢ 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 e igualmente se comprobó de que estos componentses funcionan correctamente.

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

ደረጃ 3: ኮዲጎ

En este paso se anexa el código que se utilizó para darle funcionamiento a todos los componentses 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

#መግለፅ s1 2 #መለየት s2 4 Servo myservo1;

int Vs1; int Vs2;

int ጠቅላላ = 5; int Espacio = 0;

int flag1 = 0; int ባንዲራ 2 = 1; int est1 = 0; int est2 = 0; int valida = ቫሊዳ; int invalida = invalida; const int RST_PIN = 9; // ፒን 9 para el ዳግም ማስጀመር ዴል RC522 const int SS_PIN = 10; // ፒን 10 para el SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN ፣ RST_PIN); // Crear instancia del MFRC522 ባይት የሚሰራKey1 [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 (ባይት * arrayA ፣ ባይት * arrayB ፣ int ርዝመት) {ለ (int ኢንዴክስ = 0 ፣ መረጃ ጠቋሚ <ርዝመት ፤ መረጃ ጠቋሚ ++) {ከሆነ (ድርድር [መረጃ ጠቋሚ] ! = arrayB [índice]) devuelve falso; } devuelve verdadero; }

configuración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1 ፣ INPUT_PULLUP); pinMode (s2 ፣ INPUT_PULLUP); Serial.begin (9600); // Iniciar ተከታታይ SPI.begin (); // Iniciar SPI mfrc522. PCD_Init (); // Iniciar MFRC522 myservo1.attach (3); myservo1. ጻፍ (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); } /// አማካሪ ፀረ ድጋሚ/// ተንታ ታርጀታ ካለ (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Compare ID con las claves válidas ((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"); ወራሪዳ; mensaje3 ();} // Finalizar la lectura ትክክለኛው mfrc522. PICC_HaltA (); }} retraso (250); ከሆነ (Vs2 == 0) {retraso (200); ሰንደቅ 2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1. ጻፍ (90);}

ከሆነ (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); እስፓሲዮ ++; ጠቅላላ--; est1 = 0; } ከሆነ (Vs1 == 0 && ጠቅላላ> = 0 && ጠቅላላ <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); እስፓሲዮ--; ጠቅላላ ++; est1 = 0; } Serial.print (ጠቅላላ); Serial.print (";"); Serial.println (espacio); }

mensaje1 vacío () {lcd.setCursor (0, 1); lcd.print ("BIENVENIDOS"); ኤልሲዲ። comienzo (A4, A5); lcd.setCursor (0, 1); lcd.print ("SISTEMA"); lcd.setCursor (0, 2); lcd.print ("DE PARQUEO"); retraso (2000); lcd.clear (); } ባዶ mensaje2 () {lcd.setCursor (0, 1); lcd.print ("የማይካድ:"); lcd.print (ጠቅላላ); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } ባዶ mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } ባዶ mensaje4 () {lcd.setCursor (0, 0); lcd.print ("ታርጄታ ቫሊዳ"); retraso (2000); lcd.clear (); }

ደረጃ 4 ሞንታጄ

ሞንታጄ
ሞንታጄ
ሞንታጄ
ሞንታጄ

ሉጎጎ ዴ ሃሴስ ታስስ ላስ አብሮ መኖር እና ዴ ኮምፖበር ኬል ኤል ኮዲጎ ሬሊዛራ ላስ funciones requeridas para cada condición del parqueadero, se procede a realizar el montaje de la estructura.

ደረጃ 5: ውጤት የመጨረሻ

በቪዲዮው ውጤት ላይ የመጨረሻውን የዴል ፕሮፔክቶት ፣ ዶንደር ፉድ ኦቨርቫር ኤል ፋሲኖሚኦንቶ ዴ ዴ ኤል ኤል ስርዓት ዴል ፓርኬዴሮ።

የሚመከር: