INHOUDSOPGAWE:

PARQUEADERO: 5 stappe
PARQUEADERO: 5 stappe

Video: PARQUEADERO: 5 stappe

Video: PARQUEADERO: 5 stappe
Video: Италия: Апулия и Базиликата - что посмотреть за 5 дней | 5 days in Puglia and Basilicata 2024, November
Anonim
PARQUEADERO
PARQUEADERO

INLEIDING

Ons kan ook 'n soortgelyke model van die parkeerterrein sien en die beheer van 'n stelsel kan herformuleer deur middel van RFID -toestelle, maar ook vir die opsporing van 'n lid van die parkeerder kan dit ook toegepas word. los vehículos.

Stap 1: ELEMENTOS UTILIZADOS:

ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS

-Arduino uno

- protobord

-1 LCD -skerm met module I2C

-1 servomotor

-RFID en tarjetas

-kabels macho-macho y macho-hembra

- 2 interruptores finales de carrera

- weerstand 10 k

Stap 2: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

En este paso se hicieron las conexiones de todos los componentes con el Arduino y el protoboard. Die amptelike inskrywing van 'n protokol aan die boord, wat ook die funksie van die bestuur kan toelaat.

Ons kan die RFID en die samestelling van die funksies van die funksies korrek aanpas.

Vir ultimo se konectaron los finales de carrera por medio de resistencias of 10K.

Stap 3: Verwerk

En dit kan ook gebruik word vir die funksionering van 'n funksionele komponent.

#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 Totaal = 5; int Espacio = 0;

int vlag1 = 0; int vlag2 = 1; int est1 = 0; int est2 = 0; int valida = valida; int invalida = invalida; const int RST_PIN = 9; // Pin 9 para el reset del RC522 const int SS_PIN = 10; // Pin 10 para el SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Gee instansie vir MFRC522 byte validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Evaluasie van die kloof byte validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave validas ! = arrayB [índice]) ontken falso; } verduelo verdadero; }

konfiguración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Serial.begin (9600); // Eerste reeks SPI.begin (); // Inisiar 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) {delay (100); vlag1 = 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 ()) {// Vergelyk ID con las claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valida"); valida; mensaje4 (); myservo1.write (-90); est1 = 1;} anders {Serial.println ("Tarjeta invalida"); invalida; mensaje3 ();} // Finalizar la lectura actual mfrc522. PICC_HaltA (); }} retraso (250); as (Vs2 == 0) {retraso (200); vlag2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1.write (90);}

as (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); Espacio ++; Totaal--; est1 = 0; } as (Vs1 == 0 && Totaal> = 0 && Totaal <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio--; Totaal ++; est1 = 0; } Serial.print (totaal); Serial.print (";"); 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 ("ONGESKIKBAAR:"); lcd.print (totaal); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } void mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } ongeldig mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd.clear (); }

Stap 4: Montaje

Montaje
Montaje
Montaje
Montaje

Ons kan die verwante funksies en die funksies wat ons benodig, vir 'n vaste toestand aanskaf.

Stap 5: Resultado Finale

Kyk na 'n video van die finale resultaat van die projek, en dit kan ook waargeneem word vir die funksionering van die stelsel.

Aanbeveel: