Orodha ya maudhui:
- Hatua ya 1: Elektroniki UTILIZADOS:
- Hatua ya 2: Conexiones
- Hatua ya 3: Código
- Hatua ya 4: Montaje
- Hatua ya 5: Matokeo ya mwisho
Video: PARQUEADERO: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
UTANGULIZI
Mfumo huo unajumuisha 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 for RFID, al ser detectado como miembro del parqueadero se levantara la barrera y se le dará acceso de los vehículos.
Hatua ya 1: Elektroniki UTILIZADOS:
-Arduino uno
- kitabu cha maandishi
-1 pantalla LCD na moduli I2C
-1 servomotor
-RFID y tarjetas
-nyaya macho-macho y macho-hembra
- 2 huingilia finales de carrera
- kupinga 10 k
Hatua ya 2: Conexiones
Kwa sababu hii kuna maoni ya vitu vyote vya sehemu ya Arduino na sheria. Utangulizi wa sheria za Arduino al protoboard, luego de esto se se hizo la conexión del servomotor al protoboard y se comprobó de que funcionara.
Je! Unapenda kituo hiki?
Por último se conectaron los finales de carrera por medio de resistencias de 10K.
Hatua ya 3: Código
Katika sehemu hii kuna matumizi ya darle funcionamiento na vifaa vya sehemu ya 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
#fafanua s1 2 #fafanua s2 4 Servo myservo1;
int Vs1; int Vs2;
int Jumla = 5; int Espacio = 0;
bendera1 = 0; bendera2 = 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); // Crear instancia del MFRC522 byte validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Ejemplo de clave valida byte validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave valida // Función para kulinganisha bool vectores bool isEqualArray (byte * arrayA, byte * arrayB, int length) {for (int index = 0; index <length; index ++) {if (arrayA [index] ! = safuB [índice]) devuelve falso; } devuelve verdadero; }
usanidi wa kusanidi () {lcd.init (); LCD luz de fondo (); pinMode (s1, INPUT_PULLUP); pinMode (s2, INPUT_PULLUP); Kuanzia Serial (9600); // Siri ya ndani ya SPI. Anza (); // Iniciar SPI mfrc522. PCD_Init (); // Iniciar MFRC522 myservo1. ambatisha (3); andika (100);
mensaje1 (); } bucle vacío () {Vs1 = digitalRead (s1); Vs2 = kusoma kwa dijiti (s2); mensaje2 (); /// ponerle condicional ikiwa (Vs1 == 0) {kuchelewa (100); bendera1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; kuandika [90]; } /// consultar anti rebote // Detectar tarjeta if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Linganisha ID con las vifungu válidas ikiwa ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valida"); valida; mensaje4 (); andresvo1.andika (-90); est1 = 1;} mwingine {Serial.println ("Tarjeta invalida"); invalida; mensaje3 ();} // Finalizar la lectura halisi mfrc522. PICC_HaltA (); }} retraso (250); ikiwa (Vs2 == 0) {retraso (200); bendera2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1.andika (90);}
ikiwa (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); Espacio ++; Jumla--; est1 = 0; } ikiwa (Vs1 == 0 && Jumla> = 0 && Jumla <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio -; Jumla ++; est1 = 0; } Serial.print (Jumla); Printa ya serial (";"); 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 wazi (); } batili mensaje2 () {lcd.setCursor (0, 1); lcd.print ("INAWEZEKANA:"); lcd.print (jumla); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } batili mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd wazi (); } batili mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd wazi (); }
Hatua ya 4: Montaje
Hii ndio sababu ya kuwa na maoni juu ya hali halisi ya mambo yote yanayotokana na mahitaji ya mahitaji ya sheria kwa sababu ya mkutano huo, kwa hivyo itatambulisha ukweli wa mambo.
Hatua ya 5: Matokeo ya mwisho
Angalia video mpya ya matokeo ya mwisho, na tutaangalia tukio hili kwa kufurahisha.
Ilipendekeza:
Mfumo wa Tahadhari ya Kuegesha Magari ya Arduino - Hatua kwa Hatua: 4 Hatua
Mfumo wa Tahadhari ya Kuegesha Magari ya Arduino | Hatua kwa Hatua: Katika mradi huu, nitatengeneza Mzunguko rahisi wa Sura ya Maegesho ya Arduino kwa kutumia Arduino UNO na Sense ya Ultrasonic ya HC-SR04. Mfumo wa tahadhari ya Gari ya Arduino ya msingi inaweza kutumika kwa Urambazaji wa Kujitegemea, Kuanzia Robot na anuwai zingine
Hatua kwa hatua Ujenzi wa PC: Hatua 9
Hatua kwa hatua Jengo la PC: Ugavi: Vifaa: MotherboardCPU & Baridi ya CPU
Mizunguko mitatu ya kipaza sauti -- Mafunzo ya hatua kwa hatua: Hatua 3
Mizunguko mitatu ya kipaza sauti || Mafunzo ya hatua kwa hatua: Mzunguko wa kipaza sauti huimarisha ishara za sauti zinazopokelewa kutoka kwa mazingira kwenda kwenye MIC na kuipeleka kwa Spika kutoka mahali ambapo sauti ya sauti imetengenezwa. Hapa, nitakuonyesha njia tatu tofauti za kutengeneza Mzunguko wa Spika kwa kutumia:
Hatua kwa hatua Elimu katika Roboti na Kit: 6 Hatua
Hatua kwa hatua Elimu katika Roboti na Kit: Baada ya miezi kadhaa ya kujenga roboti yangu mwenyewe (tafadhali rejelea hizi zote), na baada ya sehemu mbili kushindwa, niliamua kurudi nyuma na kufikiria tena mkakati na mwelekeo.Uzoefu wa miezi kadhaa wakati mwingine ulikuwa wa kufurahisha sana, na
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa Hatua (hatua 8): Hatua 8
Ufuatiliaji wa Acoustic Na Arduino Uno Hatua kwa hatua (hatua-8): transducers za sauti za ultrasonic L298N Dc umeme wa umeme wa adapta na pini ya kiume ya dc Arduino UNOBreadboard Jinsi hii inavyofanya kazi: Kwanza, unapakia nambari kwa Arduino Uno (ni mdhibiti mdogo aliye na dijiti na bandari za analog kubadilisha msimbo (C ++)