विषयसूची:
- चरण 1: आरंभ करने के लिए सामग्री
- चरण 2: परीक्षण घटक
- चरण 3: संकेतक पैनल को मिलाप करना
- चरण 4: संकेतक पैनल को टेस्ट में रखें
- चरण 5: संकेतक पैनल को टचपैड के साथ एकीकृत करना
- चरण 6: इसे स्मार्ट बनाएं
- चरण 7: पेंटिंग और असेंबली
- चरण 8: VNC और अंतिम कोड के साथ दूरस्थ परीक्षण
- चरण 9: केबल प्रबंधन और अंतिम असेंबली
- चरण 10: संकेतक के कुछ चित्र
वीडियो: मिनिमलिस्ट साइकिल इंडिकेटर, टच-इनेबल्ड !: 10 स्टेप्स (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
नमस्ते! यह मेरा पहला इंस्ट्रक्शनल है। मैं हमेशा चीजों को खरोंच से बनाना चाहता था, यह देखने के लिए कि यह कैसे काम करता है और कौन DIY (इसे स्वयं करें) सामान पसंद नहीं करता है जब आप अपनी आवश्यकताओं के अनुसार कुछ संशोधित कर सकते हैं? एक DIY जितना दिलचस्प लग सकता है, इसे करने के लिए थोड़ा प्रयास करना पड़ता है। इंस्ट्रक्शंस वेबसाइट के माध्यम से देखना आपकी DIY आकांक्षाओं को शुरू करने का एक शानदार तरीका है और इस तरह मैंने पहले अपनी कुछ परियोजनाओं का निर्माण शुरू किया, लेकिन मैंने कभी नहीं सोचा था कि मैं एक बनाऊंगा।
जैसे ही अवसर मेरे पास आया है, मैंने एक न्यूनतम डिजाइन और स्पर्श-सक्षम के साथ एक साइकिल संकेतक बनाया है। मुझे पता है कि साइकिल संकेतक के लिए कई निर्देश या ऑनलाइन स्रोत हैं, लेकिन उनमें से अधिकांश ने या तो कुछ और जगह ले ली है या उन्हें किसी विशेष तरीके से संशोधित करने के लिए पर्याप्त स्मार्ट नहीं थे। यदि आप एक ऐसे संकेतक की तलाश कर रहे हैं जो आपकी आवश्यकताओं को पूरा करने के लिए पर्याप्त स्मार्ट हो और आपको अपनी आवश्यकताओं के अनुसार उन्हें संशोधित करने का मौका दे, तो यह निर्देश आपके लिए है!
साइकिल संकेतक क्यों?
मुझे शहर के चारों ओर साइकिल चलाना पसंद है! मैं अपनी साइकिल लेता हूं और बस सुबह या शाम को सवारी के लिए जाता हूं। कभी-कभी, रात में, सवारी करना मुश्किल होता है, क्योंकि आपके पीछे का ट्रैफ़िक आपको नोटिस नहीं कर पाएगा और यह एक खतरनाक संकेत है। यही कारण है कि मैं घर पर मेरे पास मौजूद सभी सामग्रियों के साथ खुद एक संकेतक बनाना चाहता था और यह भी साइकिल पर बहुत अच्छा लगता है जब आप शहर में सवारी करते हैं तो संकेतक चालू होते हैं!
बिना किसी समस्या का सामना किए प्रोजेक्ट बनाना, ऐसा नहीं होता है! लेकिन इसे बनाते समय मैंने जो भी गलतियाँ कीं, उन्हें मैं आपको एक "हैंड टिप" के रूप में बताऊंगा ताकि आप उन्हें करने की कोशिश न करें। YouTube वीडियो में एक उदाहरण है कि परियोजना कैसे बनाई जाती है, छोटे एनिमेशन यह बताने के लिए कि चीजें कैसे काम करती हैं, और संकेतक सड़क पर कैसा दिखता है! इस निर्देश में सबसे विस्तृत जानकारी दी गई है। जैसे-जैसे आप आगे बढ़ेंगे, मैं अपने यूट्यूब वीडियो के खंडों को "टाइमलाइन:" के रूप में टैग करता रहूंगा ताकि आप यह देख सकें कि चीजें व्यावहारिक रूप से कैसे काम करती हैं। आप दिए गए हाइलाइट किए गए लिंक पर क्लिक करके अधिक जानकारी प्राप्त कर सकते हैं।
इस परियोजना की विशेषताएं:
- राइट टर्न इंडिकेशन
- लेफ्ट टर्न इंडिकेशन
- रात दृष्टि संकेत
- स्पर्श-सक्षम
चरण 1: आरंभ करने के लिए सामग्री
- प्रतिरोधक (330 ओम और 120 ओम): 330 ओम और 120 ओम
- रास्पबेरी पाई 3: आरपीआई 3
- ब्रेडबोर्ड: ब्रेडबोर्ड
- जम्पर तार (पुरुष-पुरुष, पुरुष-महिला, महिला-महिला): जम्पर तार
- मल्टी-स्ट्रैंड वायर: मल्टी-स्ट्रैंड वायर
- कैपेसिटिव टच सेंसर (TTP223) - (2): लिंक
- आरजीबी एलईडी (सामान्य कैथोड प्रकार) - (13): आरजीबी एलईडी आम कैथोड
- सामान्य एल ई डी - (2): एलईडी
- सोल्डरिंग सामग्री: सोल्डरिंग किट
- परफ़ बोर्ड: परफ़ बोर्ड
- पावरबैंक: पावरबैंक
- 1 माइक्रो फैराड इलेक्ट्रोलाइटिक कैपेसिटर: इलेक्ट्रोलाइटिक कैपेसिटर
- LDR (लाइट डिपेंडेंट रेसिस्टर): LDR
- केबल संबंध: केबल संबंध
- केबल कंसीलर: केबल कंसीलर
- एक्रिलिक पेंट और ब्रश (वैकल्पिक): पेंट और ब्रश
- विधानसभा के लिए दो भंडारण बक्से। (१ बड़ा और १ मध्यम आकार का)
ऊपर बताई गई चीजों की हमेशा अतिरिक्त मात्रा रखें। मैंने अमेज़ॅन पर घटकों को लिंक किया है और सोल्डरिंग सामग्री के लिए कुछ बेहतरीन खरीद किट!
समयरेखा: सामग्री इकट्ठा करें
चरण 2: परीक्षण घटक
आइए आपके घटकों का परीक्षण करें! यह उन घटकों को अलग करने में वास्तव में सहायक है जो क्षतिग्रस्त हैं या किसी कारण से अजीब काम कर रहे हैं और यह चरण आपको घटकों के साथ प्रारंभिक व्यावहारिक अनुभव प्राप्त करने देता है और पूरी परियोजना के निर्माण से पहले थोड़ा सा सीखने देता है।
आरजीबी एलईडी के प्रकार के लिए परीक्षण
दो प्रकार के आरजीबी एलईडी हैं जो हमें बाजार में मिलते हैं। सामान्य कैथोड प्रकार और सामान्य एनोड प्रकार।
यह एक आसान टिप है (हालांकि बड़ा है) क्योंकि मैंने एलईडी को यहां इस वीडियो से देखा है और कई बार सर्किट को क्रॉस-चेक करने के बाद भी एलईडी अपेक्षित रूप से प्रकाश नहीं करता है। तब मुझे एहसास हुआ कि इस एलईडी के दो प्रकार हैं और डेटाशीट के माध्यम से मुझे आखिरकार एक समाधान मिल गया है! मेरे सर्किट के साथ समस्या यह थी कि सामान्य कैथोड पिन 3.3V से जुड़ा था जैसा कि उल्लेख किया गया था और मैंने GPIO पिन को हाई पर रखा था, इसलिए सामान्य कैथोड पिन और अन्य 3 पिन दोनों एक ही क्षमता पर थे।
समाधान: मैंने आम कैथोड पिन को जमीन से जोड़ा और एलईडी जल उठी! GPIO पिन को कम रखने के लिए मैंने अपना कोड नहीं बदला क्योंकि हम बाद में अधिक LED का उपयोग करेंगे और RPi हमें 3.3 V पर सिर्फ दो पिन देता है जिसकी हमें अन्य उद्देश्यों के लिए भी आवश्यकता होती है!
प्रकार के लिए परीक्षण कैसे करें?
मल्टीमीटर को निरंतरता मोड में रखें। मल्टीमीटर के लाल सिरे के साथ सबसे लंबी लीड को टैप करें और काली टिप के साथ, अन्य लीड में से किसी एक को टैप करें। यदि उपरोक्त चरण को निष्पादित करके एलईडी रोशनी करता है, तो यह एक सामान्य एनोड आरजीबी एलईडी है.अगर ऐसा नहीं होता है, तो मल्टीमीटर टिप को अभी उलट दें। किसी भी अन्य लीड के साथ एक काले टिप और लाल टिप के साथ सबसे लंबी लीड टैप करें। अब यह दिखाएगा कि एलईडी एक सामान्य कैथोड आरजीबी एलईडी है।
आसान युक्ति: मैंने इस परियोजना में सामान्य कैथोड प्रकार का उपयोग किया है। केवल इन प्रकारों को प्राप्त करने का प्रयास करें, लेकिन यदि अन्य प्रकार उपलब्ध भी हो तो भी चिंता न करें। सर्किट कनेक्शन वही रहता है, केवल कोड में अंतर करना पड़ता है जिसे मैं वास्तविक कोड लाइन के बगल में एक टिप्पणी के रूप में दूंगा जहां आपको बदलना है। सांस लें।
समयरेखा: परीक्षण आरजीबी
संदर्भ: आरजीबी का परीक्षण कैसे करें
आरजीबी एलईडी रोशनी
ऐसा करने के लिए, ऊपर दिए गए चित्रों में दिए गए कनेक्शन आरेख को देखें और एक ब्रेडबोर्ड के माध्यम से पिन के अनुसार कनेक्ट करें (इसे शुरू करने के लिए सुरक्षित रखने के लिए)।
लाल: पिन 11 (330-ओम रोकनेवाला)
हरा: पिन 13 (120-ओम रोकनेवाला)
नीला: पिन 15 (120-ओम रोकनेवाला)
लीड के अलग-अलग आगे के वोल्टेज के कारण प्रतिरोधक मान भिन्न होते हैं।
एक बार जब आप उन्हें सही तरीके से कनेक्ट कर लेते हैं, तो आरपीआई को इसके इनबिल्ट पायथन आईडीई में कोड करें।
RPI. GPIO को GPIO के रूप में आयात करें
#पिन नंबर आरपीआई जीपीआईओ रेड_पिन = 11 ग्रीन_पिन = 13 ब्लू_पिन = 15 पर सटीक संख्या के अनुरूप हैं # कॉमन कैथोड पिन को पिन 6 डेफ टर्नऑन (पिन) से कनेक्ट करें: जीपीआईओ.सेटमोड (जीपीआईओ।. OUT) GPIO.output(pin, GPIO. HIGH) #GPIO.output(pin, GPIO. LOW) सामान्य एनोड प्रकार def टर्नऑफ़ (पिन) के लिए: GPIO.setmode (GPIO. BOARD) GPIO.setup(pin, GPIO. OUT) GPIO.output(pin, GPIO. LOW) #GPIO.output(pin, GPIO. HIGH) def redOn (): टर्नऑन (Red_pin) def redOff (): टर्नऑफ (Red_pin) def greenOn (): टर्नऑन (ग्रीन_पिन) डीईएफ़ ग्रीनऑफ़ (): टर्नऑफ़ (ग्रीन_पिन) डीफ़ ब्लूऑन (): टर्नऑन (ब्लू_पिन) डीफ़ ब्लूऑफ़ (): टर्नऑफ़ (ब्लू_पिन) कोशिश करें: जबकि ट्रू: cmd = इनपुट ("अपना कमांड टाइप करें:") अगर cmd == "रेड ऑन ": # टाइप इनपुट कमांड जैसा कि बिल्कुल अंदर बताया गया है" रेडऑन () एलिफ सीएमडी == "रेड ऑफ": रेडऑफ () एलिफ सीएमडी == "ग्रीन ऑन": ग्रीनऑन () एलिफ सीएमडी == "ग्रीन ऑफ": ग्रीनऑफ () एलिफ सीएमडी == "ब्लू ऑन": ब्लूऑन () एलिफ सीएमडी == "ब्लू ऑफ": ब्लूऑफ () अन्य: कीबोर्डइंटरप्ट को छोड़कर प्रिंट ("वैध कमांड नहीं"): जीपीआईओ.क्लीनअप ()
मैंने इस निर्देश का उल्लेख किया है, विस्तृत विवरण और कोड के लिए इसे देखें!
ऊपर दिए गए समान कोड का उपयोग करके आप कई एल ई डी को एक साथ ब्रेडबोर्ड पर समानांतर में जोड़कर जांच सकते हैं और एक साथ जुड़े किसी भी पिन से एकल बिंदु निकाल सकते हैं। अपने एलईडी की चमक की जांच करने के लिए प्रत्येक पिन के लिए अलग-अलग प्रतिरोधक मानों का उपयोग करें
आसान टिप: सुनिश्चित करें कि आप समान पिन-प्रकार को समानांतर में कनेक्ट करते हैं। यानी एक LED का लाल पिन दूसरे LED के लाल पिन से ही जुड़ता है.
समयरेखा: उन्हें चमकाओ!
टचपैड परीक्षण
सर्किट कनेक्शन यहाँ (समयरेखा) के रूप में दिखाया गया है। उन्हें दिखाए अनुसार कनेक्ट करें और निम्न कोड का उपयोग करके अपने टचपैड का परीक्षण करें।
कोड:
RPI. GPIO को GPIO के रूप में आयात करें
समय से आयात स्लीप GPIO.setmode(IO. BOARD) touchpad1 = 11 #pin 11 touchpad2 = 13 #pin 13 GPIO.setup(touchpad1, GPIO. IN) GPIO.setup(touchpad2, GPIO. IN) # हम दोनों को क्लब कर सकते हैं उपरोक्त कथन एक साथ # GPIO.setup([touchpad1, touchpad2], GPIO. IN) के रूप में प्रयास करें: जबकि सही: if(GPIO.input(touchpad1) == True): प्रिंट ("टचपैड 1 छुआ") स्लीप (2) elif (GPIO.input(touchpad2) == True): प्रिंट ("टचपैड 2 टच") स्लीप (2) और: कीबोर्ड इंटरप्ट को छोड़कर प्रिंट ("नॉट टच"): GPIO.cleanup() #CTRL-C बाहर निकलने के लिए
एक एलईडी का परीक्षण
अपने एलईडी के परीक्षण के लिए इस भयानक निर्देश का संदर्भ लें!
एक बार जब आप उपरोक्त सभी घटकों का परीक्षण कर लेते हैं तो आप इसका बड़ा संस्करण बनाने के लिए तैयार होते हैं।
चरण 3: संकेतक पैनल को मिलाप करना
यदि आप सोल्डरिंग के लिए नए हैं तो इसके बारे में कुछ मूल बातें जानने के लिए इस ट्यूटोरियल को देखें (हाउ टू सोल्डर)। अगर आप सोल्डरिंग में माहिर हैं, तो चलिए शुरू करते हैं!
संकेतक पैनल
आप ऊपर दी गई छवियों में पूर्ण बोर्ड पर उन्हें कैसे मिलाप करने का उदाहरण पा सकते हैं।
हम पैनल के लिए 13 आरजीबी एलईडी का उपयोग करते हैं। उन्हें तीन खंडों में अलग करें: बाएं, दाएं, और केंद्र के अनुसार मिलाप।
महत्वपूर्ण: एल ई डी की दूरी
मैंने एल ई डी के बीच 3 पंक्तियाँ छोड़ी हैं। जैसा कि दूसरी तस्वीर में दिखाया गया है। एलईडी पैनल को अच्छा दिखने और महसूस करने के लिए यह महत्वपूर्ण है। हम नहीं चाहते कि एल ई डी बहुत दूर अंतरिक्ष में वृद्धि करें या बहुत निकट से प्रकाश को दूर से अलग करने में सक्षम न हों।
आसान युक्ति: पहले सभी सामान्य कैथोड पिनों को सोल्डर करके प्रारंभ करें
आसान टिप: एलईडी को एक साथ जोड़ने के लिए मल्टी-स्ट्रैंड तारों का उपयोग करें क्योंकि वे कम मजबूत और मोड़ने में आसान होते हैं। आप कम दूरी को जोड़ने के लिए एल ई डी से अतिरिक्त कट-ऑफ पिन का उपयोग कर सकते हैं
दायां खंड: (5 एलईडी)
- सभी रेड पिन को एक साथ कनेक्ट करें
- सभी ग्रीन पिन को एक साथ कनेक्ट करें
- सभी कॉमन कैथोड पिन को एक साथ कनेक्ट करें
वाम खंड: (5 एलईडी)
- सभी रेड पिन को एक साथ कनेक्ट करें
- सभी ग्रीन पिन को एक साथ कनेक्ट करें
- सभी कॉमन कैथोड पिन को एक साथ कनेक्ट करें
केंद्र खंड: (3 एलईडी)
आसान टिप: इस खंड में पर्याप्त सावधानी की आवश्यकता है। जैसा कि हमने उपरोक्त दो खंडों में किया था, सभी पिनों को एक साथ न मिलाएं!
- सभी रेड पिन को एक साथ कनेक्ट करें
- केवल ऊपर और नीचे एलईडी, ग्रीन पिन कनेक्ट करें।
- सभी कॉमन कैथोड पिन को एक साथ कनेक्ट करें
तारों
पैनल को GPIO बोर्ड से जोड़ने के लिए हमें लंबे तारों की आवश्यकता है।
आसान युक्ति:
- सिंगल-स्ट्रैंड तारों का प्रयोग करें! वे इस पर लागू यांत्रिक तनावों का सामना करने के लिए पर्याप्त मजबूत हैं!
- पैनल और आरपीआई के बीच आवश्यक वास्तविक लंबाई से तारों को थोड़ा लंबा रखें (बाद में तारों को प्रबंधित करते समय यह बहुत आसान है! (समयरेखा: माप)
- टांका लगाने के बाद इंसुलेट करें! बहुत ज़रूरी
सोल्डर के लिए एक जम्पर वायर और सिंगल स्ट्रैंड वायर का उपयोग करें। जम्पर वायर का एक सिरा एक महिला कनेक्टर होना चाहिए। उन्हें यहां दिखाए अनुसार मिलाप करें (समयरेखा)
तारों को लाल, हरा और काला रंग कोडित करें। जो क्रमशः रेड पिन, ग्रीन पिन और कॉमन कैथोड पिन से मेल खाती है।
हमें 3 ब्लैक वायर, 3 रेड वायर और 3 ग्रीन वायर की आवश्यकता है।
एक बार तार तैयार हो जाते हैं। संकेतक एल ई डी के लिए तारों को मिलाएं।
उपयोगी सुझाव:
- सुनिश्चित करें कि दिए गए कनेक्शन के अनुसार एलईडी को मिलाप किया गया है।
- सुनिश्चित करें कि आपने सही प्रतिरोधक मानों को जगह में मिला दिया है। यदि मान बदल दिए जाते हैं, तो यह एल ई डी की चमक को प्रभावित करेगा
- यह सुनिश्चित करने का एक तरीका है कि आपके सभी एलईडी काम कर रहे हैं, चरण 2 में दिए गए मल्टीमीटर मीटर का उपयोग कर रहे हैं। यह बहुत आसान है क्योंकि आपको पता चल जाएगा कि कोई शॉर्ट सर्किट है या नहीं, तो एल ई डी प्रकाश नहीं करेगा।
- तारों के सिरों को आवश्यकता से अधिक समय तक न उतारें। उन्हें जगह में रखना मुश्किल होगा और शॉर्ट सर्किट का उच्च जोखिम भी होगा।
- एलईडी के बीच कनेक्शन के लिए मल्टी-स्ट्रैंड वायर का इस्तेमाल करें।
- अनुभागों को आरपीआई से जोड़ने के लिए सिंगल-स्ट्रैंड तार का उपयोग करें।
चरण 4: संकेतक पैनल को टेस्ट में रखें
प्रशंसा! यदि आपने पैनल को सही ढंग से मिलाप किया है। आइए अब इंडिकेटर की कोडिंग के साथ आगे बढ़ें!
जैसा कि पहले उल्लेख किया गया है, हम एक दाएँ मोड़, बाएँ मोड़ और रात्रि दृष्टि को चालू/बंद करने का संकेत देंगे।
चरण 3 में सर्किट के कनेक्शन का संदर्भ लें।
नीचे बताए अनुसार पैनल के तारों को कनेक्ट करें:
- रेड राइट -- पिन 7
- हरा दायां - पिन 11
- कॉमन कैथोड राइट -- पिन 6 (GND)
- लाल बाएँ -- पिन १३
- हरा बायां -- पिन 15
- सामान्य कैथोड वाम -- पिन 9 (GND)
- केंद्र लाल - पिन 16
- केंद्र हरा (ऊपर और नीचे) -- पिन १८
- सेंटर कॉमन कैथोड -- पिन 14 (GND)
टेस्ट कोड:
RPI. GPIO को GPIO के रूप में आयात करें
समय से आयात नींद # नीचे पिन नंबरों के अनुसार कनेक्ट करें Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 GPIO.setmode(GPIO. BOARD) def right_turn(): प्रिंट ("दाएं मुड़ना") ब्लिंक (ग्रीन_राइट, ग्रीन_टॉप_बॉटम, 0) डेफ लेफ्ट_टर्न (): प्रिंट ("टर्निंग लेफ्ट") ब्लिंक (ग्रीन_लेफ्ट, ग्रीन_टॉप_बॉटम, 0) डिफ ब्लिंक (पिन 1, पिन 2, पिन 3): अगर (पिन 3 == 0): जीपीआईओ.सेटअप ([pin1, pin2], GPIO. OUT) x के लिए रेंज में(10): GPIO.output([pin1, pin2], GPIO. HIGH) स्लीप (0.5) GPIO.output([pin1, pin2], GPIO. LOW) स्लीप (0.5) अन्य: GPIO.setup([pin1, pin2, pin3], GPIO. OUT) x रेंज में (10): GPIO.output ([pin1, pin2, pin3], GPIO. HIGH) स्लीप (0.5) GPIO.output([pin1, pin2, pin3], GPIO. LOW) sleep(0.5) def night_sight(): print("Night Sight ON") ब्लिंक(Red_left, Red_right, Red_center) try: जबकि True: cmd = input(" टेस्ट एलईडी के लिए: ") अगर cmd == "राइट टर्न": राइट_टर्न () elif cmd == "लेफ्ट टर्न": लेफ्ट_टर्न () elif cmd == "नाइट विजन": नाइट_साइट () और: प्रिंट ("अमान्य कमांड") Ke. को छोड़कर yboardInterrupt: GPIO.cleanup ()
यदि आपका पैनल कोड के अनुसार सभी परीक्षण चरणों को साफ़ करता है, तो अच्छा हुआ! अगले चरण के लिए तैयार हो जाओ।
यदि पैनल प्रकाश नहीं करता है, तो सुनिश्चित करें कि आपने सभी चरणों का सही ढंग से पालन किया है और पहले आसान युक्तियों को देखा है। अगर फिर भी समस्या बनी रहती है तो आप नीचे कमेंट कर सकते हैं, मैं मदद के लिए तैयार रहूंगा।
समयरेखा: परीक्षण एक (कार्यशील प्रोटोटाइप के लिए वीडियो देखें)
चरण 5: संकेतक पैनल को टचपैड के साथ एकीकृत करना
इसे RPi. से जोड़ना
ऊपर चित्र में दिखाए अनुसार कनेक्शन बनाएं।
दायां पैनल
टचपैड:
- जीएनडी पिन -- पिन 34
- वीसीसी पिन -- पिन १
- एसआईजी पिन -- पिन २९
एलईडी:
एनोड (+) पिन -- पिन 33
बायां पैनल
टचपैड:
- जीएनडी पिन -- पिन 30
- वीसीसी पिन -- पिन 17
- एसआईजी पिन -- पिन 31
एलईडी:
एनोड (+) पिन -- पिन 35
सामान्य जीएनडी: पिन 39 (एल ई डी के दोनों कैथोड के लिए) - कॉमन ग्राउंड सोल्डरिंग (टाइमलाइन)
टेस्ट कोड:
RPI. GPIO को GPIO के रूप में आयात करें
समय से आयात नींद Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 ट्रिगर = 0 GPIO.setmode (GPIO. BOARD) GPIO.setup([right_led, left_led], GPIO. OUT) GPIO.setup(right_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup(left_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) def right_turn(चैनल): GPIO.output (right_led, GPIO. HIGH) वैश्विक ट्रिगर ट्रिगर = 1 प्रिंट ("दाएं मुड़ना") ब्लिंक (Green_right, Green_top_bottom) def left_turn (चैनल): GPIO.output(left_led, GPIO. HIGH) वैश्विक ट्रिगर ट्रिगर = 1 प्रिंट ("मोड़ना" लेफ्ट") ब्लिंक (ग्रीन_लेफ्ट, ग्रीन_टॉप_बॉटम) GPIO.add_event_detect(right_touch, GPIO. FALLING, कॉलबैक = राइट_टर्न, बाउंसटाइम = 500) GPIO.add_event_detect(left_touch, GPIO. FALLING, कॉलबैक = लेफ्ट_टर्न, बाउंसटाइम = 500) डिफ ब्लिंक (पिन 1, pin2): GPIO.setup([pin1, pin2], GPIO. OUT) x रेंज में (10): GPIO.output([pin1, pin2], GPIO. HIGH) स्लीप (0.5) GPIO.outpu t([pin1, pin2], GPIO. LOW) स्लीप (0.5) GPIO.output([right_led, left_led], GPIO. LOW) ग्लोबल ट्रिगर ट्रिगर = 0 def night_sight(): जबकि (True): GPIO.setup([Red_center, Red_left, Red_right], GPIO. OUT) वैश्विक ट्रिगर अगर (ट्रिगर == 0): प्रिंट ("नाइट साइट ऑन") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) स्लीप (0.27) GPIO.output([Red_center, Red_left, Red_right], GPIO. LOW) स्लीप (0.27) अन्य: प्रिंट ("नाइट साइट ऑफ़") GPIO.output([Red_center, Red_left, Red_right], GPIO. LOW) कोशिश करें: night_sight() कीबोर्ड इंटरप्ट को छोड़कर: GPIO.cleanup ()
अपनी हल्की चमक देखने के लिए टचपैड को स्पर्श करें
समयरेखा (संकेत एलईडी के बिना): परीक्षण दो
समयरेखा (संकेत एलईडी के साथ): परीक्षण 3
कोड स्पष्टीकरण: हम चाहते हैं कि रात्रि-दृष्टि लगातार चलती रहे और जब हम टचपैड को स्पर्श करते हैं तो उसे टचपैड के कार्य को रोकना और निष्पादित करना चाहिए। एक साथ ऐसा करने के लिए हम अजगर में "इंटरप्ट्स" के रूप में जानी जाने वाली किसी चीज़ का उपयोग करते हैं। यह हमें अपना सामान्य कोड चलाने की अनुमति देता है जो कि यहां रात का दृश्य है और यह एक स्पर्श का पता चलने पर एक घटना को भी ट्रिगर करता है। हम रात की दृष्टि को रोकने के लिए ट्रिगर किए गए चर का उपयोग ध्वज के रूप में करते हैं।
इंटरप्ट्स के बारे में अधिक जानकारी के लिए, इस लिंक को देखें।
पैनल मिलाप
अब टचपैड पैनल को मिलाते हैं जो साइकिल के हैंडलबार में जाएगा। ऊपर दिए गए चित्र में दिए गए कनेक्शनों को देखें।
अब जब आपने अपने एलईडी और टचपैड का परीक्षण कर लिया है, तो आप जाने के लिए अच्छे हैं। यदि आपने पहले से परीक्षण नहीं किया है तो कृपया इस चरण और पिछले चरणों को देखें।
टचपैड को वीडियो में दिखाए अनुसार हैंडलबार के पास रखें। अर्थात्, दाएँ टचपैड के लिए टचपैड दाईं ओर और बाईं ओर बाईं ओर है। इसी तरह, बाएं टचपैड के लिए, लेड दाईं ओर है और टचपैड बाईं ओर है जिससे अंगूठे तक पहुंचना आसान हो जाता है।
पुनश्च: मैंने टचपैड को परफेक्ट बोर्ड में नहीं मिलाया है क्योंकि मुझे इसे फिर से इस्तेमाल करना था। इसलिए मैंने इसे सिर्फ दो तरफा टेप के साथ पैनल पर रखा।
लंबे तारों का उपयोग करके पैनल को आरपीआई से कनेक्ट करें
चरण 6: इसे स्मार्ट बनाएं
हां! अब जब हमारे पास संकेतक के हमारे सभी आवश्यक कार्य हैं। आइए इसे स्मार्ट बनाने के लिए इसे एक कदम आगे बढ़ाएं।
यहां स्मार्ट बैटरी पर बचत को भी परिभाषित करता है। जैसा कि आपने देखा होगा कि रात का नजारा हमेशा चालू रहता है और कभी-कभी तेज धूप वाले दिन इसकी आवश्यकता नहीं होती है। इस समस्या को दूर करने के लिए हमें प्रकाश की तीव्रता का डेटा देने के लिए एक LDR (लाइट डिपेंडेंट रेसिस्टर) को एकीकृत करने देता है जिसे हम अपने संकेतक के अनुसार एकत्र और संसाधित कर सकते हैं।
एलडीआर का परीक्षण
मैंने इस वेबसाइट को प्रकाश की तीव्रता की जांच करने के लिए एलडीआर के परीक्षण के लिए संदर्भित किया और यह किस मूल्य पर लौटता है।
सर्किट के लिए ऊपर टैग की गई वेबसाइट और एलडीआर के काम करने के लिए नमूना कोड देखें।
LDR को हमारे कोड में एकीकृत करना
LDR को टचपैड के दाहिने पैनल में मिलाएं जैसा कि ऊपर कनेक्शन आरेख में दिखाया गया है।
कोडिंग के अंतिम बिट के लिए पिनों को सही जगह पर टांका लगाने के बाद। अंतिम कोड!
- संधारित्र के कैथोड (-) के उभयनिष्ठ बिंदु और LDR को RPi. पर पिन 36 से कनेक्ट करें
- कैपेसिटर का एनोड चरण 5. में संदर्भित कॉमन ग्राउंड पॉइंट से जुड़ा है
अंतिम कोड:
RPI. GPIO को GPIO के रूप में आयात करें
समय से आयात नींद Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 ldr = 36 ट्रिगर = 0 GPIO.setmode (GPIO. BOARD) GPIO। सेटअप ([right_led, left_led], GPIO. OUT) GPIO.setup (right_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (left_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) def right_turn(चैनल): GPIO.output(right_led, GPIO. HIGH) वैश्विक ट्रिगर ट्रिगर = 1 प्रिंट ("दाएं मुड़ना") ब्लिंक (Green_right, Green_top_bottom) def left_turn (चैनल): GPIO.output(left_led, GPIO. HIGH) वैश्विक ट्रिगर ट्रिगर = 1 प्रिंट ("बाएं मुड़ना") ब्लिंक (ग्रीन_लेफ्ट, ग्रीन_टॉप_बॉटम) GPIO.add_event_detect(right_touch, GPIO. FALLING, कॉलबैक = राइट_टर्न, बाउंसटाइम = 500) GPIO.add_event_detect(left_touch, GPIO. FALLING, कॉलबैक = लेफ्ट_टर्न, बाउंसटाइम = 500) def light_sensing (ldr): गिनती = 0 # GPIO.setup(ldr, GPIO. OUT) के लिए पिन पर आउटपुट GPIO.output(ldr, GPIO. LOW) स्लीप (0.1) #Chang ई पिन वापस इनपुट GPIO.setup(ldr, GPIO. IN) # गिनें जब तक पिन उच्च न हो जाए (GPIO.input(ldr) == GPIO. LOW): काउंट + = 1 रिटर्न काउंट डेफ ब्लिंक (पिन 1, पिन 2): GPIO.setup([pin1, pin2], GPIO. OUT) x रेंज में (10): GPIO.output([pin1, pin2], GPIO. HIGH) स्लीप (0.5) GPIO.output([pin1, pin2], GPIO. LOW) स्लीप (0.5) GPIO.output([right_led, left_led], GPIO. LOW) ग्लोबल ट्रिगर ट्रिगर = 0 def night_sight(): जबकि (True): GPIO.setup([Red_center, Red_left, Red_right], GPIO. OUT) वैश्विक ट्रिगर अगर (light_sensing (ldr)> 7800): अगर (ट्रिगर == 0): प्रिंट ("नाइट साइट ऑन") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) नींद (०.२७) GPIO.output([Red_center, Red_left, Red_right], GPIO. LOW) स्लीप (०.२७) अन्य: प्रिंट ("नाइट साइट ऑफ़") GPIO.output([Red_center, Red_left, Red_right], GPIO. LOW) कोशिश करें: नाइट_साइट () कीबोर्डइंटरप्ट को छोड़कर: GPIO.cleanup ()
वोइला! और संकेतक रोल करने के लिए तैयार है।
आसान टिप: आरपीआई और अन्य घटकों को चक्र में असेंबल करने से पहले सुनिश्चित करें कि आपने इस कार्यक्रम का ठीक से परीक्षण किया है! किसी भी त्रुटि को डीबग करने के लिए इसे कई बार चलाएं।
चरण 7: पेंटिंग और असेंबली
सामग्री की आवश्यकता:
- वायर कटिंग / स्ट्रिपिंग टूल्स
- रास्पबेरी पाई में फिट होने के लिए एक बड़ा भंडारण बॉक्स
- संकेतक पैनल फिट करने के लिए एक छोटा भंडारण बॉक्स
- रंग
- पेंट ब्रश
संकेतक पैनल और टचपैड पैनल को काले रंग से पेंट करके प्रारंभ करें। मैंने यहां ऐक्रेलिक पेंट्स का इस्तेमाल किया है, आप उन्हें अपनी पसंद के अनुसार इस्तेमाल कर सकते हैं जो कि परफेक्ट बोर्ड के साथ अच्छी तरह से मेल खाता है। एक काले रंग की पृष्ठभूमि का उपयोग करें ताकि एलईडी पैनल को जीवंत और अधिक विशिष्ट बनाया जा सके। प्लास्टिक को पिघलाने के लिए गर्म पेचकश या किसी धातु की वस्तु का उपयोग करके छेद बनाएं।
नोट: कृपया छेद बनाते समय सावधान रहें।
समयरेखा: पेंट
आसान टिप: मैंने प्लास्टिक के बक्सों का इस्तेमाल किया और पेंट आसानी से उतर जाता है। सुनिश्चित करें कि आप अच्छी गुणवत्ता वाले पेंट का उपयोग करते हैं
एक बार संकेतक और पैनल पेंट हो जाने के बाद उन्हें धूप में सुखा लें और असेंबलिंग के लिए तैयार हो जाएं।
मैंने जगह बचाने के लिए इंडिकेटर पैनल और फ्रंट पैनल में परफेक्ट बोर्ड के अतिरिक्त किनारों को काट दिया है।
असेंबली के लिए वीडियो देखें!
समयरेखा: एवेंजर्स! इकट्ठा। (संकेतक पैनल और आरपीआई को बक्सों के साथ जोड़ना)
जैसा कि वीडियो में देखा जा सकता है कि बड़े बॉक्स में तीन छेद करके उसी के अनुसार तार लगाएं। एक आरपीआई पावर बैंक वायर के लिए, एक टचपैड पैनल के लिए और एक इंडिकेटर पैनल के लिए। छोटे बॉक्स के लिए केवल एक छेद की आवश्यकता होती है।
आसान टिप: तारों के इन्सुलेशन की जांच करें और बॉक्स में जोड़ने से पहले जांच लें कि तारों को ठीक से मिलाया गया है या नहीं।
चरण 8: VNC और अंतिम कोड के साथ दूरस्थ परीक्षण
संकेतक से पहले एक अंतिम परीक्षण पूरी तरह से तैयार है। अपने आरपीआई को वीएनसी व्यूअर से कनेक्ट करें और प्रोग्राम चलाएं।
मैं प्रोग्राम को चलाने और प्रोग्राम में किसी भी त्रुटि को डीबग करने के लिए हमेशा VNC सर्वर का उपयोग करता हूं। इस तरह मैं आरपीआई को सीधे उस स्थान पर रख सकता हूं जहां मैं मॉनिटर को बाहरी रूप से कनेक्ट किए बिना परीक्षण करना चाहता हूं।
अपने आरपीआई को वीएनसी सर्वर से जोड़ने के लिए इस पेज को देखें। (वीएनसी सर्वर)
एक बार जब आप आरपीआई को वीएनसी सर्वर से जोड़ लेते हैं। आप वर्चुअल डेस्कटॉप पर कोड चला सकते हैं और त्रुटियों को डीबग कर सकते हैं।
समयरेखा: स्टार्टअप पर चलाएँ
आसान टिप: एक बार जब आप अपने रास्पबेरी पाई को वर्चुअल डेस्कटॉप से कनेक्ट कर लेते हैं तो आप आरपीआई के आईपी पते के साथ साइन इन करेंगे। लेकिन अगर आपको यह बताते हुए त्रुटि मिलती है कि आरपीआई ने कनेक्शन से इनकार कर दिया है, तो यह आरपीआई में आईपी पते में बदलाव के कारण है। यह तब हो सकता है जब आप अपने राउटर या वाईफाई हॉटस्पॉट को पुनरारंभ करते हैं और फिर पुराने पते से लॉगिन करने का प्रयास करते हैं। राउटर हर बार जब आप इसे पुनरारंभ करते हैं तो एक नया आईपी असाइन करता है। लेकिन अगर आपको आरपीआई का पुराना आईपी पता याद है तो अंतिम अंक को 1 से बढ़ाएं और लॉग इन करें। उदाहरण: यदि पुराना आईपी पता 190.148.1.100 है तो 190.148 का उपयोग करके लॉग इन करें.1.101
एक बार जब आप जाँच कर लें कि क्या यह सब ठीक से काम कर रहा है, तो यह अंतिम असेंबली का समय है।
हमेशा हमारे पास पाइथन स्क्रिप्ट की निगरानी या चलाने के लिए वर्चुअल डेस्कटॉप नहीं हो सकता है। तो चलिए स्टार्टअप पर ऐसा करते हैं।
हम चाहते हैं कि आरपीआई शुरू होने के बाद हमारा कार्यक्रम चले। इस बारे में अधिक जानकारी के लिए इस वेबसाइट को देखें!
अगर आपका आरपीआई ऑटो-लॉगिन सेटअप पर है, तो जारी रखें;
आरपीआई के टर्मिनल में निम्न आदेश चलाएँ:
सुडो नैनो / आदि / प्रोफाइल
नीचे स्क्रॉल करें और निम्न पंक्ति जोड़ें:
सुडो पायथन file_path &
यहाँ file_path अजगर फ़ाइल के पथ को संदर्भित करता है जहाँ आपका अंतिम कोड संग्रहीत है।
नोट: फ़ाइल के अंत में एम्परसेंड (&) को जोड़ा जाना चाहिए ताकि आपका प्रोग्राम सिस्टम बूट के समानांतर चले। चूंकि हमारे प्रोग्राम में एक अंतहीन लूप है, इसलिए यह चरण अनिवार्य है ताकि भले ही प्रोग्राम अपेक्षित रूप से नहीं चल रहा हो, फिर भी हम सेटिंग्स को बदलने के लिए आरपीआई डेस्कटॉप का उपयोग कर सकते हैं।
इसके बाद दो बार CTRL-X और फिर YPress Enter दबाएं और आप कमांड टर्मिनल पर वापस आ जाएंगे।
Pi. को रीबूट करें
अब कोड स्टार्टअप पर चलना चाहिए
चरण 9: केबल प्रबंधन और अंतिम असेंबली
बधाई हो! इस परियोजना को पूरा करने पर। मैंने इसे मिनिमल शब्द दिया है जैसा कि आपने देखा है कि हमने सभी आवश्यक संकेतों को दिखाने के लिए और अनुकूलित रंगों के साथ भी कम एलईडी का उपयोग किया है। अपने एलईडी के लिए अलग-अलग रंगों का उपयोग करने के लिए स्वतंत्र महसूस करें जैसे कि टर्न इंडिकेटर्स या किसी अन्य के लिए पीला।
यदि आपने यह प्रोजेक्ट किया है तो "मैंने इसे बनाया" पर क्लिक करें और अपना अनुभव साझा करें। इस परियोजना पर अपने विचार और कोई सुझाव या टिप्पणी साझा करें। मुझे यह सुनना अच्छा लगेगा!
तार प्रबंधन
हां! जैसा कि आपने देखा होगा कि साइकिल में और उसके आसपास बहुत सारे तार होते हैं और उन्हें प्रबंधित करना बहुत व्यस्त होता है। मैंने तारों को छिपाने के लिए केबल टैग, इंसुलेशन टेप और केबल केसिंग का इस्तेमाल किया और उन्हें काले रंग से रंगा जैसा कि आपने चित्र देखा है।
आसान टिप: क्योंकि आपने अपने केबलों से आवश्यकता से अधिक इंच छोड़ दिया है, इसलिए उन्हें बिना तनाव के ठीक से प्रबंधित करना अब उपयोगी है! यदि आपका एक एलईडी प्रकाश करता है और अन्य नहीं करते हैं, भले ही आपने सब कुछ ठीक किया हो, समस्या है आरपीआई से जुड़े जम्पर तार, एक ढीला संपर्क होगा। यदि यह बनी रहती है तो तार का विस्तार करने और उन्हें जोड़ने के लिए एक पुरुष से महिला जम्पर तार का उपयोग करें। तारों को जगह पर रखने के लिए केबल संबंधों का उपयोग करें ताकि यह हिल न जाए।
अब संकेतक एक सवारी के लिए पूरी तरह तैयार है! का आनंद लें
पुनश्च: एक और निर्देश में मैं वास्तव में सर्किट में तारों की संख्या को कम करना और एक बेहतर योजना के साथ आना पसंद करूंगा। अगर मैं ऐसा करता हूं तो मैं उस पर एक निर्देश साझा करूंगा!
चरण 10: संकेतक के कुछ चित्र
इस निर्देश को पढ़ने के लिए धन्यवाद। मुझे आशा है कि आपने इसे बनाने में उतना ही आनंद लिया जितना मैंने इसे बनाया है
समयरेखा: अंतिम परीक्षण उपरोक्त खंड में, आप देख सकते हैं कि जैसे ही कमरा गहरा होता है, "रात की दृष्टि" चालू हो जाती है और जैसे ही यह तेज होती है यह तुरंत बंद हो जाती है!
टाइमलाइन: रोल करने के लिए तैयार कुछ वीडियो जो मैंने संकेतक को सुर्खियों में दिखाने के लिए लिए हैं। वीडियो के लिए मेरी बहनों की साइकिलिंग का सारा श्रेय!
सिफारिश की:
वाईफाई वर्क फ्रॉम होम इंडिकेटर: 5 कदम (चित्रों के साथ)
वाईफाई वर्क फ्रॉम होम इंडिकेटर: उन लोगों के लिए जो घर से काम करने में सक्षम होने के लिए भाग्यशाली हैं, हम शायद यह पा रहे हैं कि जब घर में दूसरों के साथ सीमाओं की बात आती है तो कुछ बड़ी चुनौतियां होती हैं। इसकी मदद के लिए, मैंने इसे वास्तव में बनाया है सरल निर्माण जो आपको अनुमति देता है
3.7V बैटरी लो और फुल लेवल इंडिकेटर सर्किट: 9 स्टेप्स (चित्रों के साथ)
3.7V बैटरी लो और फुल लेवल इंडिकेटर सर्किट: हाय दोस्त, आज मैं 3.7V बैटरी लो और फुल चार्ज इंडिकेटर का सर्किट बनाने जा रहा हूं। चलिए शुरू करते हैं
साइकिल हेलमेट के लिए एक माइक्रो: बिट डायरेक्शनल इंडिकेटर: 5 कदम
साइकिल हेलमेट के लिए एक माइक्रो: बिट डायरेक्शनल इंडिकेटर: अपडेटेड वर्जन 2018-मई -12 नीचे आप निर्देश देते हैं कि साइकिल हेलमेट (या समान) के लिए एक साधारण माइक्रो: बिट आधारित दिशात्मक संकेतक कैसे बनाया जाए। यह नियंत्रण के रूप में माइक्रो: बिट में निर्मित एक्सेलेरोमीटर का उपयोग करता है। प्रदान की गई माइक्रो पायथन स्क्रिप्ट ऑप्टी
मिनिमलिस्ट IoT क्लॉक (ESP8266, Adafruit.io, IFTTT और Arduino IDE का उपयोग करके): 10 कदम (चित्रों के साथ)
मिनिमलिस्ट IoT क्लॉक (ESP8266, Adafruit.io, IFTTT, और Arduino IDE का उपयोग करके): इस ट्यूटोरियल में मैं दिखाता हूं कि आप इंटरनेट के साथ एक न्यूनतम घड़ी को कैसे सिंक्रोनाइज़ कर सकते हैं। मैंने दो अलग-अलग ESP8266 आधारित बोर्डों के साथ इसका परीक्षण किया: फायरबीटल और NodeMCU। माइक्रोकंट्रोलर को Google सर्वर से वर्तमान समय मिलता है, और इसे एक पर प्रदर्शित करता है
मिनिमलिस्ट IR पेन: नो सोल्डरिंग, अंडर ए मिनट, अंडर अ डॉलर: 3 स्टेप्स
मिनिमलिस्ट आईआर पेन: नो सोल्डरिंग, अंडर ए मिनट, अंडर ए डॉलर।: मेरा पहला निर्देश योग्य, आशा है कि यह उपयोगी है: यदि आप जेसी ली का परीक्षण करना चाहते हैं (जेसी जॉनी चुंग के लिए खड़ा है, लेकिन वह थोड़े चमत्कार भी करता है। ..) या www.smoothboard.net पर स्मूथबोर्ड प्रोग्राम (आगे प्रकाश वर्ष, क्योंकि बून जिन ने शुरू किया