विषयसूची:

हग-टाइम ब्रेसलेट: 6 कदम
हग-टाइम ब्रेसलेट: 6 कदम

वीडियो: हग-टाइम ब्रेसलेट: 6 कदम

वीडियो: हग-टाइम ब्रेसलेट: 6 कदम
वीडियो: The Smallest Woman in the World… 2024, नवंबर
Anonim
हग-टाइम ब्रेसलेट
हग-टाइम ब्रेसलेट

मैं अपनी बेटी को एक ऐसा ब्रेसलेट बनाना चाहता था जिसे वह पहन सके जो उसे बताए कि कब हग-टाइम था ताकि वह ट्रोल्स के पात्रों में से एक होने का नाटक कर सके। आप में से जो नहीं जानते हैं, उनके लिए ट्रोल अपना सारा समय गाने और डांस करने में बिताते हैं, लेकिन एक घंटे में एक बार गले मिलते हैं। सभी ट्रोल्स को फूलों के ब्रेसलेट के साथ समन्वयित किया जाता है जो गले लगाने का समय आने पर रोशनी करता है।

यह एक बहुत ही त्वरित परियोजना की तरह लग रहा था जिसमें मैकेनिकल, इलेक्ट्रिकल और सॉफ्टवेयर डिज़ाइन शामिल थे। Adafruit पर पुर्ज़े आसानी से मिल जाते थे। उनके पास ATiny85 पर आधारित बहुत छोटी किट की एक पंक्ति है जिसे पहनने योग्य में एकीकृत करने के लिए डिज़ाइन किया गया था, जेम्मा सबसे छोटी है।

किट के M0 संस्करण को सर्किटपाइथन के साथ प्रोग्राम किया जा सकता है। एडफ्रूट कुछ उदाहरण कोड प्रदान करता है जो परियोजना को प्रोग्राम करने के लिए मुझे बिल्कुल जरूरी था।

चरण 1: भागों और फ़ीचर सूची

भागों और फ़ीचर सूची
भागों और फ़ीचर सूची

पार्ट्स

एडफ्रूट जेम्मा एम0

एडफ्रूट माइक्रो लिपो चार्जर

एडफ्रूट 150mAh लाइपो बैटरी

वेल्क्रो केबल संबंधों का पैकेज

3डी प्रिंटेड केस और फ्लावर टॉप, थिंगविवर्स पर फाइलें

विशेषताएं

  • हग इंडिकेटर जेम्मा बोर्ड पर आरजीबी एलईडी है
  • प्रोग्रामेबल हग इंडिकेटर टर्न-ऑन टाइम
  • हग इंडिकेटर स्लो रैंप टर्न ऑन
  • कैपेसिटिव टच रीसेट
  • हटाने योग्य फूल ढक्कन चालू / बंद स्विच तक पहुंचने के लिए
  • ऑन-बोर्ड यूएसबी चार्जर
  • चार्ज करने के लिए इलेक्ट्रॉनिक्स को निकालने की आवश्यकता नहीं है, USB केस के माध्यम से कनेक्ट होता है

चरण 2: इलेक्ट्रॉनिक्स तैयार करें और तार करें

इलेक्ट्रॉनिक्स तैयार करें और तार करें
इलेक्ट्रॉनिक्स तैयार करें और तार करें
इलेक्ट्रॉनिक्स तैयार करें और तार करें
इलेक्ट्रॉनिक्स तैयार करें और तार करें
इलेक्ट्रॉनिक्स तैयार करें और तार करें
इलेक्ट्रॉनिक्स तैयार करें और तार करें
इलेक्ट्रॉनिक्स तैयार करें और तार करें
इलेक्ट्रॉनिक्स तैयार करें और तार करें

जेम्मा बोर्ड इस परियोजना के लिए एकदम सही है, लेकिन ब्रेसलेट को 3 साल के बच्चे की कलाई के लिए काफी छोटा रखने के लिए, मुझे एक बहुत छोटी बैटरी चुनने की आवश्यकता थी। 150mAh की बैटरी बिल्कुल सही आकार की है लेकिन इसे हर दिन चार्ज करने की आवश्यकता होती है। 3 साल के बच्चे मार्करों पर कैप वापस नहीं लगा सकते हैं, इसलिए हम उनसे यह उम्मीद नहीं कर सकते हैं कि जब वे उपयोग में न हों तो वे इलेक्ट्रॉनिक्स को बंद कर दें।

इस अहसास ने ऑन-बोर्ड चार्जर की आवश्यकता को मजबूर कर दिया।

जेम्मा योजनाबद्ध और चार्जर योजनाबद्ध को देखते हुए मैं देख सकता था कि इन दोनों को एक साथ कैसे जोड़ा जाए। योजनाबद्ध स्निप देखें।

चार्जर बोर्ड तैयार करें

चार्जर बोर्ड को केस के अंदर फिट करने के लिए आपको सबसे पहले माइक्रो-यूएसबी जैक और बैटरी कनेक्टर को हटाना होगा। सावधानी से हीट गन लें और बोर्ड को गर्म करें। इस पर विस्फोट न करें या आप पैसिव्स को डिसाइड कर सकते हैं। आप बस इतना चाहते हैं कि यूएसबी जैक और बैटरी कनेक्टर के बड़े पैड पर मिलाप लगभग पिघल जाए। फिर जल्दी से एक टांका लगाने वाला लोहा लें और छोटे सरौता के साथ कनेक्टर्स को चुभते हुए मिलाप को पिघलाने के लिए पैड से पैड की ओर बढ़ें।

जैक माउंटिंग पैड्स को बोर्ड से हटाना ठीक है क्योंकि आप बोर्ड पर दिए गए थ्रू-होल टेस्ट पॉइंट वायस का उपयोग करने जा रहे हैं।

एक साथ बोर्डों को तार दें

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

चार्जर 5V ---- जेम्मा एनोड D2

चार्जर बैट---जेम्मा एनोड D1

चार्जर जीएनडी पैड --- जेम्मा बोर्ड एज जीएनडी पैड

वायर रूटिंग को चित्रों में दिखाया गया है

चार्जर बोर्ड को सुरक्षित रखें

कुछ गैर-प्रवाहकीय टेप लें, मैंने काप्टन का उपयोग किया, ताकि इलेक्ट्रॉनिक्स को छोटा होने से बचाया जा सके। यह सिर्फ एक एहतियात है।

चरण 3: बैटरी को कनेक्ट और टेस्ट करें

बैटरी को कनेक्ट और टेस्ट करें
बैटरी को कनेक्ट और टेस्ट करें

बैटरी की क्षमता 150mAh है। जेम्मा के प्रलेखन की वर्तमान खपत लगभग 9mA है। तो इसका मोटे तौर पर मतलब है कि अगर जेम्मा चालू है, तो बैटरी 16.7 घंटे में खत्म हो जाएगी

९ * टी = १५० -- टी = १५०/९ = १६.७

चार्जर के लिए प्रलेखन में कहा गया है कि यह 100mA चार्ज के साथ पूर्व-कॉन्फ़िगर किया गया है। पूरी तरह से खाली हुई बैटरी 1.5 घंटे में चार्ज हो जाएगी (150mA/100mA=1.5)

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

बैटरी को सुरक्षित रखें

ऐसा लगता है कि बैटरी मायलर में लिपटी हुई है। मैंने बैटरी को इंसुलेट करने के लिए उसी केप्टन टेप का इस्तेमाल किया।

अजीबोगरीब…

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

स्टैंडबाय करंट ड्रा न्यूनतम है। मेरे पास एक सप्ताह के लिए ब्रेसलेट बंद है और इसे चलाने के लिए अभी भी पर्याप्त शुल्क है। तो मैं इस छोटे से ड्रा के साथ ठीक हूँ।

चरण 4: सर्किटपायथन के साथ प्रोग्राम जेम्मा

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

सबसे पहले मैंने उदाहरण main.py फ़ाइल को संशोधित किया जो डिफ़ॉल्ट रूप से जेम्मा पर लोड होता है। उदाहरण कोड एक कैपेसिटिव टच सेंसर और एक आरजीबी एलईडी ड्राइवर को नियोजित करता है।

नीचे कोड है:

# हगटाइम ब्रेसलेट# मेकसिनिटास

adafruit_hid.keyboard से कीबोर्ड आयात करें

से adafruit_hid.keycode आयात डिजिटलियो आयात से कीकोड डिजिटलइनऑट, दिशा, एनालॉग आयात से खींचो

# एक पिक्सेल आंतरिक रूप से जुड़ा हुआ है!

डॉट = डॉटस्टार। डॉटस्टार (बोर्ड। एपीए 102_एससीके, बोर्ड। एपीए 102_एमओएसआई, 1, चमक = 0.1) डॉट [0] = 0x000000 # बंद करने के लिए बंद करें

#A2 पर कैप टच

टच 2 = टचइन (बोर्ड। ए 2)

########################################### #####

ह्यूगलाइट = 0x0040ff

#हगटाइम = ६० * ६० # एक घंटा (६० एस * ६० मिनट) हगटाइम = ६० * २ # डिबग, २ मिनट

####################### हेल्पर्स ##################### ######

#फीका डॉट इन और आउट

def फीका (पिक्सेल): i=0.2 जबकि i<=1: pixel.brightness=i time.sleep(0.075) i+=0.1 print(i) वापसी

######################### मुख्य घेरा ####################### #######

time_zero = time.monotonic ()

जबकि ट्रू: cur_time=time.monotonic() - time_zero if (cur_time > HUGTIME): #Loop जब तक HUGTIME डॉट तक नहीं पहुंच जाता [0] = HUGLITE # LED को वांछित रंग dot.show() पर सेट करें #Program एलईडी फेड (डॉट)) # LED में फीका पड़ जाता है जबकि touch2.value==0: प्रतीक्षा करें=1 #सेंसर को छूने तक यहां पकड़ें

डॉट [0] = 0x000000 # रीसेट के बाद एलईडी बंद करें

dot.brightness=0.1 #Reset ब्राइटनेस ताकि अगली बार LED चालू होने पर यह फीका पड़ जाए time_zero = time.monotonic() #Reset जीरो टाइम #print(cur_time)

सर्किटपाइथन इस मायने में काफी चतुर है कि आप इस फ़ाइल को अपने पसंदीदा संपादक (निष्क्रिय, नोटपैड, म्यू, आदि…) में संपादित करते हैं, इसे "main.py" नाम दें, और इसे जेम्मा में कॉपी करें। Gemma एक हार्ड ड्राइव के रूप में दिखाई देता है, आप बस ड्राइव पर अपना main.py छोड़ दें। गेम्मा स्वचालित रूप से रीबूट हो जाता है और कोड चलाता है … सरल!

चरण 5: केस प्रिंट करें और इकट्ठा करें

केस प्रिंट करें और इकट्ठा करें
केस प्रिंट करें और इकट्ठा करें
केस प्रिंट करें और इकट्ठा करें
केस प्रिंट करें और इकट्ठा करें
केस प्रिंट करें और इकट्ठा करें
केस प्रिंट करें और इकट्ठा करें

मामला

Thingiverse. से.stl फ़ाइलें डाउनलोड करें

3D प्रिंटर सेटिंग्स थिंग पेज पर हैं। मैंने एबीएस का इस्तेमाल किया है, आप जो कुछ भी सहज महसूस कर सकते हैं उसका उपयोग कर सकते हैं।

पूरा मामला दो भागों का है

  1. फूल चोटी
  2. इलेक्ट्रॉनिक्स केस

सभा

कलाई बैंड के रूप में कार्य करने के लिए वेल्क्रो केबल टाई को खिलाने के लिए मामले में नीचे की तरफ स्लॉट हैं। इलेक्ट्रॉनिक्स को केस में डालने से पहले बैंड को स्लॉट्स के माध्यम से फीड करें।

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

आपके पास अपना सैंडविच होने के बाद, एक गाइड के रूप में यूएसबी पोर्ट के लिए छेद का उपयोग करके इसे मामले में स्नैप करें। केस के माध्यम से एक यूएसबी केबल को जेम्मा बोर्ड में प्लग करें, लेकिन केबल के दूसरे छोर को कनेक्ट न करें। जब आप कैपेसिटिव रीसेट "बटन" के लिए एक छोटा छेद ड्रिल करने के लिए एक अच्छी जगह ढूंढते हैं तो यह बोर्ड को पकड़ लेगा

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

तार को अंतिम लंबाई से अधिक समय तक छोड़ दें। आप इलेक्ट्रॉनिक्स के साथ मामले के किनारे को उनके अंतिम स्थान पर ट्रिम करना चाहेंगे।

इलेक्ट्रॉनिक्स को बाहर निकालें, बैटरी को अनप्लग करें, और तार को जेम्मा के A2 पैड में मिला दें।

छेद के माध्यम से खिलाए गए तार और जगह में यूएसबी जैक के साथ मामले में इलेक्ट्रॉनिक्स को फिर से इकट्ठा करें। मामले के साथ लगभग फ्लश होने के लिए रीसेट "बटन" को स्निप करें।

चरण 6: परीक्षण

परीक्षण
परीक्षण
परीक्षण
परीक्षण

जेम्मा चालू करें और एलईडी के चालू होने की प्रतीक्षा करें।

टर्न ऑन रैंप ऑन है, इसलिए यह धीरे-धीरे तेज होता जाता है।

अपना आलिंगन प्राप्त करें

टाइमर रीसेट करने के लिए "बटन" स्पर्श करें

सिफारिश की: