Բովանդակություն:
- Քայլ 1: ELEMENTOS UTILIZADOS:
- Քայլ 2: Կոնեքսիոններ
- Քայլ 3: Código
- Քայլ 4: Մոնտաժ
- Քայլ 5: Արդյունքների եզրափակիչ
Video: PARQUEADERO: 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
ՆԵՐԱՈԹՅՈՆ
El proyecto բաղկացած է simular un modelo de barrera de parqueadero el 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 los vehículos.
Քայլ 1: ELEMENTOS UTILIZADOS:
-Արդուինո ունո
- նախատախտակ
-1 pantalla LCD con modulo I2C
-1 սերվոմոտոր
-RFID y tarjetas
-մալուխներ macho-macho y macho-hembra
- 2 interruptores finales de carrera
- դիմադրողականություն 10 կ
Քայլ 2: Կոնեքսիոններ
En este paso se hicieron las conexiones de todos los componentes con el Arduino y el protoboard. Inicialmente se 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 և igualmente se comprobó de que estos բաղադրիչները գործառական ուղղում:
Por último se conectaron los finales de carrera por medio de resistencias de 10K- ում:
Քայլ 3: Código
Սա անհրաժեշտ է օգտագործել կամ օգտագործել այն որպես գործառնական գործառույթներ, որոնք օգտագործվում են 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 դրոշ 1 = 0; int դրոշ 2 = 1; int est1 = 0; int est2 = 0; int valida = վալիդա; int invalida = ինվալիդա; const int RST_PIN = 9; // Pin 9 para el reset to del RC522 const int SS_PIN = 10; // Պին 10 para SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Crear instancia del MFRC522 բայթ validKey1 [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 (byte * arrayA, byte * arrayB, int length) {for (int index = 0; index <length; index ++) {if (arrayA [index] ! = 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.write (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.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 invalida"); invalida; mensaje3 ();} // Finalizar la lectura actual mfrc522. PICC_HaltA (); }} հետադարձ (250); եթե (Vs2 == 0) {վերադաս (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»); Էսպասիո ++; Ընդհանուր--; 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»); LCD կոմիենցո (A4, A5); lcd.setCursor (0, 1); lcd.print ("SISTEMA"); lcd.setCursor (0, 2); lcd.print («DE PARQUEO»); հետադարձ (2000); lcd. հստակ (); } void mensaje2 () {lcd.setCursor (0, 1); lcd.print ("ՊԱՏԱՍԽԱՆԱՏՎՈԹՅԱՆ:"); lcd.print (ընդամենը); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } void mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); հետադարձ (2000); lcd. հստակ (); } void mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); հետադարձ (2000); lcd. հստակ (); }
Քայլ 4: Մոնտաժ
Luego de hacer todas las conexiones y de comprobar que el código realizara las funciones Requeridas para cada condición del parqueadero, se procede a a realizar el montaje de la estructura.
Քայլ 5: Արդյունքների եզրափակիչ
Տեսեք, թե որն է տեսանյութը արդյունքի վերջնական տեսքի մեջ, այնուհետև դիտեք ձեր գործառնական համակարգի գործառույթը:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)