Sisällysluettelo:
- Vaihe 1: ELEMENTOS UTILIZADOS:
- Vaihe 2: Conexiones
- Vaihe 3: Código
- Vaihe 4: Montaje
- Vaihe 5: Lopputulos
Video: PARQUEADERO: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
JOHDANTO
El proyecto consiste en simular un modelo de barrera de parqueadero en el cual se control of acceso a un garaje con un system de reconocimiento por 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.
Vaihe 1: ELEMENTOS UTILIZADOS:
-Arduino uno
- protoboard
-1 pieni LCD -näyttö I2C -mallilla
-1 servomoottori
-RFID ja tarjetas
-kaapelit macho-macho ja macho-hembra
- 2 keskeytystä finales de carrera
- vastus 10 k
Vaihe 2: Conexiones
En este paso se hicieron las conexiones de todos los komponentes con el Arduino y el protoboard. Alueellinen yhteys Arduinon protoboardiin, 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 ja igualmente se comprobó de que estos komponentes funcionan correctamente.
Poistetaan se, kun konsertti on finales de carrera por medio de resistencias de 10K.
Vaihe 3: Código
En este paso se anexa el código que se utilizó para darle funcionamiento to todos los komponentes 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
#define s1 2 #define s2 4 Servo myservo1;
int Vs1; int Vs2;
int Yhteensä = 5; int Espacio = 0;
int lippu1 = 0; int lippu2 = 1; int est1 = 0; int est2 = 0; int valid = valid; int invalidida = invalid; const int RST_PIN = 9; // Nasta 9, joka palautetaan RC522 const int SS_PIN = 10; // Pin 10 para SS (SDA) del RC522 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Luo instancia del MFRC522 tavu validKey1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // Ejemplo de clave valid byte validKey2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // Ejemplo de clave valid // Función para comparar dos vectores bool isEqualArray (tavu * arrayA, tavu * arrayB, int pituus) {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); Sarja.alku (9600); // Iniciar -sarjan 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 ehdollinen if (Vs1 == 0) {delay (100); lippu1 = 1; // est1 = 1; // est2 = 1; // bandera2 = 0; myservo1.write (90); } /// consultar anti rebote // Detectar tarjotaan if (mfrc522. PICC_IsNewCardPresent () && Space <= 5 && flag2 == 1) {// Seleccionamos una tarjeta if (mfrc522. PICC_ReadCardSerial ()) {// Vertaa ID con las claves válidas if ((isEqualArray (mfrc522.uid.uidByte, validKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte, validKey2, 4))) {Serial.println ("Tarjeta valid"); validoida; mensaje4 (); myservo1.write (-90); est1 = 1;} else {Serial.println ("Tarjeta invalidida"); invalida; mensaje3 ();} // Finalizar la lectura todellinen mfrc522. PICC_HaltA (); }} retraso (250); jos (Vs2 == 0) {retraso (200); lippu2 = 1; // est1 = 1; // est2 = 1; // bandera1 = 0; retraso (2000); myservo1.write (90);}
jos (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; lcd.setCursor (0, 3); lcd.print ("entra"); Espacio ++; Kaikki yhteensä--; est1 = 0; } if (Vs1 == 0 && Yhteensä> = 0 && Yhteensä <5 && est1 == 1) {// est2 = 1; lcd.setCursor (0, 3); lcd.print ("venta"); Espacio--; Yhteensä ++; est1 = 0; } Serial.print (Yhteensä); 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 ("DISPONIBLE:"); lcd.print (yhteensä); lcd.setCursor (0, 2); lcd.print ("OCUPADOS:"); lcd.print (Espacio); } void mensaje3 () {lcd.setCursor (0, 0); lcd.print ("TARJETA INVALIDA"); retraso (2000); lcd.clear (); } void mensaje4 () {lcd.setCursor (0, 0); lcd.print ("TARJETA VALIDA"); retraso (2000); lcd.clear (); }
Vaihe 4: Montaje
Lue lisää hacer todas las conexiones y de comprobar que el código realizara las funciones requeridas para cada condición del parqueadero, se procede a realizar el montaje de la estructura.
Vaihe 5: Lopputulos
Katso anexa ja video lopputuloksesta proyecto, donde se puede observar el funcionamiento de todo el system del parqueadero.
Suositeltava:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen