Orodha ya maudhui:

PARQUEADERO: Hatua 5
PARQUEADERO: Hatua 5

Video: PARQUEADERO: Hatua 5

Video: PARQUEADERO: Hatua 5
Video: 🇧🇷 ДНЕВНЫЕ БОРДЕЛИ РИО // ЗАБРАЛ ЛЬВИЦУ С ПЛЯЖА ДОМОЙ 🇧🇷 БРАЗИЛИЯ РИО ДЕ ЖАНЕЙРО 2024, Novemba
Anonim
PARQUEADERO
PARQUEADERO

UTANGULIZI

Mfumo huo unajumuisha 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 for RFID, al ser detectado como miembro del parqueadero se levantara la barrera y se le dará acceso de los vehículos.

Hatua ya 1: Elektroniki UTILIZADOS:

Elektroniki UTILIZADOS
Elektroniki UTILIZADOS
Elektroniki UTILIZADOS
Elektroniki UTILIZADOS

-Arduino uno

- kitabu cha maandishi

-1 pantalla LCD na moduli I2C

-1 servomotor

-RFID y tarjetas

-nyaya macho-macho y macho-hembra

- 2 huingilia finales de carrera

- kupinga 10 k

Hatua ya 2: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Kwa sababu hii kuna maoni ya vitu vyote vya sehemu ya Arduino na sheria. Utangulizi wa sheria za Arduino al protoboard, luego de esto se se hizo la conexión del servomotor al protoboard y se comprobó de que funcionara.

Je! Unapenda kituo hiki?

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

Hatua ya 3: Código

Katika sehemu hii kuna matumizi ya darle funcionamiento na vifaa vya sehemu ya 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

#fafanua s1 2 #fafanua s2 4 Servo myservo1;

int Vs1; int Vs2;

int Jumla = 5; int Espacio = 0;

bendera1 = 0; bendera2 = 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); // Crear instancia del MFRC522 byte validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Ejemplo de clave valida byte validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave valida // Función para kulinganisha bool vectores bool isEqualArray (byte * arrayA, byte * arrayB, int length) {for (int index = 0; index <length; index ++) {if (arrayA [index] ! = safuB [índice]) devuelve falso; } devuelve verdadero; }

usanidi wa kusanidi () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Kuanzia Serial (9600); // Siri ya ndani ya SPI. Anza (); // Iniciar SPI mfrc522. PCD_Init (); // Iniciar MFRC522 myservo1. ambatisha (3); andika (100);

mensaje1 (); } bucle vacío () {Vs1 = digitalRead (s1); Vs2 = kusoma kwa dijiti (s2); mensaje2 (); /// ponerle condicional ikiwa (Vs1 == 0) {kuchelewa (100); bendera1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; kuandika [90]; } /// consultar anti rebote // Detectar tarjeta if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Linganisha ID con las vifungu válidas ikiwa ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valida"); valida; mensaje4 (); andresvo1.andika (-90); est1 = 1;} mwingine {Serial.println ("Tarjeta invalida"); invalida; mensaje3 ();} // Finalizar la lectura halisi mfrc522. PICC_HaltA (); }} retraso (250); ikiwa (Vs2 == 0) {retraso (200); bendera2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1.andika (90);}

ikiwa (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); Espacio ++; Jumla--; est1 = 0; } ikiwa (Vs1 == 0 && Jumla> = 0 && Jumla <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio -; Jumla ++; est1 = 0; } Serial.print (Jumla); Printa ya serial (";"); 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 wazi (); } batili mensaje2 () {lcd.setCursor (0, 1); lcd.print ("INAWEZEKANA:"); lcd.print (jumla); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } batili mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd wazi (); } batili mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd wazi (); }

Hatua ya 4: Montaje

Montaje
Montaje
Montaje
Montaje

Hii ndio sababu ya kuwa na maoni juu ya hali halisi ya mambo yote yanayotokana na mahitaji ya mahitaji ya sheria kwa sababu ya mkutano huo, kwa hivyo itatambulisha ukweli wa mambo.

Hatua ya 5: Matokeo ya mwisho

Angalia video mpya ya matokeo ya mwisho, na tutaangalia tukio hili kwa kufurahisha.

Ilipendekeza: