সুচিপত্র:

PARQUEADERO: 5 টি ধাপ
PARQUEADERO: 5 টি ধাপ

ভিডিও: PARQUEADERO: 5 টি ধাপ

ভিডিও: PARQUEADERO: 5 টি ধাপ
ভিডিও: কিভাবে এক্সেলে স্বয়ংক্রিয় অর্থপ্রদানের মাধ্যমে আপনার নিজের ডেট ম্যানেজার তৈরি করবেন - স্ক্র্যাচ 2024, জুলাই
Anonim
PARQUEADERO
PARQUEADERO

ভূমিকা

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 detectado como miembro del parqueadero se levantara la barrera y se le dará acceso de লস যানবাহন।

ধাপ 1: ELEMENTOS UTILIZADOS:

ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS

-আরডুইনো উনো

- প্রোটোবোর্ড

-1 প্যান্টাল্লা এলসিডি কন মডুলো আই 2 সি

-1 servomotor

-আরএফআইডি ওয়াই টারজেটাস

-কেবলস মাচো-মাচো এবং মাচো-হেমব্রা

- 2 interruptores finales de carrera

- প্রতিরোধক 10 কে

ধাপ 2: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

En este paso se hicieron las conexiones de todos los ingredientses 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 e igualmente se comprobó de que estos ingredientses funcionan correctamente।

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

ধাপ 3: Código

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

#define s1 2 #define s2 4 Servo myservo1;

int Vs1; int Vs2;

int মোট = 5; int Espacio = 0;

int flag1 = 0; int flag2 = 1; int est1 = 0; int est2 = 0; int valida = valida; int 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 comparar dos vectores bool isEqualArray (byte * arrayA, byte * arrayB, int length) {for (int index = 0; index <length; index ++) {if (arrayA [index] ! = 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.write (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.write (90); } /// পরামর্শক বিরোধী বিদ্রোহ // ডিটেক্টর টারজেটা যদি (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// তুলনা আইডি কন লাস claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {সিরিয়াল। ভালিদা; mensaje4 (); myservo1.write (-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.write (90);}

যদি (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("এন্ট্রা"); Espacio ++; মোট--; est1 = 0; } যদি (Vs1 == 0 && Total> = 0 && Total <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("ভেন্টা"); Espacio--; মোট ++; est1 = 0; } সিরিয়াল.প্রিন্ট (মোট); সিরিয়াল.প্রিন্ট (";"); 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 ("TARJETA VALIDA"); retraso (2000); lcd.clear (); }

ধাপ 4: মন্টাজে

মন্টাজে
মন্টাজে
মন্টাজে
মন্টাজে

Luego de hacer todas las conexiones y de comprobar que el código realizara las funciones requeridas para cada condición del parqueadero, se processinge a realizar el montaje de la estructura।

ধাপ 5: ফলাফল চূড়ান্ত

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

প্রস্তাবিত: