Sisukord:
- 1. samm: ELEMENTOS UTILIZADOS:
- 2. etapp: Conexiones
- 3. samm: Código
- 4. samm: Montaje
- Samm 5: Tulemuse finaal
Video: PARQUEADERO: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
SISSEJUHATUS
El proyecto consiste en simular un modelo de barrera de parqueadero en el cual se controla el acceso and a garaje con un system de reconocimiento for medio de tarjetas para RFID, al ser detectado como miembro del parqueadero se levantara la barrera y se le dará acceso de los vehículos.
1. samm: ELEMENTOS UTILIZADOS:
-Arduino uno
- protoplaat
-1 väike LCD -ekraan I2C -ga
-1 servomootor
-RFID ja tarjetas
-kaablid macho-macho ja macho-hembra
- 2 katkestust finales de carrera
- vastupanu 10 k
2. etapp: Conexiones
En este paso se hicieron las conexiones de todos los komponendid con el Arduino y el protoboard. Arduino al protoboard'i juhtkond, essee de seto 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 and igualmente se comprobó de que estos komponendid funcionan correctamente.
Uuestimises ja konverentsis los finales de carrera por medio de resistencias de 10K.
3. samm: Código
En este paso se anexa el código que se utilizó para darle funcionamiento to todos los komponendid 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 // sh biblioteca de servos
#define s1 2 #define s2 4 Servo myservo1;
int Vs1; int Vs2;
int Kokku = 5; int Espacio = 0;
int lipp1 = 0; int lipp2 = 1; int est1 = 0; int est2 = 0; int valid = valideerima; int invalida = invalida; const int RST_PIN = 9; // Pin 9 RC522 const int lähtestamiseks SS_PIN = 10; // PIN 10 para el SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Loo instancia del MFRC522 bait validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Valikbaitide kehtivuse näide validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Klahvide kinnitamine ! = arrayB [índice]) devuelve falso; } devuelve verdadero; }
configuración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Seriaalne algus (9600); // Iniciar seeria 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 tingimuslik, kui (Vs1 == 0) {delay (100); lipp1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1.write (90); } /// consultar anti rebote // Detectar pakub if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Võrdle ID con las claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valid"); valideerima; mensaje4 (); myservo1.write (-90); est1 = 1;} else {Serial.println ("Tarjeta invalidida"); invalida; mensaje3 ();} // Finalizar la lectura tegelik mfrc522. PICC_HaltA (); }} retraso (250); kui (Vs2 == 0) {retraso (200); lipp2 = 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 ++; Kokku--; est1 = 0; } kui (Vs1 == 0 && Kokku> = 0 && Kokku <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio--; Kokku ++; est1 = 0; } Serial.print (kokku); Seeria.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 (); } tühine mensaje2 () {lcd.setCursor (0, 1); lcd.print ("DISPONIBLE:"); lcd.print (kokku); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } tühine mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } tühine mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd.clear (); }
4. samm: Montaje
Lugege hacer todas las conexiones y de comprobar que el código realizara las funciones requeridas para cada condició del parqueadero, see protseduur ja realisatsioon el montaje de la estructura.
Samm 5: Tulemuse finaal
Vaadake lõppprojekti lõpptulemust, vaadake seda ja jälgige selle funktsiooni süsteemi parqueadero funktsioone.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust