विषयसूची:

स्क्रीन और बटन के साथ टू वायर (डीएमएक्स) इंटरफेस: 5 कदम (चित्रों के साथ)
स्क्रीन और बटन के साथ टू वायर (डीएमएक्स) इंटरफेस: 5 कदम (चित्रों के साथ)

वीडियो: स्क्रीन और बटन के साथ टू वायर (डीएमएक्स) इंटरफेस: 5 कदम (चित्रों के साथ)

वीडियो: स्क्रीन और बटन के साथ टू वायर (डीएमएक्स) इंटरफेस: 5 कदम (चित्रों के साथ)
वीडियो: 10 day cctv course - class 5: hikvision & cp plus ip camera installation and configration video 2024 2024, जून
Anonim
स्क्रीन और बटन के साथ दो तार (डीएमएक्स) इंटरफ़ेस
स्क्रीन और बटन के साथ दो तार (डीएमएक्स) इंटरफ़ेस

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

पते का चयन करने के कई तरीके हैं लेकिन सबसे अधिक इस्तेमाल किए जाने वाले डीआईपी स्विच या बटन वाले डिस्प्ले के साथ हैं। डीआईपी स्विच का उपयोग करते समय आपको 9 इनपुट पिन (पते के लिए 8 और मोड के लिए एक) की आवश्यकता होती है।

एक विकल्प जो थोड़ा बेहतर दिखता है और आपको अधिक विकल्प देता है वह है 7 सेगमेंट डिस्प्ले और कुछ बटन का उपयोग करना। यह विधि डिस्प्ले के लिए 12 पिन, बटन के लिए 4 का उपयोग करती है और आप कुछ स्टेटस एलईडी भी चाहते हैं। इसका मतलब है कि आपके पास arduino Uno/mini या कुछ इसी तरह का उपयोग करते समय लगभग कोई पिन नहीं बचा है।

इस समस्या को हल करने के लिए मैंने एक मॉड्यूल डिज़ाइन किया जो 4 अंकों के 7-सेगमेंट डिस्प्ले, 4 बटन और 3 स्टेटस एलईडी को नियंत्रित करने के लिए एक डिजिटल इंटरफ़ेस का उपयोग करता है और 5V और ग्राउंड के लिए केवल 2 डिजिटल पिन और 2 पिन का उपयोग करता है। इसके अलावा आप पिन सहेजते हैं यह मॉड्यूल डिजिटल भी है, इसका मतलब है कि आप इसे बता सकते हैं कि क्या प्रदर्शित करना है और मॉड्यूल याद रखेगा। मॉड्यूल डिस्प्ले को कम करने का भी ख्याल रखता है।

बेशक इस मॉड्यूल का उपयोग आप जो कुछ भी चाहते हैं उसके लिए किया जा सकता है और यह डीएमएक्स स्थिरता के साथ उपयोग करने तक ही सीमित नहीं है!

चरण 1: आपको क्या चाहिए

जिसकी आपको जरूरत है
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है
जिसकी आपको जरूरत है

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

यदि आप उत्पाद को चित्र के रूप में बनाना चाहते हैं तो आपको इसकी आवश्यकता होगी:

इंटरफ़ेस मॉड्यूल के लिए 1 x PCB

यदि आप इस लिंक का उपयोग करते हैं तो आपको अपना पहला 10 पीसीबी मुफ्त में मिलता है और आप मेरी नई परियोजनाओं का समर्थन करते हैं।

1 x 0.56 4 अंकों का डिस्प्ले (लाल) कॉमन एनोड 12 पिन

1 x TM1637 डीआईपी

1 x पिनहेडर सीधा या 90 डिग्री (4 पिन)

3 x 3 मिमी एलईडी, लाल, नारंगी और हरा।

4 x स्पर्शनीय पुशबटन 2 पिन

भागों के अलावा आपको कोडांतरण के लिए कुछ सामान्य उपकरणों की आवश्यकता होती है:

  • सोल्डरिंग आयरन
  • फ्लक्स के साथ मिलाप
  • लीड काटने के लिए सरौता

चरण 2: पीसीबी प्राप्त करें

पीसीबी प्राप्त करें
पीसीबी प्राप्त करें

इस चरण में aegle फ़ाइलें और gerber फ़ाइलें शामिल हैं। मैंने अपने पीसीबी यहां ऑर्डर किए:

www.pcbway.com/setinvite.aspx?inviteid=993…

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

gerber फाइलें PCBways द्वारा बनाई गई हैं और बहुत अच्छी तरह से निकली हैं। मैंने नीले रंग और सफेद टेक्स्ट के साथ 10 पीस का ऑर्डर दिया।

एक पीसीबी का उपयोग करने के बजाय आप सभी भागों को एक प्रोटोबार्ड में भी मिला सकते हैं।

चरण 3: विधानसभा

सभा
सभा

यदि आपके पास कुछ सोल्डरिंग कौशल हैं तो इस मॉड्यूल को असेंबल करना बिल्कुल भी कठिन नहीं है। यदि आपने पहले से नहीं किया है तो पहले पिनहेडर स्ट्रिप से 4 पिन तोड़ दें। उन्हें अगले स्थान पर मिलाप करें, मैंने पिनहेडर्स के साथ शुरुआत की क्योंकि वे उल्टा होने पर बाहर गिर जाते हैं। आगे मैंने एल ई डी को मिलाया, शॉर्ट लीड (नकारात्मक पक्ष) दाईं ओर है, जिसे चिह्नित किया गया है, पीसीबी के नए संस्करण में एक - चिन्ह होगा। एल ई डी के बाद मैंने TM1637 चिप की तुलना में 4 स्पर्श बटनों को मिलाया। पिन 1 ऊपर बाईं ओर है और एक बिंदु के साथ चिह्नित है। आखिरी भाग जो मैंने मिलाप किया वह डिस्प्ले है, छेद बहुत तंग हैं इसलिए इसमें कुछ समय लगेगा।

सभी भागों को जगह-जगह मिलाप करने के बाद, मैंने सभी लीडों की छंटनी की और त्रुटियों की जाँच की।

चरण 4: परीक्षण और कोड

परीक्षण और कोड
परीक्षण और कोड

आपके द्वारा कोडांतरण समाप्त करने के बाद मॉड्यूल का परीक्षण करने का समय आ गया है। 5V को माइक्रोकंट्रोलर 5V, GND को GND से कनेक्ट करें। CLK और DIO पिन को सॉफ़्टवेयर में परिभाषित किया जा सकता है लेकिन डिफ़ॉल्ट CLK के लिए पिन 2 और DIO के लिए पिन 3 हैं।

कोड डाउनलोड करें और इसे अपने Arduino पर अपलोड करें। यह कोड अन्य माइक्रोकंट्रोलर पर भी काम कर सकता है लेकिन अभी तक इसका परीक्षण नहीं किया गया है।

Arduino कोड स्क्रीन को अपडेट करने और हर 200ms पर बटन पढ़ने के लिए कॉन्फ़िगर किया गया है। ऐसा इसलिए किया जाता है ताकि सीपीयू का इस्तेमाल दूसरे कामों में किया जा सके। पता बदलना ऊपर और नीचे बटन का उपयोग करके किया जाता है, पता 2 सेकंड के बाद स्वचालित रूप से सहेजा जाएगा। पता EEPROM में संग्रहीत है और सेटअप में लोड किया गया है। बिजली काट दिए जाने पर भी पता EEPROM में रखा जाता है।

8 एलईडी के लिए मॉड्यूल को बाइट भेजकर स्थिति एल ई डी को नियंत्रित किया जा सकता है। पीसीबी में केवल 3 एलईडी जुड़े हुए हैं लेकिन कोड 8 के लिए अनुमति देता है। भविष्य में कोड में सुधार किया जाएगा ताकि टर्निंग एलईडी को चालू और बंद किया जा सके।

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

इस समय मैं इस इंटरफ़ेस मॉड्यूल के उपयोग को और भी आसान बनाने के लिए एक पुस्तकालय पर काम कर रहा हूँ, लेकिन इसमें कुछ समय लग सकता है।

चरण 5: बनाने के लिए सुधार

बनाने के लिए सुधार
बनाने के लिए सुधार

पीसीबी के आदेश और परीक्षण के बाद मुझे कुछ छोटे सुधार मिले, अगर आपके पास कुछ सुधार या बग हैं तो कृपया उन्हें टिप्पणियों में छोड़ दें। कृपया इसे भी समझाएं क्योंकि मुझे यह सीखना अच्छा लगता है कि मैं अपनी परियोजनाओं को कैसे सुधार सकता हूं!

इस समय मैं जिन सुधारों पर काम कर रहा हूं, वे हैं:

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

मैंने इस निर्देश के साथ मेक इट ग्लो प्रतियोगिता में प्रवेश किया, अगर आपको यह पसंद है तो मैं कृपया मुझे वोट दें:)

कभी-कभी मेरे पास पीसीबी बिछा होता है, यदि आप एक नंगे पीसीबी चाहते हैं तो मैं उन्हें €4 के लिए बेचता हूं - एक टुकड़ा। मेरे पास कुछ तैयार हैं जिन्हें आप €10 में खरीद सकते हैं। शिपिंग लागत शामिल नहीं है (नीदरलैंड से जहाज)। मुझे एक संदेश भेजें यदि आप एक चाहते हैं, तो मेरे पास कुछ लेटे हुए हो सकते हैं!

सिफारिश की: