Sisukord:

PARQUEADERO: 5 sammu
PARQUEADERO: 5 sammu

Video: PARQUEADERO: 5 sammu

Video: PARQUEADERO: 5 sammu
Video: КАК БЫСТРО МНОГО ЗАРАБОТАТЬ ЗА 5 МИНУТ CAR PARKING MULTIPLAYER NEW UPDATE v4.8.8.9 2024, November
Anonim
PARQUEADERO
PARQUEADERO

SISSEJUHATUS

El proyecto consiste en simular un modelo de barrera de parqueadero en el cual se controla el acceso and a garaje con un system de reconocimiento for 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. samm: ELEMENTOS UTILIZADOS:

ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS

-Arduino uno

- protoplaat

-1 väike LCD -ekraan I2C -ga

-1 servomootor

-RFID ja tarjetas

-kaablid macho-macho ja macho-hembra

- 2 katkestust finales de carrera

- vastupanu 10 k

2. etapp: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

En este paso se hicieron las conexiones de todos los komponendid con el Arduino y el protoboard. Arduino al protoboard'i juhtkond, essee de seto 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 komponendid funcionan correctamente.

Uuestimises ja konverentsis los finales de carrera por medio de resistencias de 10K.

3. samm: Código

En este paso se anexa el código que se utilizó para darle funcionamiento to todos los komponendid 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 // sh biblioteca de servos

#define s1 2 #define s2 4 Servo myservo1;

int Vs1; int Vs2;

int Kokku = 5; int Espacio = 0;

int lipp1 = 0; int lipp2 = 1; int est1 = 0; int est2 = 0; int valid = valideerima; int invalida = invalida; const int RST_PIN = 9; // Pin 9 RC522 const int lähtestamiseks SS_PIN = 10; // PIN 10 para el SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Loo instancia del MFRC522 bait validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Valikbaitide kehtivuse näide validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Klahvide kinnitamine ! = arrayB [índice]) devuelve falso; } devuelve verdadero; }

configuración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Seriaalne algus (9600); // Iniciar seeria 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 tingimuslik, kui (Vs1 == 0) {delay (100); lipp1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1.write (90); } /// consultar anti rebote // Detectar pakub if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Võrdle ID con las claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valid"); valideerima; mensaje4 (); myservo1.write (-90); est1 = 1;} else {Serial.println ("Tarjeta invalidida"); invalida; mensaje3 ();} // Finalizar la lectura tegelik mfrc522. PICC_HaltA (); }} retraso (250); kui (Vs2 == 0) {retraso (200); lipp2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1.write (90);}

if (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); Espacio ++; Kokku--; est1 = 0; } kui (Vs1 == 0 && Kokku> = 0 && Kokku <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio--; Kokku ++; est1 = 0; } Serial.print (kokku); Seeria.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 (); } tühine mensaje2 () {lcd.setCursor (0, 1); lcd.print ("DISPONIBLE:"); lcd.print (kokku); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } tühine mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } tühine mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd.clear (); }

4. samm: Montaje

Montaje
Montaje
Montaje
Montaje

Lugege hacer todas las conexiones y de comprobar que el código realizara las funciones requeridas para cada condició del parqueadero, see protseduur ja realisatsioon el montaje de la estructura.

Samm 5: Tulemuse finaal

Vaadake lõppprojekti lõpptulemust, vaadake seda ja jälgige selle funktsiooni süsteemi parqueadero funktsioone.

Soovitan: