INHOUDSOPGAWE:
- Stap 1: ELEMENTOS UTILIZADOS:
- Stap 2: Conexiones
- Stap 3: Verwerk
- Stap 4: Montaje
- Stap 5: Resultado Finale
Video: PARQUEADERO: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
INLEIDING
Ons kan ook 'n soortgelyke model van die parkeerterrein sien en die beheer van 'n stelsel kan herformuleer deur middel van RFID -toestelle, maar ook vir die opsporing van 'n lid van die parkeerder kan dit ook toegepas word. los vehículos.
Stap 1: ELEMENTOS UTILIZADOS:
-Arduino uno
- protobord
-1 LCD -skerm met module I2C
-1 servomotor
-RFID en tarjetas
-kabels macho-macho y macho-hembra
- 2 interruptores finales de carrera
- weerstand 10 k
Stap 2: Conexiones
En este paso se hicieron las conexiones de todos los componentes con el Arduino y el protoboard. Die amptelike inskrywing van 'n protokol aan die boord, wat ook die funksie van die bestuur kan toelaat.
Ons kan die RFID en die samestelling van die funksies van die funksies korrek aanpas.
Vir ultimo se konectaron los finales de carrera por medio de resistencias of 10K.
Stap 3: Verwerk
En dit kan ook gebruik word vir die funksionering van 'n funksionele komponent.
#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 Totaal = 5; int Espacio = 0;
int vlag1 = 0; int vlag2 = 1; int est1 = 0; int est2 = 0; int valida = valida; int invalida = 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); // Gee instansie vir MFRC522 byte validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Evaluasie van die kloof byte validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave validas ! = arrayB [índice]) ontken falso; } verduelo verdadero; }
konfiguración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Serial.begin (9600); // Eerste reeks SPI.begin (); // Inisiar 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); vlag1 = 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 ()) {// Vergelyk ID con las claves 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;} anders {Serial.println ("Tarjeta invalida"); invalida; mensaje3 ();} // Finalizar la lectura actual mfrc522. PICC_HaltA (); }} retraso (250); as (Vs2 == 0) {retraso (200); vlag2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1.write (90);}
as (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); Espacio ++; Totaal--; est1 = 0; } as (Vs1 == 0 && Totaal> = 0 && Totaal <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio--; Totaal ++; est1 = 0; } Serial.print (totaal); 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 ("ONGESKIKBAAR:"); lcd.print (totaal); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } void mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } ongeldig mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd.clear (); }
Stap 4: Montaje
Ons kan die verwante funksies en die funksies wat ons benodig, vir 'n vaste toestand aanskaf.
Stap 5: Resultado Finale
Kyk na 'n video van die finale resultaat van die projek, en dit kan ook waargeneem word vir die funksionering van die stelsel.
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies