ዝርዝር ሁኔታ:
ቪዲዮ: PARQUEADERO: 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
መግቢያ
El proyecto consiste en simular un modelo de barrera de parqueadero en el cual se controla el acceso a un garaje con un sistema de reconocimiento por medio de tarjetas para RFID, al ser deteado como miembro del parqueadero se levantara la barrera y se le dará acceso de ሎስ vehículos.
ደረጃ 1: ELEMENTOS UTILIZADOS:
-አርዱinoኖ ኡኖ
- ፕሮቶቦርድ
-1 pantalla LCD con modulo I2C
-1 ሰርቶተር
-RFID እና tarjetas
-ሠንጠረ macች ማቾ-ማቾ እና ማቾ-ሄምብራ
- 2 የሚያቋርጡ የመጨረሻዎች ደ ካርሬራ
- resistencias 10 ኪ
ደረጃ 2: Conexiones
En este paso se hicieron las conexiones de todos los componentses con el Arduino y el protoboard. ኢንዲሴመንት ኢ conectó el Arduino al protoboard, luego de esto 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 e igualmente se comprobó de que estos componentses funcionan correctamente.
Por último se conectaron los finales de carrera por medio de resistencias de 10K.
ደረጃ 3: ኮዲጎ
En este paso se anexa el código que se utilizó para darle funcionamiento a todos los componentses 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
#መግለፅ s1 2 #መለየት s2 4 Servo myservo1;
int Vs1; int Vs2;
int ጠቅላላ = 5; int Espacio = 0;
int flag1 = 0; int ባንዲራ 2 = 1; int est1 = 0; int est2 = 0; int valida = ቫሊዳ; int invalida = invalida; const int RST_PIN = 9; // ፒን 9 para el ዳግም ማስጀመር ዴል RC522 const int SS_PIN = 10; // ፒን 10 para el SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN ፣ RST_PIN); // Crear instancia del MFRC522 ባይት የሚሰራKey1 [4] = {0x50 ፣ 0xA8 ፣ 0x9B ፣ 0x1D}; // Ejemplo de clave valida byte validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave valida // Función para comparar dos vectores bool isEqualArray (ባይት * arrayA ፣ ባይት * arrayB ፣ int ርዝመት) {ለ (int ኢንዴክስ = 0 ፣ መረጃ ጠቋሚ <ርዝመት ፤ መረጃ ጠቋሚ ++) {ከሆነ (ድርድር [መረጃ ጠቋሚ] ! = arrayB [índice]) devuelve falso; } devuelve verdadero; }
configuración vacía () {lcd.init (); LCD luz de fondo (); pinMode (s1 ፣ INPUT_PULLUP); pinMode (s2 ፣ INPUT_PULLUP); Serial.begin (9600); // Iniciar ተከታታይ SPI.begin (); // Iniciar SPI mfrc522. PCD_Init (); // Iniciar MFRC522 myservo1.attach (3); myservo1. ጻፍ (100);
mensaje1 (); } bucle vacío () {Vs1 = digitalRead (s1); Vs2 = digitalRead (s2); mensaje2 (); /// ponerle condicional if (Vs1 == 0) {መዘግየት (100); ሰንደቅ 1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1. ጻፍ (90); } /// አማካሪ ፀረ ድጋሚ/// ተንታ ታርጀታ ካለ (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Compare ID con las claves válidas ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4))) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valida"); ቫሊዳ; mensaje4 (); myservo1. ጻፍ (-90); est1 = 1;} ሌላ {Serial.println ("Tarjeta invalida"); ወራሪዳ; mensaje3 ();} // Finalizar la lectura ትክክለኛው mfrc522. PICC_HaltA (); }} retraso (250); ከሆነ (Vs2 == 0) {retraso (200); ሰንደቅ 2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1. ጻፍ (90);}
ከሆነ (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); እስፓሲዮ ++; ጠቅላላ--; est1 = 0; } ከሆነ (Vs1 == 0 && ጠቅላላ> = 0 && ጠቅላላ <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); እስፓሲዮ--; ጠቅላላ ++; est1 = 0; } Serial.print (ጠቅላላ); Serial.print (";"); Serial.println (espacio); }
mensaje1 vacío () {lcd.setCursor (0, 1); lcd.print ("BIENVENIDOS"); ኤልሲዲ። comienzo (A4, A5); lcd.setCursor (0, 1); lcd.print ("SISTEMA"); lcd.setCursor (0, 2); lcd.print ("DE PARQUEO"); retraso (2000); lcd.clear (); } ባዶ mensaje2 () {lcd.setCursor (0, 1); lcd.print ("የማይካድ:"); lcd.print (ጠቅላላ); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } ባዶ mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } ባዶ mensaje4 () {lcd.setCursor (0, 0); lcd.print ("ታርጄታ ቫሊዳ"); retraso (2000); lcd.clear (); }
ደረጃ 4 ሞንታጄ
ሉጎጎ ዴ ሃሴስ ታስስ ላስ አብሮ መኖር እና ዴ ኮምፖበር ኬል ኤል ኮዲጎ ሬሊዛራ ላስ funciones requeridas para cada condición del parqueadero, se procede a realizar el montaje de la estructura.
ደረጃ 5: ውጤት የመጨረሻ
በቪዲዮው ውጤት ላይ የመጨረሻውን የዴል ፕሮፔክቶት ፣ ዶንደር ፉድ ኦቨርቫር ኤል ፋሲኖሚኦንቶ ዴ ዴ ኤል ኤል ስርዓት ዴል ፓርኬዴሮ።
የሚመከር:
በ Flick ውስጥ የጨዋታ ንድፍ በ 5 ደረጃዎች 5 ደረጃዎች
በ 5 ደረጃዎች ውስጥ በ Flick ውስጥ የጨዋታ ንድፍ -ፍሊክስ ጨዋታን በተለይም በእውነቱ እንደ እንቆቅልሽ ፣ የእይታ ልብ ወለድ ወይም የጀብድ ጨዋታ የመሰለ ቀላል መንገድ ነው።
የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ማስጠንቀቂያ ስርዓት - ደረጃዎች በደረጃ: 4 ደረጃዎች
የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ማንቂያ ስርዓት | ደረጃዎች በደረጃ-በዚህ ፕሮጀክት ውስጥ አርዱዲኖ UNO እና HC-SR04 Ultrasonic Sensor ን በመጠቀም ቀላል የአርዱዲኖ መኪና የተገላቢጦሽ የመኪና ማቆሚያ ዳሳሽ ወረዳ እቀዳለሁ። ይህ በአርዱዲኖ ላይ የተመሠረተ የመኪና ተገላቢጦሽ የማስጠንቀቂያ ስርዓት ለራስ ገዝ አሰሳ ፣ ሮቦት ሬንጅንግ እና ለሌላ ክልል አር
በ Raspberry Pi 4B ላይ የፊት ለይቶ ማወቅ በ 3 ደረጃዎች 3 ደረጃዎች
በ Raspberry Pi 4B ላይ የፊት ለይቶ ማወቅ በ 3 እርከኖች-በዚህ መመሪያ ውስጥ የሹንያፊትን ቤተመፃሕፍት በመጠቀም ከ Rasyaberry O/S ጋር Raspberry Pi 4 ላይ የፊት ለይቶ ማወቅን እናከናውናለን። ሹነፊታ የፊት መታወቂያ/ማወቂያ ቤተ -መጽሐፍት ነው። ፕሮጀክቱ ፈጣን የመለየት እና የማወቅ ፍጥነትን ለማሳካት ያለመ ነው
በ GameGo ላይ በ ‹GoGo› ላይ ማለቂያ ከሌላቸው ደረጃዎች ጋር የመሣሪያ ስርዓት - 5 ደረጃዎች (ከስዕሎች ጋር)
በ GameGo ላይ በ MakeGo Arcade የመጫወቻ ማዕከል ላይ ገደብ የለሽ ደረጃዎች ያለው የመሣሪያ ስርዓት - GameGo በ TinkerGen STEM ትምህርት የተገነባ የ Microsoft Makecode ተኳሃኝ የሆነ የሬትሮ ጨዋታ ተንቀሳቃሽ ኮንሶል ነው። እሱ በ STM32F401RET6 ARM Cortex M4 ቺፕ ላይ የተመሠረተ እና ለ STEM አስተማሪዎች ወይም የሬትሮ ቪዲዮ ጨዋታን መፍጠር መዝናናትን ለሚወዱ ሰዎች ብቻ የተሰራ ነው
ቀላል ደረጃዎች (DID Strip Lights በመጠቀም) DIY Vanity Mirror - 4 ደረጃዎች
DIY Vanity Mirror በቀላል ደረጃዎች (የ LED ስትሪፕ መብራቶችን በመጠቀም) - በዚህ ልጥፍ ውስጥ በ LED ሰቆች እገዛ የ DIY Vanity Mirror ን ሠራሁ። በእውነቱ አሪፍ ነው እና እርስዎም እነሱን መሞከር አለብዎት