विषयसूची:

PARQUEADERO: 5 कदम
PARQUEADERO: 5 कदम

वीडियो: PARQUEADERO: 5 कदम

वीडियो: PARQUEADERO: 5 कदम
वीडियो: Vertical rotary car parking system 2024, नवंबर
Anonim
PARQUEADERO
PARQUEADERO

परिचय

एल प्रोयेक्टो कंसिस्टे एन सिमुलर अन मॉडलो डे बैरेरा डे पार्केडेरो एन एल क्यूल से कंट्रोला एल एसेसो ए अन गैरेज कोन अन सिस्टेमा डे रिकॉनोसिमिएंटो पोर मेडियो डे टार्जेटस पैरा आरएफआईडी, अल सेर डिटेक्डो कोमो मिएम्ब्रो डेल पार्केडेरो से लेवंतारा ले बैरेरा वाई लॉस वाहन।

चरण 1: तत्वों का उपयोग:

तत्वों का उपयोग
तत्वों का उपयोग
तत्वों का उपयोग
तत्वों का उपयोग

-Arduino uno

- प्रोटोबार्ड

-1 पेंटाला एलसीडी कॉन मोडुलो I2C

-1 सर्वोमोटर

-आरएफआईडी और टार्जेटस

-केबल्स माचो-माचो और माचो-हेम्ब्रा

- 2 इंटरप्टोर्स फाइनल डे कैरेरा

- प्रतिरोधकता 10 k

चरण 2: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

एन इस्ट पासो से हिसियरन लास कॉनेक्सियोनेस डे टोडोस लॉस कंपोनेंट्स कॉन एल अरुडिनो और एल प्रोटोबार्ड। इनिशियलमेंट से कनेक्टो एल अरुडिनो अल प्रोटोबार्ड, लुएगो डे एस्टो से से हिज़ो ला कॉनेक्सियन डेल सर्वोमोटर अल प्रोटोबार्ड वाई से कॉम्प्रोबो डे क्यू फंकियोनारा।

Seguido de esto se conectó la pantalla y el RFID e igualmente se comprobó de que estos Componentes funcionan Correctamente.

अल्टिमो से कोनेक्टारोन लॉस फाइनल्स डे कैरेरा पोर मेडियो डे रेसिस्टेंसियास डी 10K।

चरण 3: कोडिगो

एन एस्टे पासो से एनेक्सा एल कोडिगो क्यू से यूटिलिज़ो पैरा डारले फंकियोनामिएंटो ए टोडोस लॉस कंपोनेंट्स डेल पार्केडेरो।

#incluir #incluir #incluir // DESCARGAR LIBRERÍA: https://github.com/ELECTROALL/Codigos-arduino/blob/master/LiquidCrystal_I2C.zip LiquidCrystal_I2C LCD (0x27, 20, 4); // #incluir // इनक्लूये ला बिब्लियोटेका डे सर्वोस

#define s1 2 #define s2 4 सर्वो myservo1;

इंट बनाम1; इंट बनाम2;

इंट टोटल = 5; इंट एस्पासिओ = 0;

इंट फ्लैग1 = 0; इंट फ्लैग2 = 1; इंट एस्ट 1 = 0; इंट एस्ट २ = ०; इंट वैलिडा = वैलिडा; इंट इनवैलिडा = इनवैलिडा; कॉन्स्ट इंट RST_PIN = 9; // पिन ९ पैरा एल रीसेट डेल आरसी५२२ कॉन्स्ट इंट एसएस_पिन = १०; // पिन १० पैरा एल एसएस (एसडीए) डेल आरसी५२२ एमएफआरसी५२२ एमएफआरसी५२२ (एसएस_पिन, आरएसटी_पिन); // Crear instancia del MFRC522 बाइट वैलिडकी1 [4] = {0x50, 0xA8, 0x9B, 0x1D}; // एजेम्प्लो डे क्लेव वैलिडा बाइट वैलिडके 2 [4] = {0xB3, 0xD5, 0xD0, 0x1E}; // उदाहरण के लिए क्लेव वैलिडा // फ़ंक्शन के लिए तुलना डॉस वेक्टरस बूल isEqualArray (बाइट * एरेए, बाइट * एरेबी, इंट लेंथ) {के लिए (इंट इंडेक्स = 0; इंडेक्स <लंबाई; इंडेक्स ++) {अगर (सरणी ए [इंडेक्स] ! = arrayB [इंडिस]) गलत तरीके से काम करना; } वरदादेरो का विकास करें; }

configuración vacía () {lcd.init (); एलसीडी लूज डी फोंडो (); पिनमोड (s1, INPUT_PULLUP); पिनमोड (s2, INPUT_PULLUP); सीरियल.बेगिन (९६००); // इनिकियर सीरियल SPI.begin (); // इनिकियर एसपीआई mfrc522. PCD_Init (); // इनिकियर MFRC522 myservo1.attach (3); myservo1.लिखें (१००);

मेनसाजे 1 (); } bucle vacío () {Vs1 = digitalRead (s1); Vs2 = digitalRead (s2); मेन्सजे २ (); /// पोनेरल कंडिशनल अगर (Vs1 == 0) {देरी (100); झंडा १ = १; // est1 = 1; // est2 = 1; // बंदेरा2 = 0; myservo1.लिखें (९०); } /// सलाहकार विरोधी रिबूट क्लेव्स वैलिडास अगर ((isEqualArray (mfrc522.uid.uidByte,ValidKey1, 4)) || (isEqualArray (mfrc522.uid.uidByte,ValidKey2,4))) {Serial.println ("टारजेटा वैलिडा"); वैलिडा; मेनसाजे4 (); myservo1.लिखें (-90); est1 = 1;} और {Serial.println ("टारजेटा इनवैलिडा"); अमान्य; mensaje3 ();} // फाइनलीजर ला लेक्टुरा वास्तविक mfrc522. PICC_HaltA (); }} रेट्रो (250); अगर (Vs2 == 0) {रेट्रासो (200); ध्वज २ = १; // est1 = 1; // est2 = 1; // बंदेरा1 = 0; रेट्रासो (2000); myservo1.लिखें (९०);}

अगर (Vs2 == 0 && Espacio = 0 && est1 == 1) {// est1 = 1; LCD.setCursor (0, 3); LCD.print ("एंट्रा"); एस्पासिओ ++; कुल--; est1 = 0; } अगर (Vs1 == 0 && टोटल> = 0 && टोटल <5 && est1 == 1) {// est2 = 1; LCD.setCursor (0, 3); LCD.print ("वेंटा"); एस्पासिओ--; कुल ++; est1 = 0; } सीरियल.प्रिंट (कुल); सीरियल.प्रिंट (";"); Serial.println (espacio); }

mensaje1 vacío () {lcd.setCursor (0, 1); LCD.print ("BIENVENIDOS"); एलसीडी कमिएन्जो (A4, A5); LCD.setCursor (0, 1); एलसीडी.प्रिंट ("सिस्टेमा"); LCD.setCursor (0, 2); LCD.print ("DE PARQUEO"); रेट्रासो (2000); एलसीडी.क्लियर (); } शून्य mensaje2 () {lcd.setCursor (0, 1); LCD.print ("डिस्पॉनिबल:"); एलसीडी.प्रिंट (कुल); LCD.setCursor (0, 2); LCD.print ("OCUPADOS:"); LCD.print (Espacio); } शून्य mensaje3 () {lcd.setCursor (0, 0); LCD.print ("तरजेता इनवैलिडा"); रेट्रासो (2000); एलसीडी.क्लियर (); } शून्य mensaje4 () {lcd.setCursor (0, 0); LCD.print ("तारजेता वलिदा"); रेट्रासो (2000); एलसीडी.क्लियर (); }

चरण 4: मोंटेजे

मोंटेजे
मोंटेजे
मोंटेजे
मोंटेजे

लुएगो डे हैसर टोडास लास कॉनेक्सियोनेस वाई डे कंप्रोबार क्यू एल कोडिगो रियलिजारा लास फंकियोन्स रिक्वेरिडास पैरा कैडा कंडिशन डेल पार्केडेरो, से प्रोसीड ए रियलिजर एल मोंटेजे डे ला एस्ट्रक्टुरा।

चरण 5: परिणाम फाइनल

से एनेक्सा अन वीडियो डेल रिजल्टडो फाइनल डेल प्रॉयेक्टो, डोंडे से पुएडे ऑब्जर्वर एल फंकियोनामिएंटो डी टूडो एल सिस्टेमा डेल पार्केडेरो।

सिफारिश की: