विषयसूची:

मैजिक हरक्यूलिस - डिजिटल एलईडी के लिए ड्राइवर: 10 कदम
मैजिक हरक्यूलिस - डिजिटल एलईडी के लिए ड्राइवर: 10 कदम

वीडियो: मैजिक हरक्यूलिस - डिजिटल एलईडी के लिए ड्राइवर: 10 कदम

वीडियो: मैजिक हरक्यूलिस - डिजिटल एलईडी के लिए ड्राइवर: 10 कदम
वीडियो: The ENTIRE Story of Greek Mythology Explained | Best Greek Mythology Documentary 2024, जुलाई
Anonim
मैजिक हरक्यूलिस - डिजिटल एलईडी के लिए ड्राइवर
मैजिक हरक्यूलिस - डिजिटल एलईडी के लिए ड्राइवर

त्वरित अवलोकन:

मैजिक हरक्यूलिस मॉड्यूल प्रसिद्ध और सरल SPI से NZR प्रोटोकॉल के बीच एक कनवर्टर है। मॉड्यूल इनपुट में +3.3 V की सहनशीलता है, इसलिए आप +3.3 V के वोल्टेज पर काम करने वाले किसी भी माइक्रोकंट्रोलर को सुरक्षित रूप से कनेक्ट कर सकते हैं।

डिजिटल एल ई डी को नियंत्रित करने के लिए एसपीआई प्रोटोकॉल का उपयोग वर्तमान समाधानों के बीच एक अभिनव दृष्टिकोण है, जैसे कि Arduino के लिए तैयार पुस्तकालय। हालाँकि, यह माइक्रोकंट्रोलर परिवार (जैसे ARM: STM / Cypress PSoC, रास्पबेरी पाई, AVR, PIC, Arduino) और प्रोग्रामिंग भाषा (जैसे C, Arduino C ++, Python या अन्य) की परवाह किए बिना किसी भी प्लेटफ़ॉर्म पर स्विच करने की अनुमति देता है। जो एसपीआई प्रोटोकॉल का समर्थन करता है)। डिजिटल एल ई डी प्रोग्रामिंग के लिए यह दृष्टिकोण बेहद शुरुआती-अनुकूल है क्योंकि आपको केवल एसपीआई प्रोटोकॉल का ज्ञान चाहिए।

MH मॉड्यूल डिजिटल एलईडी स्ट्रिप्स के परीक्षण के कई तरीकों की भी अनुमति देता है, जिसमें डायोड (RGB, BGR, RGBW, आदि) में रंग क्रम का परीक्षण करना, संपूर्ण स्ट्रिप्स या डिस्प्ले (1024 LED तक) का परीक्षण करना शामिल है।

चरण 1: मैं मैजिक हरक्यूलिस मॉड्यूल पर काम क्यों कर रहा हूं?

मैं मैजिक हरक्यूलिस मॉड्यूल पर काम क्यों कर रहा हूँ?
मैं मैजिक हरक्यूलिस मॉड्यूल पर काम क्यों कर रहा हूँ?

मैं लंबे समय से डिजिटल एलईडी जैसे WS2812, WS2815 या SK6812 के साथ काम कर रहा हूं, जिसे मैं आमतौर पर मैजिक एलईडी कहता हूं।

मैंने मैजिक एलईडी (आरजीबीडब्ल्यू प्रकार के साथ भी) के आधार पर कई स्ट्रिप्स, रिंग और डिस्प्ले (यहां तक कि मेरे अपने) का परीक्षण किया। मैंने Arduino, Nucleo (STM के साथ), रास्पबेरी पाई और AVR माइक्रोकंट्रोलर के साथ अपने स्वयं के बोर्डों का उपयोग किया।

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

इस तथ्य के कारण कि मैं अक्सर विभिन्न प्लेटफार्मों का उपयोग करता हूं, मुझे प्रोग्राम कोड को Arduino, रास्पबेरी पाई, एआरएम / एसटीएम (न्यूक्लियो) या एवीआर के साथ यथासंभव संगत होने की आवश्यकता थी - खासकर जब प्रकाश प्रभाव की बात आती है।

मैं लंबे समय से यूट्यूब चैनल पर काम कर रहा हूं और मैंने एवीआर माइक्रोकंट्रोलर के लिए सी भाषा में प्रोग्रामिंग डिजिटल डायोड पर एक से अधिक गाइड तैयार किए हैं (लेकिन अभी तक केवल पोलिश में)। मेरा अक्सर शुरुआती लोगों से संपर्क होता है जो प्रोग्रामिंग मैजिक एल ई डी के साथ संघर्ष करते हैं। बेशक, कुछ, मंच के आधार पर, अपनी एकमुश्त परियोजनाओं के लिए तैयार पुस्तकालयों का चयन करते हैं। हालांकि, बहुत से लोग अन्य समाधान ढूंढते हैं या प्रोग्रामिंग के रहस्यों को जानने की कोशिश करते हैं और मैं उनमें से एक हूं।

चरण 2: SPI से NZR रूपांतरण

SPI से NZR रूपांतरण
SPI से NZR रूपांतरण

मैंने एक मॉड्यूल तैयार करने का फैसला किया जो एनजेडआर प्रोटोकॉल का उपयोग कर उपयोगकर्ता के लिए गंदा काम करेगा। मॉड्यूल जो SPI से NZR कनवर्टर के रूप में कार्य करेगा और SPI की तरह, किसी भी प्लेटफ़ॉर्म पर आसानी से उपयोग किया जा सकता है। ऊपर दिया गया स्क्रीनशॉट मैजिक हरक्यूलिस मॉड्यूल में SPI सिग्नल को NZR प्रोटोकॉल में बदलने को दिखाता है।

चरण 3: डिजिटल एलईडी पट्टी परीक्षक के रूप में जादू हरक्यूलिस मॉड्यूल

डिजिटल एलईडी पट्टी परीक्षक के रूप में जादू हरक्यूलिस मॉड्यूल
डिजिटल एलईडी पट्टी परीक्षक के रूप में जादू हरक्यूलिस मॉड्यूल

डिजिटल एलईडी को विभिन्न प्रणालियों से जोड़ते समय, विभिन्न माइक्रोकंट्रोलर के लिए उपयुक्त वोल्टेज सहिष्णुता के बारे में याद रखना चाहिए। एआरएम माइक्रोकंट्रोलर के अधिकांश आई/ओ पिन +3.3 वी मानक में काम करते हैं, जबकि एवीआर माइक्रोकंट्रोलर टीटीएल मानक में काम करते हैं। इसके कारण, मैजिक हरक्यूलिस मॉड्यूल के इनपुट पिन में +3.3 V की सहनशीलता होती है, इसलिए उन्हें रास्पबेरी पी या किसी एआरएम आधारित माइक्रोकंट्रोलर संचालित +3.3 वी से सुरक्षित रूप से जोड़ा जा सकता है।

जैसा कि मैंने पहले उल्लेख किया है, मैं अक्सर विभिन्न प्रकार के डिजिटल एलईडी के साथ काम करता हूं। निर्माता के आधार पर, एल ई डी में अलग-अलग रंग अलग-अलग स्थितियों में हो सकते हैं, उदा। RGB, BGR, GRB, RGBW, GRBW, आदि। निर्माता के दस्तावेज़ में RGB अनुक्रम का उल्लेख करना असामान्य नहीं है, लेकिन यह वास्तव में अलग दिखता है। मैंने हरक्यूलिस मॉड्यूल को रंग अनुक्रम परीक्षण से सुसज्जित किया है ताकि सही रंग क्रम के लिए प्रोग्राम लिखने का तरीका जल्दी से पता लगाने में कोई समस्या न हो। परीक्षक के कई अतिरिक्त कार्य आपको जल्दी से यह जांचने की अनुमति देते हैं कि क्या डिजिटल एलईडी पट्टी बिल्कुल काम करती है, क्या पट्टी में प्रत्येक एलईडी में सभी रंग (1024 एलईडी तक!) सही ढंग से काम कर रहे हैं (कोई मृत पिक्सेल नहीं)। और यह सब एक माइक्रोकंट्रोलर को जोड़ने और किसी भी प्रोग्राम को लिखने के बिना।

चरण 4: मैजिक हरक्यूलिस मॉड्यूल - डिजिटल एलईडी के लिए नया सार्वभौमिक समाधान

मैजिक हरक्यूलिस मॉड्यूल - डिजिटल एलईडी के लिए नया सार्वभौमिक समाधान
मैजिक हरक्यूलिस मॉड्यूल - डिजिटल एलईडी के लिए नया सार्वभौमिक समाधान

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

बेशक, डिजिटल एल ई डी को नियंत्रित करने के कई तरीके हैं, कुछ अधिक इष्टतम हैं और अन्य कम इष्टतम हैं। मैजिक हरक्यूलिस मॉड्यूल एक और विकल्प है और मेरे लिए बहुत व्यावहारिक है। मुझे लगता है कि किसी को यह असामान्य समाधान पसंद आ सकता है। मैंने हाल ही में क्राउडफंडिंग प्लेटफॉर्म - किकस्टार्टर पर शुरुआत की, जहां मैंने कई वीडियो में मैजिक हरक्यूलिस मॉड्यूल का व्यापक विवरण तैयार किया, जिसमें Arduino, Nucleo (STM), रास्पबेरी पाई और AVR और PIC पर इसके साथ काम करना कितना आसान है। माइक्रोकंट्रोलर। यदि आप मैजिक हरक्यूलिस परियोजना का समर्थन करना चाहते हैं, तो इसे देखें:

किकस्टार्टर पर माई मैजिक हरक्यूलिस मॉड्यूल प्रोजेक्ट

मैंने सी भाषा में एक कार्यक्रम तैयार किया - एक साधारण स्टारगेट प्रभाव, जो तालिका संचालन और मुख्य लूप में बफर के अनुक्रमिक भेजने पर आधारित है। मैजिक हरक्यूलिस मॉड्यूल के लिए धन्यवाद, मैं आसानी से स्रोत कोड को अन्य भाषाओं और प्लेटफार्मों में स्थानांतरित करने में सक्षम था - अगले चरणों की जांच करें - स्रोत कोड।

चरण 5: Atmega32 और C. के साथ मैजिक हरक्यूलिस मॉड्यूल

एक सरलीकृत आरेख वाला वीडियो, ATB 1.05a (AVR Atmega32) पर कनेक्शन प्रस्तुति, स्रोत कोड (ग्रहण C/C++ IDE में) और एक स्टारगेट प्रकाश प्रभाव के रूप में अंतिम प्रभाव।

यूट्यूब पर वीडियो का लिंक

चरण 6: Arduino और Arduino C++ के साथ मैजिक हरक्यूलिस मॉड्यूल

एक सरलीकृत आरेख वाला वीडियो, Arduino 2560 बोर्ड पर कनेक्शन प्रस्तुति, Arduino IDE में स्रोत कोड और स्टारगेट प्रकाश प्रभाव के रूप में अंतिम प्रभाव।

यूट्यूब पर वीडियो का लिंक

चरण 7: PIC और C. के साथ मैजिक हरक्यूलिस मॉड्यूल

एक सरलीकृत आरेख वाला वीडियो, PIC शील्ड के साथ ATB 1.05a पर कनेक्शन प्रस्तुति (बोर्ड पर PIC24FJ64GA004), MPLAB में स्रोत कोड और स्टारगेट लाइट इफेक्ट के रूप में अंतिम प्रभाव।

यूट्यूब पर वीडियो का लिंक

चरण 8: रास्पबेरी पाई और पायथन के साथ मैजिक हरक्यूलिस मॉड्यूल

सरलीकृत आरेख वाला वीडियो, रास्पबेरी पाई 4 पर कनेक्शन प्रस्तुति, पायथन में स्रोत कोड और स्टारगेट प्रकाश प्रभाव के रूप में अंतिम प्रभाव।

यूट्यूब पर वीडियो का लिंक

चरण 9: एआरएम के साथ मैजिक हरक्यूलिस मॉड्यूल - एसटीएम 32 न्यूक्लियो और सी

एक सरलीकृत आरेख युक्त वीडियो, STM32 न्यूक्लियो बोर्ड पर कनेक्शन प्रस्तुति, STM32CubeIDE में स्रोत कोड और एक स्टारगेट प्रकाश प्रभाव के रूप में अंतिम प्रभाव।

यूट्यूब पर वीडियो का लिंक

चरण 10:

छवि
छवि

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

यदि आप किकस्टार्टर पर मेरे प्रोजेक्ट में भाग लेना चाहते हैं - इस लिंक को देखें:

किकस्टार्टर पर माई मैजिक हरक्यूलिस मॉड्यूल प्रोजेक्ट

सिफारिश की: