Агуулгын хүснэгт:

PARQUEADERO: 5 алхам
PARQUEADERO: 5 алхам

Видео: PARQUEADERO: 5 алхам

Видео: PARQUEADERO: 5 алхам
Видео: alhambra parking violcation 5/22/21 2024, Долдугаар сарын
Anonim
PARQUEADERO
PARQUEADERO

ТАНИЛЦУУЛГА

Энэ нь RFID -тэй ижил төстэй горимоор тоноглогдсон болно. лос тээврийн хэрэгсэл.

Алхам 1: ELEMENTOS UTILIZADOS:

ЭЛЕМЕНТО УТИЛИЗАДО
ЭЛЕМЕНТО УТИЛИЗАДО
ЭЛЕМЕНТО УТИЛИЗАДОС
ЭЛЕМЕНТО УТИЛИЗАДОС

-Arduino uno

- protoboard

-I2C модуль бүхий LCD дэлгэц

-1 servomotor

-RFID ба таржиа

-кабель мачо-мачо ба мачо-гембр

- Каррерагийн төгсгөлийн 2 таслагч

- эсэргүүцэл 10 к

Алхам 2: конексионууд

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Энэ нь Arduino y el protoboard -ийн хамгийн чухал хэсэг юм. Arduino al protoboard, servo моторын аль алиных нь хамгаалалтын протоколыг ашиглах боломжтой болно.

Холбогдох мэдээлэл нь RFID болон компьютерийн бүрэлдэхүүн хэсгүүдээс бүрдэх болно.

Төгсгөлийн хувьд 10K -ийн дунд дамжуулалт хийх боломжтой.

Алхам 3: Кодиго

Энэ нь маш их ашиг тустай байж болох юм.

#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 туг1 = 0; int туг2 = 1; int est1 = 0; int est2 = 0; int valida = valida; int invalidida = тахир дутуу; const int RST_PIN = 9; // RC522 const int SS_PIN = 10 -ийг дахин тохируулах 9; // Pin 10 para el SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Cref 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 // Functón paraarar dosentes bool isEqualArray (байт * массивА, байт * массивB, int урт) {for (int index = 0; index <length; index ++) {if (arrayA [index] ! = arrayB [índice]) devuelve falso; } devuelve verdadero; }

тохиргооны вака () {lcd.init (); LCD дэлгэц (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Цуваа эхлэх (9600); // цуврал SPI.begin (); // 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); туг1 = 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 ()) {// ID -г харьцуулах claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valida"); валида; mensaje4 (); myservo1.write (-90); est1 = 1;} өөр {Serial.println ("Tarjeta invalid"); тахир дутуу; mensaje3 ();} // Төгсгөлийн хичээлийн жинхэнэ mfrc522. PICC_HaltA (); }} ретрасо (250); if (Vs2 == 0) {retraso (200); туг2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; ретрасо (2000); myservo1.write (90);}

хэрэв (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); Espacio ++; Нийт--; est1 = 0; } хэрэв (Vs1 == 0 && Нийт> = 0 && Нийт <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio-; Нийт ++; est1 = 0; } Serial.print (Нийт); 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"); ретрасо (2000); lcd.clear (); } vens mensaje2 () {lcd.setCursor (0, 1); lcd.print ("ХАРИУЦЛАГАГҮЙ:"); lcd.хэвлэх (нийт); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.хэв (Espacio); } хүчингүй mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); ретрасо (2000); lcd.clear (); } хүчингүй mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); ретрасо (2000); lcd.clear (); }

Алхам 4: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу хөрвүүлэх.

Алхам 5: Эцсийн дүн

Нэмэлт видео бичлэгийн үр дүнгийн эцсийн хувилбарыг үзнэ үү.

Зөвлөмж болгож буй: