विषयसूची:

साइकिल हेलमेट के लिए एक माइक्रो: बिट डायरेक्शनल इंडिकेटर: 5 कदम
साइकिल हेलमेट के लिए एक माइक्रो: बिट डायरेक्शनल इंडिकेटर: 5 कदम
Anonim
साइकिल हेलमेट के लिए एक माइक्रो: बिट दिशात्मक संकेतक
साइकिल हेलमेट के लिए एक माइक्रो: बिट दिशात्मक संकेतक
साइकिल हेलमेट के लिए एक माइक्रो: बिट दिशात्मक संकेतक
साइकिल हेलमेट के लिए एक माइक्रो: बिट दिशात्मक संकेतक
साइकिल हेलमेट के लिए एक माइक्रो: बिट दिशात्मक संकेतक
साइकिल हेलमेट के लिए एक माइक्रो: बिट दिशात्मक संकेतक

अद्यतन संस्करण 2018-मई-12

नीचे आप निर्देश देते हैं कि साइकिल हेलमेट (या समान) के लिए एक साधारण माइक्रो: बिट आधारित दिशात्मक संकेतक कैसे बनाया जाए। यह माइक्रो: बिट में निर्मित एक्सेलेरोमीटर को नियंत्रण के रूप में उपयोग करता है।

प्रदान की गई माइक्रो पायथन लिपियों को एमयू के लिए अनुकूलित किया गया है, माइक्रो: बिट के लिए एक विशिष्ट "मोड" के साथ एक माइक्रो पायथन संपादक। इसके नवीनतम संस्करण में यह एक सीरियल प्लॉटर के साथ आता है और मैं शुरू में यह समझना चाहता था कि मापा मूल्यों को प्रदर्शित करने के लिए इसका उपयोग कैसे किया जाए (संकेत: डेटा को टुपल्स के रूप में भेजें: प्रिंट ((x, y, z)), डबल ब्रैकेट का उपयोग करके)।

माइक्रो: बिट के 5x5 एलईडी डिस्प्ले पर चार पैटर्न प्रदर्शित होते हैं:

  • आराम की स्थिति में एक अच्छा, यादृच्छिक पैटर्न प्रदर्शित होता है। वर्तमान में आप तीन अलग-अलग पैटर्न, एक 'जुगनू', एक 'बारिश' और एक 'गिरता तारा' पैटर्न के लिए स्क्रिप्ट पाते हैं। एक नज़र डालें और आपको जो सबसे अच्छा लगे उसे चुनें। मापदंडों को समायोजित करने के लिए स्वतंत्र महसूस करें, उन्हें कम या ज्यादा घना बनाने या तेज या धीमी गति से चलाने के लिए।
  • फिर चलती तीर के रूप में "दाएं मुड़ें" या "बाएं मुड़ें" संकेतक हैं। वे आपके सिर को बाएँ या दाएँ झुकाकर, माइक्रो: बिट पर बटन दबाकर सक्रिय होते हैं। स्क्रिप्ट के बाहरी बटन संस्करण में, पिन 0 और 1 से जुड़े बाहरी बटनों में से किसी एक को दबाकर सक्रिय करें।
  • यदि आप अपना सिर पीछे की ओर झुकाते हैं, या माइक्रो: बिट पर दोनों बटन एक ही समय में सक्रिय होते हैं, तो एक "अलर्ट" या "ब्रेक" पैटर्न प्रदर्शित होता है।

यह पैटर्न-प्रदर्शित करने वाला माइक्रो: बिट एक दिशात्मक संकेतक के रूप में उपयोग किया जा सकता है उदा। बाइकिंग, स्केटिंग या स्कीइंग के लिए। अपने हेलमेट पर माइक्रो: बिट को ठीक करें और इसे अपने सिर की स्थिति से नियंत्रित करें। या इसे अपनी बाइक पर ठीक करें, बाहरी बटन स्क्रिप्ट को लोड करें और कुछ केबलों के माध्यम से माइक्रो: बिट से जुड़े दो बाहरी स्विच के साथ इसे नियंत्रित करें।

मेककोड के साथ काम करने वालों के लिए, मैंने अंतिम चरण में एक ब्लॉक स्क्रिप्ट जोड़ी है, जिसे सीधे माइक्रो: बिट में कॉपी किया जा सकता है। इसकी कम फैंसी लेकिन एमयू स्थापित करने की आवश्यकता के बिना बुनियादी कार्यक्षमता देता है।

कृपया, इसे याद रखो:

  • हालांकि यह परियोजना आपकी सुरक्षा के लिए सहायक हो सकती है, कृपया सुनिश्चित करें कि आप हमेशा स्पष्ट संकेत देते हैं कि आप अपने हाथों और बाहों का उपयोग करके कहाँ ड्राइव करना चाहते हैं।
  • अवधारणा का व्यापक रूप से सड़क पर परीक्षण नहीं किया गया है और इसका उद्देश्य केवल प्रोग्रामिंग उदाहरण के रूप में था। अपने जोखिम पर इसका उपयोग करें।
  • मूल संस्करण का उपयोग केवल शुष्क मौसम की स्थिति में करें, क्योंकि माइक्रो: बिट और बैटरी या लीपो पैक नमी के प्रति संवेदनशील होते हैं। नीचे एक इनकैप्सुलेटेड संस्करण बनाने का विवरण दिया गया है।

चरण 1: प्रयुक्त सामग्री

एक माइक्रो: बिट। एक कंप्यूटर जिसमें एमयू संपादक स्थापित है। माइक्रो: बिट के लिए बैटरी पैक या लीपो पैक। एक साइकिल हेलमेट। मैंने एक का उपयोग किया जिसमें एक एलईडी बैकलाइट हुआ करती थी। 3 मिमी पॉलीप्रोपाइलीन कार्डबोर्ड का एक टुकड़ा, माइक्रो: बिट और हेलमेट के बीच की दूरी के टुकड़े के रूप में। माइक्रो: बिट टू डिस्टेंस पीस और यह हेलमेट को ठीक करने के लिए दो तरफा डक्ट टेप। डक्ट टेप, हेलमेट में माइक्रो: बिट और बैटरी पैक को ठीक करने के लिए।

एक इनकैप्सुलेटेड संस्करण के लिए: एक 59 x 59 x 30 मिमी स्पष्ट प्लास्टिक बॉक्स, मॉड्यूलर, बर्लिन: 0, 70 यूरो किट्रोनिक एमआई: पावर बोर्ड, 5 जीबीपी डबल साइडेड डक्ट टेप और पीपी प्लेटों का एक टुकड़ा

बाहरी स्विच संस्करण के लिए (विवरण यहां नहीं दिखाया गया है): जम्पर केबल और दो स्विच, दो सफेद एलईडी, एक 10 kOhm रोकनेवाला, एक ब्रेडबोर्ड। मगरमच्छ क्लैंप। M3 पीतल के स्क्रू (20 मिमी), M3 नायलॉन नट; पिन 0, पिन 1, 3V और ग्राउंड के लिए प्रत्येक में चार। माइक्रो: बिट के पीसीबी में छेद के माध्यम से स्क्रू रखें और स्क्रू के साथ ठीक करें। वे मगरमच्छ क्लैंप संलग्न करने के लिए सरल बनाते हैं।

चरण 2: डिवाइस की स्थापना, स्क्रिप्ट की स्थापना

डिवाइस की स्थापना, स्क्रिप्ट की स्थापना
डिवाइस की स्थापना, स्क्रिप्ट की स्थापना
डिवाइस की स्थापना, स्क्रिप्ट की स्थापना
डिवाइस की स्थापना, स्क्रिप्ट की स्थापना
  • अपने कंप्यूटर पर एमयू संपादक स्थापित करें।
  • माइक्रो: बिट को कंप्यूटर से कनेक्ट करें।
  • वांछित स्क्रिप्ट लोड करें।
  • स्क्रिप्ट को माइक्रो: बिट पर फ्लैश करें।
  • एक्सेलेरोमीटर (हेलमेट) स्क्रिप्ट के मामले में, माइक्रो: बिट और बैटरी पैक को अपने हेलमेट में ठीक करें। मैंने प्लास्टिक कार्डबोर्ड का एक छोटा टुकड़ा इस्तेमाल किया, एक सामग्री जो आप अपने हार्डवेयर स्टोर में पा सकते हैं, दूरी के टुकड़े और दो तरफा डक्ट के रूप में हेलमेट को माइक्रो: बिट ठीक करने के लिए दोनों तरफ टेप लगाएं। फिर अपने हेलमेट पर डक्ट टेप के साथ माइक्रो: बिट और बैटरी पैक को ठीक करें।
  • इसे मौसम साबित करने के लिए, बाद के चरण पर एक नज़र डालें।
  • यदि आवश्यक हो, तो x और z थ्रेशोल्ड मानों को अपनी आवश्यकताओं के अनुसार समायोजित करें।

बटन-चालित स्क्रिप्ट के मामले में और यदि आप बाहरी बटनों का उपयोग करना पसंद करते हैं, तो ब्रेडबोर्ड की पावर रेल को माइक्रो: बिट के Gnd और 3V पोर्ट से कनेक्ट करें। बटन को Gnd और Pin0 और Pin1 पोर्ट से कनेक्ट करें।

चरण 3: माइक्रो पायथन लिपियों

संलग्न आप म्यू और माइक्रो: बिट के लिए माइक्रो पायथन स्क्रिप्ट पाते हैं।

चार स्क्रिप्ट हैं: एक जो बिल्ट-इन और बाहरी बटनों का उपयोग करके डिस्प्ले को नियंत्रित करती है, तीन माइक्रो: बिट के बिल्ट-इन एक्सेलेरोमीटर का उपयोग करती है। उनके पास आराम करने की स्थिति के लिए अलग-अलग यादृच्छिक पैटर्न जनरेटर हैं।

एक 'जुगनू' पैटर्न, एक 'बारिश' पैटर्न और एक 'गिरता तारा' (मैट्रिक्स-शैली) पैटर्न है। जुगनू/एक्सेलेरोमीटर लिपि नीचे सूचीबद्ध है। एक स्क्रिप्ट भी है जिसमें तीनों पैटर्न हैं और उन्हें एक यादृच्छिक क्रम में चलाता है, हर बार एक संकेतक सक्रिय होने पर एक नया चयन होता है।

एक्सेलेरोमीटर मान कंप्यूटर को भेजे जाते हैं और इसे एमयू एडिटर के सीरियल मॉनिटर के माध्यम से पढ़ा जा सकता है या सीरियल प्लॉटर पर प्रदर्शित किया जा सकता है।

अपनी आवश्यकताओं और वरीयताओं के लिए स्क्रिप्ट को समायोजित करने के लिए मापदंडों को बदलना आसान है।

'''कोण/एक्सेलेरोमीटर या बिल्ड-इन बटन नियंत्रित संस्करण। 2018-मई-07 एक साधारण स्क्रिप्ट जो आराम की स्थिति में "जुगनू" पैटर्न का उत्पादन करती है, बाएं या दाएं चलती तीर यदि एम-बिट को इसी दिशा में घुमाया जाता है, या बटन ए या बी दबाया जाता है या ब्रेक इंडिकेटर/अलर्ट पैटर्न यदि दोनों बटनों को दबाया जाता है या एम-बिट पीछे की ओर मुड़ा हुआ है। साइकिल हेलमेट बैकलाइट या इसी तरह के लिए इस्तेमाल किया जा सकता है। डॉ एच द्वारा एमयू माइक्रो पायथन संपादक के लिए बनाएँ। ३४३३) # अपना लकी नंबर दर्ज करें डी = १०० # सेट एमएस एफएफ १ में देरी समय प्रदर्शित करता है = १०० # एमएस एफएफ २ में जुगनू विलंब समय १ सेट करता है = ५० # एमएस एफएन में जुगनू विलंब समय २ सेट करता है = ३ # जुगनू बीज बिंदुओं की संख्या थ्रेश_ज़ सेट करता है = 80 # बैकवर्ड थ्रेश के लिए थ्रेशोल्ड मान_x = 350 # साइडवर्ड के लिए थ्रेशोल्ड मान # इमेज को परिभाषित करें image_l_1 = इमेज ("00900:" "09000:" "97531:" "09000:" "00900") image_l_2 = इमेज ("09000:" "९००००:" "७५३१९:" "९००००:" "०९०००") image_l_3 = छवि ("९००००:" "००००९:" "५३१९७:" "००००९:" "९००००") image_l_4 = छवि ("००००९:" "०००९०):" "31975:" "00090:" "00009") image_l_5 = इमेज ("00090:" "00900:" "19753:" "00900:" "00090") image_r_1 = इमेज ("00900:" "00090:" "13579:" "00090:" "00900") image_r_2 = इमेज ("00090:" "00009:" "91357:" "00009:" "00090") image_r_3 = इमेज ("00009:" "90000:" "79135:" "९००००:" "००००९") image_r_4 = छवि ("९००००:" "०९००:" "५७९१३:" "०९००:" "९००००") इमेज ("90009:" "00000:" "00900:" "00000:" "90009") image_z_2 = इमेज ("09090:" "90009:" "00000:" "90009:" "09090") # प्रोग्राम शुरू करें जबकि ट्रू: प्रिंट ((accelerometer.get_x(), accelerometer.get_y(), accelerometer.get_z())) # थ्रेशोल्ड वैल्यू ऑप्टिमाइजेशन के लिए सीरियल मॉनिटर या प्लॉटर के साथ उपयोग किया जाना है; # '#' के साथ म्यूट करें यदि उपयोग नहीं किया जाता है ((accelerometer.get_z() > thresh_z) # सिर पीछे मुड़ा हुआ है, यदि आवश्यक हो तो समायोजित करें या (button_a.is_pressed() और button_b.is_pressed())): # नियंत्रण उद्देश्यों के लिए प्रदर्शित करें। शो (इमेज। डायमंड_स्मॉल) स्लीप (डी) डिस्प्ले। शो (इमेज। डायमंड) स्लीप (डी) डिस्प्ले। शो (इमेज_जेड_2) स्लीप (डी) डिस्प्ले। शो (इमेज_जेड_1) स्लीप (डी) डिस्प्ले। क्लियर () एलिफ ((accelerometer.get_x() thresh_x) # दिशा सूचक दाएं; मोड़ सिर को लगभग 20 डिग्री दाएं या बटन_b.is_pressed ()) सक्रिय करने के लिए: डिस्प्ले.शो (छवि_आर_1) नींद (डी) डिस्प्ले। शो (छवि_आर_2) नींद (डी) प्रदर्शन। शो (इमेज_आर_3) स्लीप (डी) डिस्प्ले। शो (इमेज_आर_4) स्लीप (डी) डिस्प्ले। शो (इमेज_आर_5) स्लीप (डी) डिस्प्ले। क्लियर () अन्य: # 'जुगनू' पैटर्न जनरेटर जी इन रेंज (0, एफएन) के लिए: # पिक्सेल x = random.randint(0, 4) # की एक दी गई संख्या (fn) को बीज दें # एक यादृच्छिक स्थिति चुनता है y = random.randint(0, 4) v = 9 # बीज चमक अधिकतम # v = random.randint(0, 9) # वैकल्पिक: यादृच्छिक बीज चमक प्रदर्शन। सेट_पिक्सेल (एक्स, वाई, वी) # जुगनू वेग नींद सेट करें (ff1) # ff ms के लिए डिस्प्ले # j रेंज में सभी पिक्सल की तीव्रता को एक कदम कम कर देता है (0, 5): # रेंज में i के लिए LED ऐरे के प्रत्येक पिक्सेल के लिए (0, 5): b = display.get_pixel(i, j) # वर्तमान तीव्रता प्राप्त करें यदि (b> 0): f = b - 1 # एक और द्वारा चमक कम करें: f = 0 # 0 को न्यूनतम अनुमत मान डिस्प्ले के रूप में सेट करता है। सेट_पिक्सेल (i, j, f) नींद (ff2)

चरण 4: एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन

एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन
एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन
एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन
एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन
एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन
एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन
एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन
एक एनकैप्सुलेटेड, वेदर प्रूफ वर्जन

जैसा कि ऊपर उल्लेख किया गया है, मूल संस्करण वेदरप्रूफ नहीं है। इसलिए मैंने एक इनकैप्सुलेटेड संस्करण बनाया है।

माइक्रो: बिट को पावर देने के लिए मैंने किट्रोनिक एमआई: पावर बोर्ड का इस्तेमाल किया। यह एक 3V कॉइन सेल द्वारा संचालित होता है और इसे तीन बोल्ट और नट्स के साथ माइक्रो: बिट से जोड़ा जा सकता है। इसमें बिल्ट इन पावर स्विच भी है। वैकल्पिक रूप से आप LiPo बैटरी का उपयोग कर सकते हैं।

आवास के रूप में मैं 59 x 59 x 30 मिमी स्पष्ट प्लास्टिक बॉक्स का उपयोग कर रहा हूं। दो तरफा डक्ट टेप से ढके 3 मिमी प्लास्टिक कार्डबोर्ड के एक टुकड़े को दूरी के टुकड़े के रूप में इस्तेमाल किया गया था। यह एमआई के पीछे के रूप में आवश्यक है: पावर नट्स के कारण भी नहीं है और माइक्रो: बिट को जगह में रखता है।

माइक्रो: बिट के साथ बॉक्स को फिर दो तरफा टेप से ढके प्लास्टिक कार्डबोर्ड के दूसरे टुकड़े द्वारा हेलमेट से जोड़ा जाता है।

चरण 5: एक मेककोड स्क्रिप्ट

उन लोगों के लिए जो एमयू स्थापित करने के इच्छुक या सक्षम नहीं हैं, मैंने एक समान कार्यक्षमता के साथ मेककोड ब्लॉक स्क्रिप्ट जोड़ा है। अब तक इतना फैंसी नहीं है, लेकिन सिद्धांत दिखाने के लिए काफी अच्छा है।

आप फ़ाइल को अपने माइक्रो: बिट में कॉपी कर सकते हैं और चला सकते हैं।

सिफारिश की: