विषयसूची:

ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल: 10 कदम (चित्रों के साथ)
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल: 10 कदम (चित्रों के साथ)

वीडियो: ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल: 10 कदम (चित्रों के साथ)

वीडियो: ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल: 10 कदम (चित्रों के साथ)
वीडियो: Amazing arduino project 2024, जुलाई
Anonim
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल
ब्लूटूथ नियंत्रित Arduino LED कॉफी टेबल

यह मेरी पहली वास्तविक Arduino परियोजना थी और यह मेरी पहली शिक्षाप्रद भी है इसलिए टिप्पणियों में दयालु बनें:) इलेक्ट्रॉनिक्स तो आप शायद प्रत्येक चरण के माध्यम से स्किम कर सकते हैं लेकिन यदि आप इसके लिए नए हैं तो यह आपको वह सब कुछ प्रदान करना चाहिए जो आपको चाहिए।

परियोजना का उद्देश्य एक कॉफी टेबल में 12 x 12 पिक्सेल स्क्रीन बनाना था जिसे ब्लूटूथ के माध्यम से नियंत्रित किया जा सकता है और उस पर एक शांत कमरे की रोशनी/खेल खेलने के रूप में उपयोग किया जा सकता है।

इस निर्माण के लिए आपको इन भागों की आवश्यकता होगी:

  1. अरुडिनो मेगा (या क्लोन) -
  2. Arduino माइक्रो एसडी कार्ड शील्ड (मैंने इसका इस्तेमाल किया और हेडर को मिलाप किया) -
  3. माइक्रो एसडी कार्ड - कोई भी आकार करेगा लेकिन इसे FAT32 में स्वरूपित किया जाना चाहिए
  4. 5m WS2812B एड्रेसेबल LED स्ट्रिप -
  5. HC05 ब्लूटूथ मॉड्यूल -
  6. ५ वी ६ एम्प बिजली की आपूर्ति - (मैंने इसका इस्तेमाल किया लेकिन ईबे पर सौ अन्य हैं)
  7. आइकिया लैक टेबल (हॉबीस्ट क्लासिक) -
  8. 3 मिमी प्लाईवुड (या बहुत स्थिर हाथ) के लिए लेजर कटर तक पहुंच। आप विभिन्न स्थानों पर लेजर कट भागों को ऑनलाइन ऑर्डर कर सकते हैं (उदाहरण के लिए
  9. सफेद स्प्रे पेंट
  10. 2 मी एल्युमिनियम टी सेक्शन (1 1/2 x 1 1/2 x 1/8) -
  11. 450 मिमी x 450 मिमी x 6 मिमी ग्लास टॉप (अधिकांश स्थानीय ग्लेज़ियर आपके लिए कस्टम टुकड़े काट सकते हैं लेकिन मैंने इन लोगों का उपयोग किया है
  12. 1 x 100 माइक्रो फैराड कैपेसिटर
  13. 2 x 1k रोकनेवाला
  14. 1 x 2k रोकनेवाला
  15. 1 एक्स रैखिक रोटरी पोटेंशियोमीटर
  16. विभिन्न कूदने वाले (शायद प्रोटोटाइप के दौरान एक दर्जन)
  17. सोल्डरिंग के लिए अपेक्षाकृत मोटे केबल के कम से कम तीन रंग (यह कुछ बड़ी धाराएं खींच सकता है इसलिए मैं बिजली के लिए जम्पर तारों की सिफारिश नहीं करूंगा)
  18. आंतरिक सर्किट के लिए स्ट्रिपबोर्ड (चिंता न करें यह बहुत आसान है)

उपकरण की आवश्यकता:

  1. एक सोल्डरिंग आयरन + सोल्डर
  2. स्निप की एक जोड़ी
  3. वायर स्ट्रिपर्स
  4. टेबल को अलग करने के लिए किसी प्रकार का डरमेल या आरा। मैंने इसका इस्तेमाल किया https://www.amazon.co.uk/gp/product/B0078LENZC/ref… सर्पिल कटिंग बिट्स के साथ

चरण 1: प्रारंभिक परीक्षण और लेआउट

प्रारंभिक परीक्षण और लेआउट
प्रारंभिक परीक्षण और लेआउट
प्रारंभिक परीक्षण और लेआउट
प्रारंभिक परीक्षण और लेआउट
प्रारंभिक परीक्षण और लेआउट
प्रारंभिक परीक्षण और लेआउट

कॉल का पहला पोर्ट एलईडी पट्टी को आपकी ज़रूरत की लंबाई में काटना है। यह एलईडी पट्टी वास्तव में उपयोग करने में आसान है क्योंकि इसमें केवल 3 पिन हैं और यह Arduino को असली काम करता है। मैंने स्पूल को १२ खंडों में काटा, जिनमें से प्रत्येक की लंबाई १२ एल ई डी थी, जैसा कि चित्र में दिखाया गया है और मुझे यह कल्पना करने में मदद करने के लिए कि मैं इसके साथ कहाँ जा रहा था, उन्हें टेबल के पीछे रख दिया।

मेरे पास तब कुछ एल ई डी बचे थे इसलिए मैंने उन्हें एक Arduino UNO से जोड़ा, मुझे परीक्षण करना था कि क्या वे काम करते हैं (आप परियोजना की रूपरेखा में उल्लिखित मेगा का भी उपयोग कर सकते हैं)। ऐसा करने के लिए मैंने कुछ पुरुष से पुरुष हेडर को काटा और छीन लिया और उन्हें एलईडी पट्टी के अंत में पैड में मिला दिया। WS2812 स्ट्रिप पर मैंने इस्तेमाल किया 5V तार लाल है, जमीन सफेद है और डेटा हरा है। सुनिश्चित करें कि आप WS2812B पट्टी पर मुद्रित दिशात्मक तीर पर ध्यान दें ताकि आप गलत दिशा में डेटा भेजने का प्रयास न करें। मैंने Arduino पर 5V लाइन को 5V से, ग्राउंड से GND और डेटा को श्रृंखला में 1k रोकनेवाला के साथ 6 पिन करने के लिए जोड़ा। इस बात को ध्यान में रखते हुए कि WS2812B एल ई डी का फ्रिट्ज़िंग योजनाबद्ध मेरे द्वारा वितरित किए गए लोगों से थोड़ा अलग है - कहने के लिए पर्याप्त है, बस सुनिश्चित करें कि डेटा पिन 6 से जुड़ा है, Gnd जमीन से जुड़ा है और 5 5V से जुड़ा है।

इतने कम एल ई डी (5 या तो) के साथ बिजली प्रदान करने के लिए Arduino ठीक होना चाहिए; हालाँकि आप बहुतों को शक्ति नहीं दे सकते क्योंकि जब वे पूर्ण सफेद होते हैं तो एल ई डी प्रत्येक में 60mA तक खींचते हैं और जल्दी से Arduino को अभिभूत कर सकते हैं।

मान लें कि आपके पास Arduino IDE है (यदि इसे डाउनलोड और इंस्टॉल नहीं किया गया है) तो चिपसेट प्रकार को आपके पास मौजूद Arduino पर सेट करें और COM पोर्ट को उस पर सेट करें जो विकल्पों में Arduino दिखाता है। अब FastLED लाइब्रेरी डाउनलोड करें और इसे इंस्टॉल करें (https://fastled.io/)। स्ट्रिपटेस्ट.एच उदाहरण खोलें और स्केच में एलईडी की संख्या निर्धारित करें, हालांकि आपके पास कितने हैं (मेरे पास 5 बचे थे)। हिट सत्यापित करें और (यह मानते हुए कि सब ठीक हो गया है) इसे Arduino पर अपलोड करें और आपको देखना चाहिए कि छोटी पट्टी पर रोशनी आती है और रंग बदलती है।

चरण 2: मैट्रिक्स और स्ट्रिपबोर्ड को मिलाप करना

मैट्रिक्स और स्ट्रिपबोर्ड को मिलाप करना
मैट्रिक्स और स्ट्रिपबोर्ड को मिलाप करना
मैट्रिक्स और स्ट्रिपबोर्ड को मिलाप करना
मैट्रिक्स और स्ट्रिपबोर्ड को मिलाप करना
मैट्रिक्स और स्ट्रिपबोर्ड को मिलाप करना
मैट्रिक्स और स्ट्रिपबोर्ड को मिलाप करना

अब एलईडी मैट्रिक्स बनाना शुरू करने का समय आ गया है।

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

अब, अधिक सोल्डरिंग, हमें स्ट्रिपबोर्ड बनाने की आवश्यकता है जो मुख्य बिजली आपूर्ति से बिजली को संभालेगा। मैंने 5V और GND दोनों के लिए स्ट्रिपबोर्ड पर दो स्तंभों को एक साथ मिलाया ताकि यह करंट को बेहतर तरीके से संभाल सके। आपके द्वारा बनाए जाने वाले सर्किट के लिए संलग्न योजनाबद्ध देखें। संधारित्र को मिलाप करते समय, सुनिश्चित करें कि नकारात्मक छोर GND रेल से जुड़ा है, न कि 5V वाला। एक बार स्ट्रिपबोर्ड समाप्त हो जाने के बाद हमें +वीई और जीएनडी को एलईडी पट्टी से जोड़ने की आवश्यकता होती है और अरुडिनो को बिजली की आपूर्ति और स्ट्रिपबोर्ड से जोड़ने के लिए हमने पहले काटे गए जंपर्स के दूसरे आधे हिस्से का भी उपयोग किया है। अब Arduino में SD ब्रेकआउट बोर्ड जोड़ने का एक अच्छा समय होगा ताकि हम इसमें फ़ाइलें सहेज सकें और बाद में इसे पढ़ सकें। एक बार एसडी ब्रेकआउट बोर्ड लगने के बाद हम 5V रेल को विन पिन और GND को Arduino पर किसी भी GND पिन से जोड़ सकते हैं।

अंत में, हम एक पोटेंशियोमीटर को एनालॉग इनपुट A0 से जोड़ सकते हैं जैसा कि दिखाया गया है ताकि हमारे पास एल ई डी की चमक को नियंत्रित करने का एक तरीका हो।

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

चरण 3: ब्लूटूथ मॉड्यूल एकीकरण

ब्लूटूथ मॉड्यूल एकीकरण
ब्लूटूथ मॉड्यूल एकीकरण

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

नायब। HC05 इकाई या तो 5V या 3.3V में लेगी और आम तौर पर 3.3V तर्क पर काम करती है इसलिए मैंने इसे 3.3V रेल से जोड़ा। कुछ अन्य अनुदेशकों ने HC05 मॉड्यूल के लिए मूल स्तर में Arduino से 5 V तर्क को दस्तक देने के लिए संभावित विभक्त सर्किट के साथ Tx (Arduino पर) से Rx (HC05 इकाई पर) दिखाया है। यही कारण है कि मेरे पास भागों की सूची में 1k और 2k प्रतिरोधक थे; हालांकि, मैंने परेशान नहीं किया और यह मेरी मेज पर पूरी तरह से खुश लगता है:)

चरण 4: टेबल हैकिंग

टेबल हैकिंग
टेबल हैकिंग
टेबल हैकिंग
टेबल हैकिंग
टेबल हैकिंग
टेबल हैकिंग

अब हमें अपने एलईडी और इलेक्ट्रॉनिक्स को एक नया घर देने के लिए टेबल को अलग करना शुरू करना होगा।

पहले LACK टेबलटॉप के शीर्ष के बीच में एक ४५० मिमी x ४५० मिमी वर्ग को चिह्नित करें। Dremel (या एक आरा) का उपयोग करके वर्ग को सीधा रखने के लिए जितना हो सके उतना काट लें। अब हम ऊपर और कार्डबोर्ड के अंदरूनी टुकड़ों को हटा सकते हैं, जो आपको एक खोखले आउट टेबलटॉप के साथ छोड़ देते हैं जैसा कि चित्र में दिखाया गया है। Dremel का फिर से उपयोग करके हम तालिका के निचले भाग के कोने में एक छेद ड्रिल कर सकते हैं ताकि हमारे पास मुख्य केबल को रूट करने के लिए कहीं न कहीं हो।

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

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

चरण 5: लेजर कट पार्ट्स

लेजर कट पार्ट्स
लेजर कट पार्ट्स
लेजर कट पार्ट्स
लेजर कट पार्ट्स
लेजर कट पार्ट्स
लेजर कट पार्ट्स

अब हमें लेजर कट वाले हिस्सों को पेश करने की जरूरत है जो वर्गों के मैट्रिक्स का निर्माण करते हैं इसलिए हमने पिक्सल को परिभाषित किया है। मैंने लकड़ी के मैट्रिक्स बनाने वाले लेजर कट भागों के लिए dxf फाइलें शामिल की हैं और उनकी छवियां भी हैं ताकि आप जान सकें कि उन्हें कैसा दिखना चाहिए। वे दो अलग-अलग टुकड़ों से बने होते हैं, एक एलईडी की प्रत्येक पंक्ति के साथ जाता है और दूसरा उन्हें पार करता है। तारों को पार करने की अनुमति देने के लिए पार करने वाले हिस्सों में 10 मिमी ऊंचा अंतर होता है। इस अंतर को 5 मिमी तक कम किया जा सकता है क्योंकि मुझे लगता है कि एक पिक्सेल से दूसरे तक थोड़ा सा प्रकाश रिसाव होता है।

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

चरण 6: ग्लेडिएटर

ग्लेडिएटर
ग्लेडिएटर
ग्लेडिएटर
ग्लेडिएटर

अब हमारे पास सभी हार्डवेयर लागू हो गए हैं हम सॉफ्टवेयर को देखना शुरू कर सकते हैं। मैंने एलईडी (https://www.solderlab.de/index.php/software/glediat…) के लिए एनिमेशन बनाने के लिए ग्लेडिएटर नामक सॉफ्टवेयर डाउनलोड और इंस्टॉल किया। इंस्टॉलेशन निर्देश थोड़े फिजूल हो सकते हैं लेकिन वेबसाइट का बारीकी से पालन करें और आपको ठीक होना चाहिए। Arduino (https://www.solderlab.de/index.php/downloads/catego…) पर अपलोड करने के लिए हमें ग्लेडिएटर वेबसाइट से स्केच भी डाउनलोड करना होगा। हम WS2812B LED का उपयोग कर रहे हैं, इसलिए सुनिश्चित करें कि आप सही (WS2812 Glediator Interface) डाउनलोड करें। इस स्केच को खोलने के बाद, NUMBER_OF_PIXELS को 144 में बदलें और इसे Arduino पर अपलोड करें।

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

आप एनिमेशन बना सकते हैं और उन्हें एक.dat फ़ाइल में रिकॉर्ड कर सकते हैं जिसे हम एसडी कार्ड पर अपलोड कर सकते हैं, जिसका अर्थ है कि आपके पसंदीदा एनिमेशन को पीसी से कनेक्ट किए बिना टेबल पर प्रदर्शित किया जा सकता है। इसके बारे में कुछ ऑनलाइन ट्यूटोरियल हैं (उदाहरण के लिए https://hackaday.io/project/5714-glediator-from-sd…)। मैंने इसके लिए काम करने के लिए कोड के कुछ अलग स्रोतों को संशोधित किया है, इसलिए मेरा कोड ठीक होना चाहिए।

अपने एनिमेशन सहेजते समय, सुनिश्चित करें कि आप उन्हें "animX.dat" के रूप में सहेजते हैं, जहां X 1-15 से कोई भी संख्या है। आप मेरे कोड में कुछ पंक्तियों को बदलकर और अधिक लागू कर सकते हैं।

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

चरण 7: ब्लूटूथ सीरियल नियंत्रण

ब्लूटूथ सीरियल नियंत्रण
ब्लूटूथ सीरियल नियंत्रण
ब्लूटूथ सीरियल नियंत्रण
ब्लूटूथ सीरियल नियंत्रण

स्मार्टफोन और Arduino के बीच ब्लूटूथ संचार स्थापित करना आश्चर्यजनक रूप से मुश्किल साबित हुआ लेकिन कुछ सरल कदम हैं जो इसे बहुत आसान बना देंगे। सबसे पहले, आपको अपने स्मार्टफोन के लिए एक ऐप डाउनलोड करना होगा। मैंने https://play.google.com/store/apps/details?id=com… का इस्तेमाल किया। लेकिन शायद एक आईफोन समकक्ष है (जिसे आपको भुगतान करना होगा; पी)

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

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

अब सीरियल मॉनिटर में हम HC05 को कमांड भेज सकते हैं और उसकी प्रतिक्रिया देख सकते हैं। "एटी" टाइप करें और भेजें दबाएं और आपको सीरियल मॉनीटर पर "ओके" वापस आना चाहिए - अब हम जानते हैं कि यह सुन रहा है। डिवाइस के ब्लूटूथ नाम को "AT+NAME=XYZPQR" लिखकर बदला जा सकता है, जहां XYZPQR वह है जिसे आप मॉड्यूल कहना चाहते हैं। मैंने अपना लाइटवेव कहा। ब्लूटूथ मॉड्यूल के लिए डिफ़ॉल्ट पासकोड 1234 (या 0000) है, लेकिन इसे उदाहरण के लिए "एटी + पीएसडब्ल्यूडी = 9876" भेजकर भी बदला जा सकता है। अंत में, हम "एटी + यूएआरटी = 38400" भेजकर एचसी05 की संचार दर को बदल सकते हैं। अधिकांश एचसी05 मॉड्यूल के लिए यह डिफ़ॉल्ट दर है लेकिन मेरा अलग-अलग सेट किया गया था इसलिए इसे सुनिश्चित करने के लिए इसे सेट करना अच्छा अभ्यास है। इन आदेशों के बारे में और भी बहुत कुछ है: https://www.itead.cc/wiki/Serial_Port_Bluetooth_M… और इस चरण के बारे में निर्देश भी हैं जिनमें बहुत अधिक विवरण हैं https://www.instructables.com/id/Modify -द-एचसी-05-…

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

यहां करने वाली आखिरी बात यह है कि नियंत्रक इनपुट को उन नंबरों पर मैप करना है जिनके साथ Arduino कुछ कर सकता है। मैंने निम्नलिखित मानों का उपयोग किया:

ऊपर = 1, नीचे = २, वाम = ३, दायां = 4, प्रारंभ = ५, चुनें = 6.

चरण 8: खेल

खेल
खेल

मैं गेम कोड का कोई श्रेय नहीं लेता। मैंने यहां पाए गए स्रोत कोड का उपयोग किया https://github.com/davidhrbaty/IKEA-LED-Table davidhrbaty द्वारा लिखित। हालाँकि, मैंने इसे कुछ अलग तरीकों से संशोधित किया है:

  1. मैंने पोटेंशियोमीटर मान के आधार पर एक चमक बाधा फ़ंक्शन जोड़ा ताकि हम चमक बदल सकें
  2. मैंने ब्रिक्स गेम को हटा दिया क्योंकि मैं इसे कंपाइल करने के लिए नहीं मिला
  3. मैंने टेट्रिस ब्लॉकों की रंग कोडिंग बदल दी है ताकि वे सभी अलग-अलग रंग के हों
  4. मैंने मेनू को फिर से व्यवस्थित किया
  5. मैंने एसडी कार्ड से एनिमेशन चलाने का विकल्प लागू किया
  6. मैंने मेनू में उच्च स्कोर ट्रैकिंग और उच्च स्कोर प्रदर्शन विकल्प जोड़ा

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

इस कोड के मूल लेखक ने एक शानदार काम किया है जो वास्तव में मॉड्यूलर है और इसमें जोड़ना आसान है। तालिका में और फ़ंक्शन जोड़ने के लिए अतिरिक्त मामलों में जोड़ना इतना मुश्किल नहीं है।

मेनू में विकल्प हैं:

  1. एसडी कार्ड - एसडी कार्ड पर संग्रहीत एनिमेशन चलाता है
  2. टेट्रिस
  3. साँप
  4. पांग
  5. पासा - 1 और 6. के बीच यादृच्छिक संख्या जनरेटर
  6. एनिमेशन - FastLED लाइब्रेरी से एनिमेशन का संग्रह
  7. सितारे एनिमेशन - संपादित करें - मैंने अब इस एनीमेशन के बजाय Conway's Game of Life लागू किया है
  8. इंद्रधनुष एनिमेशन
  9. उच्च स्कोर - टेट्रिस और सांप के लिए उच्च स्कोर प्रदर्शित करता है

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

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

चरण 9: आनंद लें

आनंद लेना
आनंद लेना
आनंद लेना
आनंद लेना
आनंद लेना
आनंद लेना

बस इतना करना बाकी है कि मेगा में मुख्य एलईडी टेबल कोड अपलोड करें और फिर खेलने का आनंद लें और मुझे अपने उच्च स्कोर बताएं!

मैं अभी भी टेबल टॉप (एल्यूमीनियम टी सेक्शन और ग्लास) के आने का इंतजार कर रहा हूं, लेकिन टेबल अब ठीक काम कर रही है और मैं इस पर गेम खेल सकता हूं।

मुझे बताएं कि क्या आपके पास कोई टिप्पणी, संपादन या मेरे द्वारा की गई कोई गलती है।

चरण 10: अद्यतन

Image
Image
अद्यतन
अद्यतन
अद्यतन
अद्यतन

अब यह पूरी तरह से समाप्त हो गया है!:)

मैंने अंत में किनारा के लिए एल्यूमीनियम टी सेक्शन की डिलीवरी ली और जोड़ को कम करने में अपना सर्वश्रेष्ठ काम किया (45 डिग्री कठिन कोणों में से एक है) लेकिन यह लगभग पूरी तरह से चौकोर है। शीर्ष के लिए मैंने कांच की एक मोटी शीट (425 x 425 x 8 मिमी) प्राप्त करने का फैसला किया और मैंने रुस्तोलम ग्लास फ्रॉस्टिंग स्प्रे का उपयोग करके नीचे की तरफ फ्रॉस्ट किया। मैंने शीर्ष और कोण के टुकड़ों को जोड़ने के लिए नियमित कौल्क (सिलिकॉन सीलेंट) का उपयोग किया ताकि यदि आवश्यक हो तो जुड़ने में थोड़ा सा फ्लेक्स हो।

अद्यतन अद्यतन। अब मैंने कॉनवे के गेम ऑफ लाइफ में स्टार एनिमेशन के बजाय मेनू में विकल्प 7 के रूप में जोड़ा है क्योंकि मैंने कभी इसका इस्तेमाल नहीं किया। यदि आप नहीं जानते कि यह गेम क्या है, तो इसे Google करें, लेकिन मूल रूप से यह एक शून्य खिलाड़ी गेम है जो तीन सरल नियमों के आधार पर विकास को दर्शाता है। Conway's Game of Life

अपडेट^3. मैंने कोड में कुछ संशोधन किए हैं ताकि अब इसमें लाल एल ई डी के डिमिंग के संबंध में एक बगफिक्स शामिल हो और मेनू में विकल्प 11 के रूप में क्रिसमस ट्री एनीमेशन भी शामिल हो। आनंद लेना।

सिफारिश की: