विषयसूची:

Arduino लाइट अप स्वेटर: 9 कदम
Arduino लाइट अप स्वेटर: 9 कदम

वीडियो: Arduino लाइट अप स्वेटर: 9 कदम

वीडियो: Arduino लाइट अप स्वेटर: 9 कदम
वीडियो: how to blink led using Arduino #howto 2024, जुलाई
Anonim
Image
Image

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

Adafruit ने पहले से ही Wearables के आसपास कुछ बेहतरीन प्रोजेक्ट बनाए हैं, इसलिए हम इस प्रोजेक्ट को उनके स्पार्कल स्कर्ट प्रोजेक्ट से लागू करने के लिए उनके संशोधित कोड का उपयोग कर रहे हैं।

इस ट्यूटोरियल में आप:

  • पहनने योग्य वस्तुओं का उपयोग करना सीखें
  • Arduino का उपयोग करके प्रकाश करने के लिए अपने Flora मुख्य बोर्ड, एक्सेलेरोमीटर और NeoPixels को कोड करें

चरण 1: आरंभ करना

शुरू करना
शुरू करना

हम Adafruit Flora Wearables, एक बैटरी पैक, प्रवाहकीय धागा, और एक हॉलिडे स्वेटर का उपयोग करने जा रहे हैं। आपको कुछ नियमित धागे, सुई और नेल पॉलिश की भी आवश्यकता होगी। समय आने पर सब समझ में आ जाएगा। हमारा संस्करण सांता को आंखों की रोशनी देने वाला है लेकिन हम सभी धर्मों और छुट्टियों और विश्वासों का समर्थन करते हैं, इसलिए रचनात्मक बनें!

  • एडफ्रूट फ्लोरा मेन बोर्ड (https://www.adafruit.com/product/659)
  • फ्लोरा एक्सेलेरोमीटर (https://www.adafruit.com/product/1247)
  • फ्लोरा RGB NeoPixels (https://www.adafruit.com/product/1260)
  • बैटरी पैक (https://www.adafruit.com/product/727)
  • प्रवाहकीय धागा (https://www.adafruit.com/product/641)

चरण 2: लेआउट

ख़ाका
ख़ाका

सिलाई प्रक्रिया शुरू करने से पहले हमें पिक्सल, मुख्य बोर्ड और एक्सेलेरोमीटर को लेआउट करना होगा। पिक्सल में डेटा कनेक्शन होगा, + पावर के लिए, और - ग्राउंड के लिए। एक्सेलेरोमीटर को 3V, SCL, SDA और ग्राउंड के लिए कनेक्शन की आवश्यकता होती है।

जैसे ही आप इसे सिलाई करने की योजना बनाते हैं, वैसे ही स्वेटर पर पिक्सल, मुख्य बोर्ड और एक्सेलेरोमीटर को लेआउट करें। सुनिश्चित करें कि आप किसी भी सिलाई को पार नहीं करेंगे क्योंकि इससे शॉर्ट्स हो जाएंगे। चूँकि हम अपने बोर्ड का सामना कर रहे हैं और NeoPixels का सामना कर रहे हैं, हम NeoPixels को जोड़ने के लिए 3V, Pin 9 और ग्राउंड का उपयोग कर रहे हैं।

NeoPixels में एक तीर होता है जो दिखाता है कि डेटा कनेक्शन फ्लोरा मुख्य बोर्ड से अगले NeoPixel तक कैसे जाना चाहिए। सुनिश्चित करें कि सभी NeoPixels समान रूप से सामने की ओर पंक्तिबद्ध हैं।

चरण 3: सिलाई युक्तियाँ

सिलाई का महत्वपूर्ण हिस्सा तीन चीजें हैं; कोई शॉर्ट्स/टांके को पार नहीं करना, एक सिलाई समाप्त करते समय तंग गांठें, और पहनने योग्य के लिए अच्छे कनेक्शन।

नो शॉर्ट्स/स्टिच क्रॉसिंग

अपने वियरेबल्स को लेआउट करना सुनिश्चित करें ताकि आपकी सिलाई पार न हो। स्पष्ट रूप से रेखाएं पार नहीं होनी चाहिए। एक बार जब आपके पास एक लेआउट होता है जो सुनिश्चित करता है कि सभी टाँके अलग-अलग रहें, तो आपको यह सुनिश्चित करने की ज़रूरत है कि जब आप सिलाई करते हैं तो यह तंग है। यदि आप बहुत अधिक ढीला छोड़ते हैं तो यह धागे को छूने दे सकता है। एक बार जब आप एक सिलाई खत्म कर लेते हैं तो अतिरिक्त छोर काट देते हैं ताकि कोई आवारा धागे न हों।

टाइट नॉट्स

एक सिलाई लाइन को समाप्त करते समय, एक तंग गाँठ यह सुनिश्चित करेगी कि सिलाई ढीली न हो। चाल यह है कि गाँठ पर स्पष्ट नेल पॉलिश की एक छोटी सी गुड़िया डालें और इसे सूखने दें। यह गोंद के समान गाँठ को पकड़ने में मदद करता है। प्रवाहकीय धागा नियमित धागे के रूप में अच्छी तरह से एक गाँठ में नहीं रहता है, इसलिए मैं अत्यधिक नेल पॉलिश का उपयोग करने की सलाह देता हूं या आप ढीले आने के साथ सिलाई कर सकते हैं।

अच्छे कनेक्शन

सुनिश्चित करें कि पिन पर लूप तंग हैं। इससे यह सुनिश्चित करने में मदद मिलेगी कि यदि आपका सर्किट काम नहीं कर रहा है, तो हम जानते हैं कि यह समस्या कनेक्शन नहीं है। आप पिन के माध्यम से 2-3 बार लूप कर सकते हैं यह सुनिश्चित करने के लिए कि हमेशा एक अच्छा कनेक्शन रहेगा।

सलाह & चाल

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

चरण 4: घटकों की सिलाई

घटकों की सिलाई
घटकों की सिलाई
घटकों की सिलाई
घटकों की सिलाई

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

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

अंत में, आपको फ्लोरा मेन बोर्ड से 3V, ग्राउंड और डेटा कनेक्शन को NeoPixels से कनेक्ट करना होगा। आप जमीन और शक्ति के लिए दो लंबे, निरंतर टांके लगा सकते हैं क्योंकि वे NeoPixels के नीचे और ऊपर हैं। पिन 9 से डेटा कनेक्शन के लिए आपको प्रत्येक NeoPixel से अगले तक अलग-अलग टांके लगाने होंगे।

चरण 5: Arduino IDE

फ्लोरा मेन बोर्ड Arduino-संगत है इसलिए हम अपने कोड के लिए Arduino IDE का उपयोग करेंगे। आप इस लिंक के माध्यम से नवीनतम संस्करण डाउनलोड कर सकते हैं।

इस लिंक के माध्यम से एक वेब संस्करण भी है।

चार पुस्तकालय हैं जिन्हें हमारे NeoPixels और Accelerometer का उपयोग करने के लिए जोड़ने की आवश्यकता है। स्केच पर जाएं, लाइब्रेरी शामिल करें, लाइब्रेरी प्रबंधित करें। प्रत्येक के लिए आपको इसे नाम से खोजना होगा, नवीनतम संस्करण का चयन करना होगा, और इंस्टॉल पर क्लिक करना होगा।

  • एडफ्रूट नियोपिक्सेल
  • एडफ्रूट यूनिफाइड सेंसर
  • एडफ्रूट टीएसएल२५६१
  • एडफ्रूट एलएसएम३०३डीएलएचसी

एक बार जब ये स्थापित हो जाते हैं और सिलाई पूरी हो जाती है तो हम यह सुनिश्चित करने के लिए अपने स्वेटर का परीक्षण करने के लिए तैयार हैं कि सब कुछ काम कर रहा है।

चरण 6: टेस्ट स्क्रिप्ट

टेस्ट स्क्रिप्ट
टेस्ट स्क्रिप्ट

हमारे प्रोजेक्ट का परीक्षण करने के लिए हमें USB केबल का उपयोग करके अपने Adafruit मुख्य बोर्ड को आपके कंप्यूटर से कनेक्ट करना होगा। फिर टूल्स, पोर्ट पर जाएं और सूची में अपना फ्लोरा मेन बोर्ड चुनें।

पहली चीज जो हम जांचेंगे, वह यह है कि क्या एक्सेलेरोमीटर ठीक से काम कर रहा है। फ़ाइल, उदाहरण, Adafruit LSM303DLHC, एक्सेलसेंसर पर जाएं। यह एक स्क्रिप्ट खोलेगा जो परीक्षण करती है कि क्या सेंसर जुड़ा हुआ है और समन्वय मान पढ़ता है। अपने बोर्ड पर अपलोड करें और Arduino IDE के ऊपर दाईं ओर सीरियल मॉनिटर खोलें। यदि आप सीरियल मॉनिटर में मूल्यों को बदलते हुए देखते हैं, जैसे कि फोटो में, एक्सेलेरोमीटर को घुमाते समय तो यह काम कर रहा है!

दूसरी चीज जो हम जांचेंगे वह यह है कि क्या NeoPixels काम कर रहा है। फ़ाइल पर जाएँ, उदाहरण, एडफ्रूट नियोपिक्सल, स्ट्रैंडटेस्ट। इससे पहले कि हम इस स्क्रिप्ट को चलाएं, पिन को 9 और पिक्सल की संख्या को 6 (या जो भी आप अपने प्रोजेक्ट के लिए उपयोग कर रहे हैं) में बदलें। अपने बोर्ड पर अपलोड करें और यदि सभी पिक्सेल प्रकाश में आते हैं तो आप अंतिम स्क्रिप्ट के लिए तैयार हैं!

चरण 7: अंतिम स्क्रिप्ट

अंतिम स्क्रिप्ट
अंतिम स्क्रिप्ट

अब हमारे अंतिम कोड को लोड करने का समय आ गया है। नीचे दिए गए कोड को एक नई प्रोजेक्ट फ़ाइल में कॉपी करें। पिन 9 पर सेट है और NeoPixels की संख्या 6 पर सेट है। यदि आप कुछ अलग उपयोग कर रहे हैं, तो इस स्क्रिप्ट को चलाने से पहले उन्हें बदल दें। आप 0-255 से आर, जी, और बी के मानों को समायोजित करके पसंदीदा रंगों को समायोजित कर सकते हैं। आप एक नई लाइन जोड़कर अधिक पसंदीदा रंग भी जोड़ सकते हैं। चाल सीमा को भी समायोजित किया जा सकता है। संख्या जितनी कम होगी, गति का पता लगाना और NeoPixels को चालू करना उतना ही आसान होगा। एक बार जब आप कोई भी परिवर्तन करना चाहते हैं, तो सहेजें और अपने फ्लोरा मेन बोर्ड पर अपलोड करें। यदि आप एक्सेलेरोमीटर को इधर-उधर घुमाते हैं, तो आपको पिक्सल को प्रकाश करते हुए देखना चाहिए। एक बार जब आप देखते हैं कि आप अपने कंप्यूटर से अनप्लग कर सकते हैं और हम अपने बैटरी पैक से जुड़ सकते हैं।

#शामिल करें #शामिल करें #शामिल करें #शामिल करें #पिन 9 परिभाषित करें झंडे, आवश्यकतानुसार एक साथ जोड़ें: // NEO_RGB पिक्सेल RGB बिटस्ट्रीम (v1 FLORA पिक्सेल, v2 नहीं) के लिए वायर्ड हैं // NEO_GRB पिक्सेल GRB बिटस्ट्रीम (अधिकांश NeoPixel उत्पाद। उत्पाद जो हम उपयोग कर रहे हैं) // NEO_KHZ400 400 KHz (क्लासिक) के लिए वायर्ड हैं 'v1' (v2 नहीं) FLORA पिक्सल, WS2811 ड्राइवर) // NEO_KHZ800 800 KHz बिटस्ट्रीम (अधिकांश NeoPixel उत्पाद w/WS2812 LED। उत्पाद जो हम उपयोग कर रहे हैं) Adafruit_NeoPixel स्ट्रिप = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified(54321);// R, G, B को 0-255 से एडजस्ट करें और // अधिक रंगों के लिए नया {nnn, nnn, nnn} जोड़ें // RGB uint8_t myFavoriteColors[3] = {{ 255, 255, 255}, // सफेद {255, 0, 0}, // लाल {0, 255, 0}, // हरा};// नीचे की रेखा को संपादित न करें #define FAVCOLORS sizeof(myFavoriteColors) / 3// यह संख्या गति संवेदनशीलता को समायोजित करती है // कम संख्या = अधिक संवेदनशील # परिभाषित करें MOVE_THRESHOLD 5 // अति संवेदनशील वर्तमान में शून्य सेटअप () { Serial.begin(9600); // अगर हम चिप का पता नहीं लगा सके तो इनिशियलाइज़ और चेतावनी देने की कोशिश करें // प्रिंट आउट देखने के लिए सीरियल मॉनिटर का उपयोग करें अगर (!accel.begin()) { Serial.println ("हमें एक समस्या है। यह आप हैं, मैं नहीं … LSM303 को इनिशियलाइज़ करने में असमर्थ। मैं वायरिंग की त्वरित जाँच के साथ शुरुआत करूँगा"); जबकि (1); } पट्टी। शुरू (); कपड़े उतारने का प्रदर्शन(); // पिक्सल को 'ऑफ' पर सेट करें }शून्य लूप() {/* एक नया सेंसर ईवेंट प्राप्त करें */ sensor_event_t ईवेंट; accel.getEvent(&event); // सीरियल.प्रिंट ("एक्सेल एक्स:"); सीरियल.प्रिंट (event.acceleration.x); सीरियल.प्रिंट (""); // सीरियल.प्रिंट ("वाई:"); सीरियल.प्रिंट (event.acceleration.y); सीरियल.प्रिंट (""); // सीरियल.प्रिंट ("जेड:"); सीरियल.प्रिंट (event.acceleration.z); Serial.print(" ");// 3 अक्ष वेक्टर का परिमाण (लंबाई) प्राप्त करें डबल संग्रहीत वेक्टर = event.acceleration.x*event.acceleration.x; storevector += event.acceleration.y*event.acceleration.y; storevector += event.acceleration.z*event.acceleration.z; संग्रहीत वेक्टर = वर्ग (संग्रहीत वेक्टर); // सीरियल.प्रिंट ("लेन:"); Serial.println (संग्रहीत वेक्टर); // थोड़ी देर प्रतीक्षा करें (250); // नया डेटा प्राप्त करें! accel.getEvent(&event); डबल न्यूवेक्टर = event.acceleration.x*event.acceleration.x; newVector +=event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; नया वेक्टर = वर्ग (नया वेक्टर); // सीरियल.प्रिंट ("न्यू लेन:"); Serial.println (नया वेक्टर); // क्या हम अभी आगे बढ़ रहे हैं? अगर (abs(newVector - storeVector) > MOVE_THRESHOLD) { Serial.println ("फ्लैशी! फ्लैश! मैकफ्लैश!"); फ्लैश रैंडम (10, 2); // पहला नंबर 'प्रतीक्षा' देरी है, छोटी संख्या == छोटी ट्विंकल फ्लैशरैंडम (10, 4); // दूसरा नंबर फ्लैशरैंडम (10, 6) को एक साथ रोशन करने के लिए कितने नियोपिक्सल हैं; } }फ्लैशरैंडम (इंट प्रतीक्षा, uint8_t Howmany) { के लिए (uint16_t i=0; i<howmany; i++){//यादृच्छिक रूप से पसंदीदा रंगों से चुना गया int c = random(FAVCOLORS); इंट व्हाइट = मायफेवरेट कलर्स [सी] [0]; इंट रेड = मायफेवरेट कलर्स [सी] [1]; इंट ग्रीन = मायफेवरेट कलर्स [सी] [2];//पिक्सेल एक क्रम में चालू करने के लिए (इंट आई = 0; आई <6; आई ++) इंट जे = स्ट्रिप। numPixels (); सीरियल.प्रिंट ("पिक्सेल ऑन"); सीरियल.प्रिंट्लन (i); // अब हम इसे 3 चरणों में 'फीका' करेंगे (int x=0; x = 0; x--) { int w = white * x; डब्ल्यू / = 3; इंट आर = लाल * एक्स; आर / = 3; इंट जी = हरा * एक्स; g /= 3;strip.setPixelColor(i, strip. Color(w, r, g)); कपड़े उतारने का प्रदर्शन(); देरी (प्रतीक्षा); } } // हो जाने पर एलईडी बंद हो जाएंगी (वे 0 से फीकी पड़ जाती हैं) }

चरण 8: बैटरी पैक

बैटरी पैक
बैटरी पैक

आपके स्वेटर को लगातार चालू रखने के लिए हम बैटरी पैक का उपयोग करेंगे। हमें पैक के लिए एक हार्नेस बनाने की आवश्यकता है ताकि यह सिर्फ बोर्ड से लटका न रहे। मैंने अपनी बैटरी की जेब के रूप में एक पुराने तकिए के कोने का इस्तेमाल किया। मैंने खुले हिस्से को सिल दिया और स्वेटर के ऊपर के एक हिस्से को मुख्य बोर्ड के काफी करीब से सिल दिया ताकि वह आसानी से प्लग कर सके और उस पर खींच न सके।

बैटरी पैक को मुख्य बोर्ड में प्लग करें, मुख्य बोर्ड के छोटे स्विच को बंद से चालू करें और अपने बैटरी पैक को चालू करें। आपका स्वेटर अब काम करना चाहिए और पहनने के लिए तैयार होना चाहिए।

चरण 9: निष्कर्ष

निष्कर्ष
निष्कर्ष

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

सिफारिश की: