İçindekiler:

PARQUEADERO: 5 Adım
PARQUEADERO: 5 Adım

Video: PARQUEADERO: 5 Adım

Video: PARQUEADERO: 5 Adım
Video: Easy Parking 5 Kolay Park Etmek 2024, Temmuz
Anonim
PARKEDERO
PARKEDERO

GİRİŞ

El proyecto, aynı modelde barrera de parqueadero en el c ual se kontrolü ve akceso l a r a k e r e m e l e r e k e r e l e r e k e r e r e r e r e r e r e r e r e r e r e r e r e r e r e r i n e n e n e n e n e n e n e n e n e n e n e n e n e n e n e n e d e r e d e n e d e r a g e l e ğ i n i n los vehículos.

Adım 1: ELEMENTOS UTILIZADOS:

ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS
ELEMENTOS UTILIZADOS

-Arduino uno

- protokol

-1 pantalla LCD con modulo I2C

-1 servo motor

-RFID ve tarjetas

-kablolar maço-maço ve maço-hembra

- 2 kesinti finali de carrera

- dirençler 10 k

2. Adım: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Arduino y el protokolü ile ilgili tüm bileşenler. Arduino protokol kartı, servomotor ve protokol kartlarını en iyi şekilde kullanabilirsiniz.

Bileşenleri düzeltme işlevinin bileşenlerini en iyi şekilde kontrol edin.

10K'nın son günlerinin finali.

Adım 3: Codigo

En este paso se anexa el código que se se utilizó para darle funcionamiento bir todos los componentes 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 // servoları içerir

#define s1 2 #define s2 4 Servo myservo1;

int Vs1; int Vs2;

int Toplam = 5; int Espacio = 0;

int bayrak1 = 0; int bayrak2 = 1; int tahmin1 = 0; int est2 = 0; int geçerlilik = geçerlilik; int geçersiza = geçersiza; 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 bayt validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Geçerlilik baytı geçerliKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Geçerliliği doğrulama // İşlev para karşılaştırması dos vektörleri bool isEqualArray (bayt * diziA, bayt * diziB, int uzunluk) {for (int dizin = 0; dizin <uzunluk; dizin ++) {if (diziA [dizin] ! = diziB [indice]) devuelve falso; } devuelve verdadero; }

configuración vacía () {lcd.init (); LCD lüz de fondo(); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Seri.başlangıç (9600); // Iniciar seri SPI.begin (); // Iniciar SPI mfrc522. PCD_Init (); // Iniciar MFRC522 myservo1.attach (3); myservo1.write (100);

adet1 (); } bucle vacío () {Vs1 = digitalRead (s1); Vs2 = dijitalOkuma (s2); adet2 (); /// koşullu if (Vs1 == 0) {delay (100); bayrak1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1.write (90); } /// anti rebote // Detectar tarjeta if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Karşılaştır ID con las claves if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valida"); geçerlilik; adet4 (); myservo1.write (-90); est1 = 1;} else {Serial.println ("Tarjeta geçersiza"); geçersiz; mensaje3 ();} // Finalizar la lectura gerçek mfrc522. PICC_HaltA (); }} tekrar (250); if (Vs2 == 0) {retraso (200); bayrak2 = 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 ("giriş"); Espacio ++; Toplam--; est1 = 0; } if (Vs1 == 0 && Toplam> = 0 && Toplam <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio--; Toplam ++; est1 = 0; } Seri.print (Toplam); Seri.baskı (";"); Serial.println (espacio); }

mensaje1 vacío () {lcd.setCursor (0, 1); lcd.print ("BIENVENIDOS"); lcd. komienzo (A4, A5); lcd.setCursor (0, 1); lcd.print ("SİSTEMA"); lcd.setCursor (0, 2); lcd.print ("DE PARKE"); retraso (2000); lcd.clear(); } void mensaje2 () {lcd.setCursor (0, 1); lcd.print ("BEKLENMEZ:"); lcd.print (toplam); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } void mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA GEÇERSİZ"); retraso (2000); lcd.clear(); } void mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALİDA"); geri dönüş (2000); lcd.clear(); }

Adım 4: Montaj

montaj
montaj
montaj
montaj

Şu ana kadarki tüm düzenlemeler ve karşılaştırmalar, en basit şekilde gerçekleştirilecek işlemlerin gerçekleştirilmesi için gerekli olan tüm işlevler için gerekli koşulların yerine getirilmesi için gerekli işlemleri gerçekleştirin.

Adım 5: Resultado Finali

Videoyu izle, nihai sonucu, proyecto, donde se puede gözlemci ve todo, sistema del parqueadero.

Önerilen: