Sadržaj:
- Korak 1: ELEMENTOS UTILIZADOS:
- Korak 2: Conexiones
- Korak 3: Código
- Korak 4: Montaje
- Korak 5: Rezultat finala
Video: PARQUEADERO: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
UVOD
El proyecto consiste en simular un modelo de barrera de parqueadero en el cual se kontrolira el acceso a un garaje con un system de reconocimiento porio de tarjetas za RFID, al ser detectado como miembro del parqueadero se levantara la barrera y le lera da acso de los vehículos.
Korak 1: ELEMENTOS UTILIZADOS:
-Arduino uno
- protoboard
-1 LCD panel sa modulom I2C
-1 servomotor
-RFID y tarjetas
-kablovi macho-macho y macho-hembra
- 2 interruptores finales de carrera
- resistencias 10 k
Korak 2: Conexiones
En este paso se hicieron las conexiones de todos los Components con el Arduino y protoboard. Službeno se povezujte s Arduino al protoboard -om, ali ne želite da se povežete sa servomotorom na protoboard i kompromitujete sa funkcionalnom platformom.
Seguido de esto se povezuje sa pantallom i RFID -om, a igualmente se kompromituju sa que estos komponentama koje funkcionišu ispravno.
Na kraju se možete povezati s finalom de carrera ili sa osrednjom otpornošću od 10K.
Korak 3: Código
En este paso se anexa el código que može iskoristiti za darle funcionamiento a todos los componentsn del 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 Ukupno = 5; int Espacio = 0;
int flag1 = 0; int flag2 = 1; int est1 = 0; int est2 = 0; int valida = valida; int invalida = invalida; const int RST_PIN = 9; // Pin 9 za resetiranje RC522 const int SS_PIN = 10; // Pin 10 za SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Kreira instancu MFRC522 bajta validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Ejemplo de clave validate byte validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ememplo de clave validacija // Funkcija za usporedbu dos vectores bool isEqualArray (byte * arrayA, byte * arrayB, int length) {for (int index = 0; index <length; index ++) {if (arrayA [index] ! = arrayB [índice]) dvanaest falso; } devuelve verdadero; }
konfiguracija vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Serial.begin (9600); // Početni serijski SPI.begin (); // Početni SPI mfrc522. PCD_Init (); // Početni MFRC522 myservo1.attach (3); myservo1.write (100);
mensaje1 (); } bucle vacío () {Vs1 = digitalRead (s1); Vs2 = digitalno čitanje (s2); mensaje2 (); /// ponerle uvjetno if (Vs1 == 0) {delay (100); flag1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1.write (90); } /// konzultant anti rebote // Detectar tarjeta if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Selekcionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Uporedi ID con las klaves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valida") valida; mensaje4 (); myservo1.write (-90); est1 = 1;} else {Serial.println ("Tarjeta invalida"); invalida; mensaje3 ();} // Finalizar la lectura actual mfrc522. PICC_HaltA (); }} retraso (250); if (Vs2 == 0) {retraso (200); flag2 = 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 ++; Ukupno--; est1 = 0; } if (Vs1 == 0 && Total> = 0 && Total <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio--; Ukupno ++; est1 = 0; } Serial.print (ukupno); 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"); retraso (2000); lcd.clear (); } void mensaje2 () {lcd.setCursor (0, 1); lcd.print ("DISPONIBLE:"); lcd.print (ukupno); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } void mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } void mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd.clear (); }
Korak 4: Montaje
Luego de hacer todas las conexiones y de comprobar que el código realizara las funciones requeridas para cada condición del parqueadero, nastavlja se realizacijom el montaje de la estructura.
Korak 5: Rezultat finala
Anexa i video zapise o rezultatima konačnog projekta, možete vidjeti posmatrača funkcionalne funkcije sistema za parkiranje.
Preporučuje se:
Dizajn igre brzim pokretom u 5 koraka: 5 koraka
Dizajn igre u Flick -u u 5 koraka: Flick je zaista jednostavan način da napravite igru, posebno nešto poput zagonetke, vizuelnog romana ili avanturističke igre
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: 3 koraka
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: U ovom uputstvu ćemo izvršiti otkrivanje lica na Raspberry Pi 4 sa Shunya O/S koristeći biblioteku Shunyaface. Shunyaface je biblioteka za prepoznavanje/otkrivanje lica. Cilj projekta je postići najbržu brzinu otkrivanja i prepoznavanja sa
Kako napraviti brojač koraka?: 3 koraka (sa slikama)
Kako napraviti brojač koraka?: Nekada sam se dobro snašao u mnogim sportovima: hodanje, trčanje, vožnja bicikla, igranje badmintona itd. Volim jahanje da bih brzo putovao. Pa, pogledaj moj trbušni trbuh … Pa, u svakom slučaju, odlučujem ponovo početi vježbati. Koju opremu treba pripremiti?
Brojač koraka - Mikro: Bit: 12 koraka (sa slikama)
Brojač koraka - Micro: Bit: Ovaj projekat će biti brojač koraka. Za mjerenje koraka koristit ćemo senzor akcelerometra koji je ugrađen u Micro: Bit. Svaki put kada se Micro: Bit protrese, broju ćemo dodati 2 i prikazati ga na ekranu
Broj koraka / koraka: 3 koraka
পেনড্রাইভ / মেমোরি কার্ডে ভাইরাসের ভাইরাসের হারিয়ে সমাধান সমাধান সমাধান সমাধান সমাধান পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ পেনড্রাইভ মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি মেমোরি এখন এখন এখন।।।।।। Zaštita podataka, pristup prečicama / virusima