विषयसूची:
- चरण 1: GPIO एक्सटेंशन
- चरण 2: अल्ट्रासोनिक सेंसर
- चरण 3: एलईडी और प्रतिरोध
- चरण 4: ग्राउंड
- चरण 5: बटन
- चरण 6: कोड
वीडियो: टक्कर की रोकथाम- पाई द्वारा संचालित: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह निर्देश आपको टकराव निवारण प्रणाली के निर्माण के लिए चरण-दर-चरण मार्गदर्शिका देगा। शुरू करने के लिए सामग्री की निम्नलिखित सूची प्राप्त करनी होगी:
रास्पबेरी पीआई 3 (पावर और ईथरनेट कॉर्ड के साथ), 1 जीपीआईओ एक्सटेंशन बोर्ड और रिबन केबल (जीपीआईओ), डायग्राम के साथ 1 बड़ा ब्रेडबोर्ड, डायग्राम के साथ 2 छोटे ब्रेडबोर्ड, 14 जम्पर केबल, 3 220 ओम रेसिस्टर, 1 आरजीबी एलईडी, 3 बटन स्विच, 1HB-SR04 अल्ट्रासोनिक सेंसर
चरण 1: GPIO एक्सटेंशन
GPIO एक्सटेंशन बोर्ड को बड़े ब्रेडबोर्ड से कनेक्ट करें। GPIO को ब्रेडबोर्ड की तरह ही लंबवत होना चाहिए। GPIO के बाईं ओर दिए गए आरेख का उपयोग करके ब्रेडबोर्ड पोर्ट D1-D20 को असाइन करें। फिर दाईं ओर H1-H20 से जुड़ जाएगा। रिबन केबल को रास्पबेरी पाई 3 और GPIO एक्सटेंशन बोर्ड दोनों से कनेक्ट करें। इस पूरे घटक को अब GPIO बोर्ड (GPIO) के रूप में संदर्भित किया जाएगा।
चरण 2: अल्ट्रासोनिक सेंसर
एक और छोटे ब्रेडबोर्ड का उपयोग करके, दिए गए आरेख का उपयोग करके HR-SR04 अल्ट्रासोनिक सेंसर को छोटे ब्रेडबोर्ड पोर्ट A2-5 से कनेक्ट करें। एक जम्पर केबल को छोटे ब्रेडबोर्ड (BB) E2 से कनेक्ट करें, दूसरे छोर को GPIO एक्सटेंशन बोर्ड पोर्ट J1 में डालें। इसी तरह, तीन और जंपर्स को निम्नलिखित तरीके से कनेक्ट करें। (BB E3, GPIO B17) (BB E4, GPIO B18) (BB E5, GPIO B20)
चरण 3: एलईडी और प्रतिरोध
पिछले निर्देश में उपयोग किए गए उसी छोटे ब्रेडबोर्ड पर, तीन 220 ओम प्रतिरोधों को निम्नलिखित तरीके से कनेक्ट करें। (E10, H10)(E12, H12)(E14, H14) फिर उसी ब्रेडबोर्ड E13 से एक जम्पर को GPIO बोर्ड पर ग्राउंड पावर रेल से कनेक्ट करें। एलईडी के चार किनारों को छोटे ब्रेडबोर्ड पोर्ट (B13)(D14)(D12)(D10) से कनेक्ट करें। फिर तीन जम्परों को छोटे ब्रेडबोर्ड से GPIO बोर्ड से नियत तरीके से कनेक्ट करें। (बीबी जे10, जीपीआईओ जे9) (बीबी जे12, जीपीआईओ जे8) (बीबी जे14, जीपीआईओ जे6)। यह ब्रेडबोर्ड अब पूरा हो गया है।
चरण 4: ग्राउंड
GPIO बोर्ड J7 को ग्राउंड पावर रेल से जोड़ने के लिए दूसरे जम्पर का उपयोग करें।
चरण 5: बटन
दूसरे ब्रेडबोर्ड का उपयोग करके बटन स्विच के शीर्ष को पोर्ट E1 और D1 पर रखें, दूसरे को E5 और D5 पर और तीसरे को E9 और D9 पर रखें। GPIO बोर्ड पर पॉजिटिव पावर रेल से तीन जंपर्स को निम्न ब्रेडबोर्ड पोर्ट (D3) (D7) (D11) से कनेक्ट करें। तीन और जम्पर केबलों का उपयोग करते हुए, ब्रेडबोर्ड को निम्नलिखित जागीर में GPIO एक्सटेंशन बोर्ड से कनेक्ट करें: (BB D1, GPIO J16) (BB D5, GPIO J18) (BB D9, GPIO J20)। अंत में, अंतिम जम्पर केबल का उपयोग करके, GPIO A1 को सकारात्मक पावर रेल से कनेक्ट करें। भौतिक सेटअप अब पूरा हो गया है।
चरण 6: कोड
ईथरनेट केबल और पावर केबल को पाई से और उनकी संबंधित स्थिति में कनेक्ट करें। MATLAB खोलें और माइक्रो-कंट्रोलर को इनिशियलाइज़ करने के लिए निम्न स्क्रिप्ट चलाएँ:
आरपीआई = रास्पि ('169.254.0.2', 'पीआई', 'रास्पबेरी');
फिर टकराव की रोकथाम प्रणाली को चलाने के लिए निम्नलिखित को पिंग नामक एक नई स्क्रिप्ट में कॉपी और पेस्ट करें:
फ़ंक्शन डिस्ट = पिंग () ट्रिगर = 19; गूंज = 13; परीक्षण = 21; configPin (आरपीआई, ट्रिगर, 'डिजिटल आउटपुट'); configPin (आरपीआई, इको, 'डिजिटल इनपुट'); configPin (आरपीआई, परीक्षण, 'डिजिटल इनपुट');
disp ("दूरी माप प्रगति में है");
जबकि सच लिखेंडिजिटलपिन (आरपीआई, ट्रिगर, 0); disp ("सेंसर को व्यवस्थित होने देना"); विराम(2);
राइटडिजिटलपिन (आरपीआई, ट्रिगर, 1); विराम (0.002); राइटडिजिटलपिन (आरपीआई, ट्रिगर, 0);
जबकि रीडडिजिटलपिन (आरपीआई, इको) == 0 टिक एंड
जबकि readDigitalPin(rpi, echo) == 1 T = toc; समाप्त
पल्स_ड्यूरेशन = टी; दूरी = पल्स_अवधि * १७१५०;
खुला = "दूरी ="; बंद = "सेमी"; स्ट्रिंग = [खुला, दूरी, करीब]; डिस्प (स्ट्रिंग); दूर = दूरी; अंत अंत
एक नई स्क्रिप्ट में, स्टेटस नाम का निम्न कोड चलाएँ:
कॉन्फ़िगरपिन (आरपीआई, 21, 'डिजिटल इनपुट'); कॉन्फ़िगरपिन (आरपीआई, 16, 'डिजिटल इनपुट'); कॉन्फ़िगरपिन (आरपीआई, 12, 'डिजिटल इनपुट');
स्थिति = 2; डी = 10; % स्थिति: 0-लाल/रोक 1-नीला/धीमा 2-हरा/चल रहा है = सच; %d = पिंग (); चलाते समय अगर रीडडिजिटलपिन (आरपीआई, 21) == 1 स्थिति = 0; अन्य पढ़ेंडिजिटलपिन (आरपीआई, 16) == 1 स्थिति = 1; अन्य पढ़ेंडिजिटलपिन (आरपीआई, 12) == 1 स्थिति = 2; अन्य
सिफारिश की:
एक पुराने रेडियो सर्किट को फिर से चालू करना (बैटरी द्वारा संचालित): 4 कदम
पुराने रेडियो सर्किट को फिर से चालू करना (बैटरी द्वारा संचालित): क्या आपके पास कभी एक पुराना रेडियो है जो केवल एसी में पावर देता है और अंदर बैटरी नहीं है? आज, मैं आपको दिखाऊंगा कि बैटरी के साथ अपने पुराने रेडियो को कैसे पावर करें और अगर पावर है तो उपयोगी है आउटेज, और आपके रेडियो की शक्ति बिना कनेक्ट किए बैटरी पर निर्भर करती है
माइक्रोबिट द्वारा संचालित पैंजर VIII मौस: 4 कदम
माइक्रोबिट द्वारा संचालित पैंजर VIII मौस: यह इस सेमेस्टर में था कि हमारे स्कूल की प्रतिभाशाली कक्षा में एक विशेष पाठ्यक्रम था: एक 3D प्रिंटेड कार को चलाने के लिए बीबीसी माइक्रो: बिट का उपयोग करें। लेकिन मुझे हमारे शिक्षक द्वारा हमारे लिए बनाया गया फ्रेम पसंद नहीं आया (आप जानते हैं) , Google पर "बिटकार माइक्रो बिट" टाइप करें और आप देखेंगे कि कई
Arduino का उपयोग करके घरेलू गैस रिसाव की रोकथाम: ३ कदम
Arduino का उपयोग करके घरेलू गैस रिसाव की रोकथाम: इस निर्देश में मैंने एक प्रोटोटाइप बनाया जो गैस रिसाव होने पर LPG सिलेंडर के गैस नॉब को स्वचालित रूप से बंद कर देता है। एलपीजी गंधहीन होती है और इसकी गंध के लिए एथिल मर्कैप्टन नामक एक एजेंट मिलाया जाता है, ताकि रिसाव होने पर इसे देखा जा सके।
टक्कर से बचने के लिए शुरुआती सेल्फ-ड्राइविंग रोबोटिक वाहन: 7 कदम
टक्कर से बचने के लिए शुरुआती सेल्फ-ड्राइविंग रोबोटिक वाहन: नमस्कार! टक्कर से बचने और जीपीएस नेविगेशन के साथ अपना खुद का सेल्फ-ड्राइविंग रोबोटिक वाहन कैसे बनाया जाए, इस पर मेरे शुरुआती-अनुकूल निर्देश में आपका स्वागत है। ऊपर एक YouTube वीडियो है जो रोबोट को प्रदर्शित करता है। यह प्रदर्शित करने के लिए एक मॉडल है कि कैसे एक वास्तविक स्वायत्त
ROMBA ARDUINO YUN द्वारा संचालित स्टेफानो DALL'OLIO द्वारा वाईफाई ऐप के माध्यम से: 4 कदम (चित्रों के साथ)
ROOMBA द्वारा संचालित ARDUINO YUN Via Wifi App by STEFANO DALL'OLIO: इस गाइड के साथ मैं ARDUINO YUN को Roomba से जोड़ने के लिए कोड साझा करता हूं ताकि Wifi के माध्यम से Roomba को चलाया जा सके। कोड और ऐप पूरी तरह से मेरे द्वारा Stefano Dall द्वारा बनाया और विकसित किया गया है। Olio.My Roomba, Roomba 620 है, लेकिन आप अन्य Roomb के लिए समान कोड का उपयोग कर सकते हैं