विषयसूची:

ब्लूटूथ एलईडी ड्राइंग बोर्ड और आईओएस ऐप: 9 कदम (चित्रों के साथ)
ब्लूटूथ एलईडी ड्राइंग बोर्ड और आईओएस ऐप: 9 कदम (चित्रों के साथ)

वीडियो: ब्लूटूथ एलईडी ड्राइंग बोर्ड और आईओएस ऐप: 9 कदम (चित्रों के साथ)

वीडियो: ब्लूटूथ एलईडी ड्राइंग बोर्ड और आईओएस ऐप: 9 कदम (चित्रों के साथ)
वीडियो: 5 Free (and Really Good) Drawing & Painting Apps - 2023 EDITION 2024, नवंबर
Anonim
Image
Image
ब्लूटूथ एलईडी ड्राइंग बोर्ड और आईओएस ऐप
ब्लूटूथ एलईडी ड्राइंग बोर्ड और आईओएस ऐप

इस ट्यूटोरियल में, आप एक ब्लूटूथ एलईडी बोर्ड बनाने में सक्षम होंगे जो हमारे द्वारा बनाए गए आईफोन ऐप से तस्वीरें खींच सकता है। इस ऐप में यूजर्स कनेक्ट 4 गेम बना सकेंगे जो इस गेमबोर्ड पर भी डिस्प्ले होगा। यह एक सस्ता लेकिन प्रभावी संस्करण होगा ताकि हर कोई इसका निर्माण और अन्वेषण कर सके! कुल मिलाकर, मैं उन बुनियादी अवधारणाओं की व्याख्या करूंगा जिन्हें बदला जा सकता है लेकिन उनका प्रभाव समान है। उदाहरण के लिए, मेरे एलईडी बोर्ड में 88 एलईडी हैं। बोर्ड की वरीयता, समय या आकार के आधार पर इस संख्या को बढ़ाया या घटाया जा सकता है।

आवश्यक भाग:

ws2812b एलईडी लाइट्स (या समकक्ष) - $21

5v 10 amp पावर एडॉप्टर (अगर पूरी तरह से चालू हो तो मेरा प्रोजेक्ट लगभग 5 amps खींचता है) - $18

फोम बोर्ड (डॉलर की दुकान पर मेरा प्राप्त हुआ) - $1

किसी भी प्रकार की लकड़ी(मेनार्ड्स पर प्राप्त) - $10

ऐक्रेलिक प्लेक्सीग्लस (बादल / सफेद, मेनार्ड में भी) - $ 10

अरुडिनो नैनो - $8

(ईबे) ब्लूटूथ मॉड्यूल एचएम -10 डिवाइस - $ 3 (अमेज़ॅन) ब्लूटूथ मॉड्यूल एचएम -10 डिवाइस - $ 10

कुल मिलाकर, शुरुआत से, इस परियोजना की लागत $75 से अधिक नहीं है और यह बच्चों के लिए मज़ेदार हो सकती है या एक शांत प्रकाश शो हो सकता है! मैं सस्ते भागों के लिए ईबे को देखना पसंद करता हूं, हालांकि, घोटालों या टूटे हुए हिस्सों के लिए देखें। अधिक समय बचाने के लिए छोटे संस्करण बनाए जा सकते हैं। इस बोर्ड के छोटे आकार बनाने के लिए एलईडी मैट्रिक्स उपलब्ध है। बस यह बदलना याद रखें कि Arduino कोड और IOS ऐप में कितने LED का उपयोग किया जा रहा है

चरण 1: आकार और कट तय करें

आकार और कट तय करें
आकार और कट तय करें
आकार और कट तय करें
आकार और कट तय करें
आकार और कट तय करें
आकार और कट तय करें

आकार के लिए विचार करने वाली बातें यह है कि परियोजना के लिए कितने एलईडी हैं, कितनी लकड़ी है, और प्रत्येक एलईडी के लिए कितने बड़े वर्ग हैं।

बोर्ड के आयाम:

टॉप फेसिंग बोर्ड: 20 "बाई 27"

बीच में काटें: 23 "16 तक"

साइड: 0.75" लंबा + निचला चेहरा और ऊपर का चेहरा मोटाई = 1.75" मोटा

लकड़ी की मोटाई: 1/2"

फोम बोर्ड का आयाम:

प्रत्येक वर्ग 2"

एलईडी का आयाम:

चौड़ाई: 8 एलईडी

ऊंचाई: 11 एलईडी

कुल: ८८ एलईडी

चरण 2: वायर एलईडी

वायर एलईडी
वायर एलईडी
वायर एलईडी
वायर एलईडी
वायर एलईडी
वायर एलईडी
वायर एलईडी
वायर एलईडी

एलईडी के प्रत्येक टुकड़े को काटें और प्रत्येक वर्ग के बीच में रखें। प्रत्येक एलईडी के लिए आवश्यक लंबाई के अनुसार तारों को पट्टी करें। डेटा लाइन कॉलम से कॉलम तक जाएगी। 11 वीं एलईडी तक पहली एलईडी और सोल्डर से अगले सभी तरह से शुरू करें। एक बार शीर्ष पर, तार का एक टुकड़ा पट्टी करें जो सभी तरह से नीचे तक पहुंचता है और पहले वाले के दाईं ओर जाता है। एलईडी पर सकारात्मक और नकारात्मक के साथ काम करते समय, प्रत्येक एलईडी से टांका लगाना जारी रखें जब तक कि आप कॉलम में अंतिम एलईडी तक नहीं पहुंच जाते। मैंने तार के दो बस बार बनाए, एक सकारात्मक, एक नकारात्मक, और इसे प्रत्येक कॉलम से जोड़ दिया। उन्हें जोड़ने के लिए। मैंने तार के बीच से छीन लिया और वहां से एलईडी में मिलाप किया। दो सकारात्मक और नकारात्मक बस तार Arduino पर gnd और Arduino पर VIN पिन से जुड़े हैं जो आउटलेट से बिजली को भी छू रहा है। पहली एलईडी में Arduino नैनो बोर्ड पर D3 को पिन करने के लिए एक तार होता है। इसे वरीयता के अनुसार बदला जा सकता है।

प्लग इन करने और सब कुछ काम करते हुए देखने के बाद मैं तारों, एल ई डी और फोम को गोंद करने के लिए गर्म गोंद का उपयोग करता हूं।

चरण 3: लकड़ी इकट्ठा करो

लकड़ी इकट्ठा करो
लकड़ी इकट्ठा करो
लकड़ी इकट्ठा करो
लकड़ी इकट्ठा करो

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

चरण 4: Arduino और ब्लूटूथ जोड़ें

Arduino और ब्लूटूथ जोड़ें
Arduino और ब्लूटूथ जोड़ें
Arduino और ब्लूटूथ जोड़ें
Arduino और ब्लूटूथ जोड़ें
Arduino और ब्लूटूथ जोड़ें
Arduino और ब्लूटूथ जोड़ें

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

मैंने HM-10 मॉड्यूल और Arduino नैनो के लिए एक आरेख अपलोड किया है। HM10 TXD नैनो पर RXD पिन में प्रवेश करता है जबकि HM10 पर RXD पिन Arduino पर TXD पिन से जुड़ा होता है। ऐसा इसलिए होता है क्योंकि नैनो पढ़ रही है कि ब्लूटूथ मॉड्यूल ने क्या लिखा है और इसके विपरीत। इसके अलावा, Arduino पर VIN को +5v से कनेक्ट करें और ग्राउंड को एक साथ कनेक्ट करें।

अंत में, Arduino RXD और HM10 TXD के बीच स्विच या बटन वैकल्पिक है। किसी कारण से, बहुत से लोग कनेक्ट होने पर नया कोड अपलोड नहीं कर सकते हैं, इसलिए हर बार कोड अपलोड होने पर उन्हें डिस्कनेक्ट करना आसान हो जाता है और अपलोड के बाद उन्हें एक साथ वापस स्विच करना आसान हो जाता है।

एक बार हो जाने के बाद, जांचें कि क्या सब कुछ काम करता है। यदि ऐसा है, तो सभी तारों को गर्म गोंद दें और इसे अच्छा बनाएं। याद रखें, बहुत अधिक गोंद जैसी कोई चीज नहीं होती है।

चरण 5: IPhone ऐप लिखें

आईफोन ऐप लिखें
आईफोन ऐप लिखें
आईफोन ऐप लिखें
आईफोन ऐप लिखें
आईफोन ऐप लिखें
आईफोन ऐप लिखें
आईफोन ऐप लिखें
आईफोन ऐप लिखें

मैं विवरण में Xcode प्रोजेक्ट प्रदान करूंगा। मेरे पास 3 ब्लूटूथ कक्षाएं हैं जो बीएलई डिवाइस से जुड़ती हैं और इसे जानकारी भेजती हैं। ScannerViewController प्रत्येक उपलब्ध ब्लूटूथ लो एनर्जी डिवाइस की खोज करता है। BluetoothSerial चयनित डिवाइस से कनेक्ट/डिस्कनेक्ट करने की प्रत्येक प्रक्रिया का वर्णन करता है और डेटा भेज सकता है। अंत में, SerialViewController ऐप का मुख्य दृश्य है। मेरे पास एक डबल सरणी के साथ एक संग्रह दृश्य है जिसमें प्रत्येक एचएसबी मान होता है और इसे बाद में उपयोग के लिए संग्रहीत करता है यदि उपयोगकर्ता अपने रंग में वापस लौटना चाहता है।

उपयोगकर्ता एक रंग का चयन करने के लिए कलर व्हील का उपयोग कर सकता है जिसे बाद के लिए भी सहेजा जा सकता है। उपयोगकर्ता तब चुने गए रंग के साथ आकर्षित कर सकता है। एक पूर्ववत के साथ एक भरण बटन है।

कनेक्ट 4 सेक्शन में, उपयोगकर्ता अन्य खिलाड़ियों को चुनौती देने के लिए विभिन्न गेम मोड के बीच चयन कर सकता है। प्रत्येक चाल Arduino नैनो और HM-10 डिवाइस को डेटा भेजेगी जो स्क्रीन पर प्रदर्शित होगी। आप इन छवियों को हमेशा संपादित कर सकते हैं क्योंकि वे बहुत खराब दिखती हैं।

हर बार जब कोई सेल दबाया जाता है, तो वह कोड भेजता है (उदाहरण के लिए) "P; 15; 0.56; 0.81; 1\n"। पी "प्ले" के लिए खड़ा है जिसे मैंने पहचानने के लिए Arduino सेट किया है और यह 15 वीं सेल के लिए रंग प्रदर्शित करेगा। रंग अगले 3 मान हैं जो भेजे जाते हैं। यह ह्यू, संतृप्ति और चमक है। अंत में \n जोड़ना महत्वपूर्ण है ताकि ब्लूटूथ मॉड्यूल जानता हो कि आने वाले डेटा को कब पढ़ना बंद करना है। डिस्प्ले को खाली करने के लिए, मैं "z\n" कोड भेजता हूं। पहले अक्षर के लिए "z" प्राप्त करते समय, मैंने इसे बोर्ड को खाली करने के लिए सेट किया। और निश्चित रूप से, मैं इसे \n के साथ समाप्त करता हूं ताकि एचएम 10 डिवाइस को यह पता चल सके कि डेटा को पढ़ना कब बंद करना है।

यदि कोई प्रश्न हैं, तो कृपया बेझिझक इसे टिप्पणियों में छोड़ दें:)

चरण 6: Arduino कोड

मैं Arduino कोड प्रदान करूंगा जिसे नैनो पर अपलोड किया जाना है। यह कोड प्रत्येक वर्ण को व्यक्तिगत रूप से प्राप्त करता है और इसे एक सरणी में जोड़ता और संग्रहीत करता है। सरणी का उपयोग करते समय, सरणी में भेजा गया प्रत्येक मान (रंग, संतृप्ति, चमक) अल्पविराम के बीच विभाजित होता है। इसके बाद बोर्ड पर आवश्यक पिक्सेल का रंग बदल जाता है। कनेक्ट 4 भाग के साथ भी यही अवधारणा है। ह्यू, सैचुरेशन और ब्राइटनेस को IOS ऐप से भेजा जाता है और Arduino को डिलीवर किया जाता है, साथ ही बोर्ड पर किस पिक्सेल को रंगीन किया जाना चाहिए।

दोबारा, यदि कोड के बारे में कोई प्रश्न हैं तो मुझे टिप्पणियों में बताएं:)

चरण 7: अपनी शैली के अनुसार अनुकूलित करें

अपनी शैली के अनुसार अनुकूलित करें!
अपनी शैली के अनुसार अनुकूलित करें!
अपनी शैली के अनुसार अनुकूलित करें!
अपनी शैली के अनुसार अनुकूलित करें!
अपनी शैली के अनुसार अनुकूलित करें!
अपनी शैली के अनुसार अनुकूलित करें!

याद रखें, यह प्रोजेक्ट मनोरंजन के लिए है और इसे वैयक्तिकृत किया जा सकता है। लकड़ी को पेंट करें या डिज़ाइन जोड़ें। एक माइक्रोफ़ोन और एक छोटा स्पीकर जोड़कर एलईडी को संगीत पर प्रतिक्रिया दें। IR सेंसर का उपयोग करके स्पर्श संवेदनशील जोड़ें। Arduino या IOS ऐप में स्क्रॉलिंग टेक्स्ट डालें। IOS ऐप में एक नया गेम मोड जोड़ें। टेट्रिस जोड़ने का एक और विकल्प है।

यह परियोजना दूसरों को इससे कुछ बड़ा और अभिनव बनाने के लिए प्रेरित करने की उम्मीद में बुनियादी है। सहायता के लिए धन्यवाद!

चरण 8: Arduino कोड और IOS कोड

यहाँ GitHub पर Swift और Arduino प्रोजेक्ट का लिंक दिया गया है। अगर कोई परेशानी है तो कृपया मुझे बताएं।

github.com/oKeeg/LED-Coloring-Board

चरण 9: नया क्या है? + हाल ही में अपडेट किया गया कोड

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

नए एनिमेशन शामिल हैं -

फीके रंग - समय-समय पर बेतरतीब रंग फीके पड़ जाते हैं।

ब्रीदिंग रेनबो - इंद्रधनुष के रंगों को एक बड़ी क्षैतिज रेखा में घुमाता है।

एनिमेशन फोन की बजाय Arduino की तरफ ज्यादा काम करते हैं। जब दबाया जाता है, तो फ़ोन Arduino को निष्पादित करने के लिए कोड की एक पंक्ति भेजता है (उदाहरण के लिए) "A;0\n"। "ए" एनीमेशन के लिए खड़ा है और "0" पहला एनीमेशन दबाया गया है जो फीका रंग है। Arduino 0 पढ़ता है और फ़ेड कलर एनीमेशन बजाता है।

सिफारिश की: