विषयसूची:

आरपीआई 3 स्टारबोर्ड / पार्टिकल जेनरेटर: 6 चरण (चित्रों के साथ)
आरपीआई 3 स्टारबोर्ड / पार्टिकल जेनरेटर: 6 चरण (चित्रों के साथ)

वीडियो: आरपीआई 3 स्टारबोर्ड / पार्टिकल जेनरेटर: 6 चरण (चित्रों के साथ)

वीडियो: आरपीआई 3 स्टारबोर्ड / पार्टिकल जेनरेटर: 6 चरण (चित्रों के साथ)
वीडियो: H2O Product Day Spring 2022 2024, नवंबर
Anonim
Image
Image
एलईडी बोर्ड को इकट्ठा करें
एलईडी बोर्ड को इकट्ठा करें

क्या आप अपने रास्पबेरी पाई से ऊब महसूस कर रहे हैं? क्या आप ब्रह्मांड की बहुत ही मौलिक ताकतों को आदेश देने के लिए तैयार हैं, फोटॉनों को अपनी इच्छा से बुलाना और खारिज करना? क्या आप अपने लिविंग रूम में कुछ दिलचस्प लटकाना चाहते हैं, या फ़ेसबुक पर पोस्ट करने के लिए एक फैंसी प्रोजेक्ट चाहते हैं जो डेनिस को यह दिखाने के लिए कि आप इन दिनों ठीक कर रहे हैं, बहुत-बहुत धन्यवाद? क्या आप एक कंप्यूटर सिमुलेशन में फंस गए हैं और जब तक आप मुक्त या हटाए नहीं जाते हैं तब तक घंटों दूर रहते हैं? यदि इनमें से कोई या सभी आपका वर्णन करते हैं, तो [उद्घोषक की आवाज] आपका स्वागत है!

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

आरंभ करने से पहले, आपको इसकी आवश्यकता होगी, और अनुमानित लागतें क्या हैं:

  • आरपीआई 3 + एसडी कार्ड + केस + बिजली की आपूर्ति: $ 70 (कैनाकिट से, लेकिन अगर आप उन्हें अलग से खरीदते हैं तो आप शायद भागों को सस्ता पा सकते हैं।)
  • 4x 32x32 आरजीबी एलईडी मैट्रिक्स (अधिमानतः 1/16 स्कैन के साथ पी 6 इनडोर): अलीबाबा या अलीएक्सप्रेस पर $ 80- $ 100 भेज दिया गया; Adafruit या Sparkfun पर $160।
  • एडफ्रूट आरजीबी मैट्रिक्स टोपी: $25
  • 5V 4A बिजली की आपूर्ति: $15
  • 3D प्रिंटेड क्लिप: $1ish (ये पैनल को जोड़ने और उन्हें दीवार पर टांगने के लिए हैं; यदि आपके पास 3D प्रिंटर तक पहुंच नहीं है, तो आप उन्हें एक साथ रखने के लिए एक फ़ुरिंग स्ट्रिप का उपयोग कर सकते हैं और हार्डवेयर स्टोर से कुछ ब्रैकेट का उपयोग कर सकते हैं। इसे दीवार से लटकाओ। मैंने इनके लिए डिज़ाइन फ़ाइलों या.stls को खोजने की कोशिश की, लेकिन वे पृथ्वी से गुजरे हुए प्रतीत होते हैं। क्लिप मॉडल के लिए बहुत आसान हैं, हालांकि।)
  • 14x M4x10 बोल्ट: $5ish
  • आरजीबी मैट्रिसेस के लिए चार 4x8 आईडीसी केबल और तीन पावर केबल (मुझे नहीं पता कि इन्हें क्या कहा जाता है!) इन्हें आपके एलईडी पैनल के साथ शामिल किया जाना चाहिए था।
  • कुल: लगभग $200, देना या लेना।

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

यह भी मानता है कि आपको लिनक्स में कमांड लाइन से चीजों को करने का एक बुनियादी ज्ञान है, और कोड वॉकथ्रू मानता है कि आप पायथन की मूल बातें जानते हैं (लेकिन - आपको निर्माण करने में सक्षम होने के लिए कोड वॉकथ्रू का पालन करने की आवश्यकता नहीं है और कण जनरेटर चलाएं।) यदि आप किसी भी चरण पर अटक जाते हैं, तो बेझिझक एक प्रश्न पूछें या पोस्ट करें /r/raspberry_pi (जो कि, मैं भी मान रहा हूं, इस निर्देश के लिए मुख्य दर्शक)

चरण 1: एलईडी बोर्ड को इकट्ठा करें

एलईडी बोर्ड को इकट्ठा करें
एलईडी बोर्ड को इकट्ठा करें

सबसे पहले, आप अलग-अलग 32x32 एलईडी पैनल को एक बड़े 128x32 पैनल में इकट्ठा करने जा रहे हैं। आपको अपने बोर्डों को देखने और कनेक्शन क्रम को इंगित करने वाले छोटे तीरों को खोजने की आवश्यकता होगी; खदान पर वे HUB75/2x8 IDC कनेक्टर के ठीक पास हैं। सुनिश्चित करें कि आपके पास तीर हैं जहां से आरपीआई कनेक्ट होगा (ऊपर की तस्वीर में दाईं ओर) बोर्ड की लंबाई के नीचे।

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

क्योंकि मेरे बोर्डों के साथ शामिल बिजली के तार इतने छोटे थे, मुझे कुदाल टर्मिनल के शूल को दूसरे के कनेक्टर में डालकर एक का विस्तार करना पड़ा (यह बहुत सीधा है - आपको कुदाल टर्मिनलों को थोड़ा अंदर की ओर मोड़ना पड़ सकता है, लेकिन मैं ' ve ने केवल मामले में एक तस्वीर शामिल की है)। मैंने अपने अब-लम्बे एलईडी बोर्ड के दाईं ओर कुदाल टर्मिनलों के दो सेट और एक 2x8 आईडीसी कनेक्टर के साथ समाप्त किया।

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

इसलिए - एक बार जब आप सभी पैनलों को क्लिप, 2x8 आईडीसी केबल और पावर केबल से जोड़ लेते हैं, तो आप अगले चरण पर जाने के लिए तैयार हैं!

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

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

सबसे पहले, आप एक एसडी कार्ड में रास्पियन लाइट छवि लिखना चाहेंगे; एक बार ऐसा करने के बाद, आगे बढ़ें और एक मॉनिटर और कीबोर्ड को पीआई से कनेक्ट करें और इसे बूट करें। (आप इसे बिना सिर के भी कर सकते हैं, या तो ssh या एक सीरियल कनेक्टर पर, लेकिन अगर आप इस तरह से जा रहे हैं तो आपको शायद मुझे यह बताने की ज़रूरत नहीं है कि यह कैसे करना है।) इसके लिए आपको एक इंटरनेट कनेक्शन की आवश्यकता होगी।; यदि आपके पास वाईफाई है, तो /etc/wpa_supplicant/wpa_supplicant.conf संपादित करके और wpa_cli -i wlan0 reconfigure चलाकर पाई को अपने वायरलेस नेटवर्क से कनेक्ट करें। (यदि आपने ऐसा कभी नहीं किया है, तो आप यहां निर्देश प्राप्त कर सकते हैं)।

एक बार जब आप इंटरनेट से कनेक्ट हो जाते हैं, तो हम dpkg रिपॉजिटरी सेटिंग्स को अपडेट करेंगे और निम्नलिखित कमांड चलाकर अपनी जरूरत की लाइब्रेरी डाउनलोड करेंगे:

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-get install git python-dev python-pil

गिट क्लोन

अब हमें मैट्रिक्स कोड को संकलित और स्थापित करना है। तो आप लाइब्रेरी वाले फोल्डर में जाएंगे:

सीडी आरपीआई-आरजीबी-एलईडी-मैट्रिक्स

और इसे संकलित करें (इसमें एक मिनट लग सकता है):

बिल्ड-पायथन बनाएं और बनाएं

और अजगर बाइंडिंग स्थापित करें:

sudo मेक इंस्टाल-पायथन

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

आपको /boot/config.txt संपादित करके अपने Pi के ध्वनि आउटपुट (ऑन-बोर्ड ध्वनि मैट्रिक्स कोड के साथ हस्तक्षेप) को अक्षम करने की भी आवश्यकता होगी। dtparam=audio=on कहने वाली लाइन देखें और इसे dtparam=audio=off में बदलें।

यदि सब कुछ ठीक संकलित है (आपको Wstrict-protoypes के बारे में कुछ चेतावनियां मिलेंगी) तो आपका पीआई मैट्रिक्स बोर्ड चलाने के लिए तैयार होना चाहिए। आगे बढ़ो और इसे बंद करो (सुडो शटडाउन अब), इसे अनप्लग करें, और हम अगले चरण में लाइट बोर्ड को पाई से जोड़ देंगे।

चरण 3: पाई + मैट्रिक्स हैट + एलईडी बोर्ड कनेक्ट करें

पाई + मैट्रिक्स हैट + एलईडी बोर्ड कनेक्ट करें
पाई + मैट्रिक्स हैट + एलईडी बोर्ड कनेक्ट करें

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

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

एक बार जब आप टोपी लगा लेते हैं, तो इकट्ठे एलईडी बोर्ड के दाईं ओर पाई लगाएं (फिर से बिजली कनेक्शन की दोबारा जांच करें, और सुनिश्चित करें कि तीर बोर्ड की लंबाई के नीचे पाई से इंगित कर रहे हैं) और आईडीसी को कनेक्ट करें मैट्रिक्स टोपी के लिए केबल।

इसके बाद, आप मैट्रिक्स हैट के टर्मिनल ब्लॉक में पावर के लिए कुदाल टर्मिनलों को जोड़ना चाहेंगे। आपके पास प्रति पक्ष दो कुदाल कनेक्टर हैं, लेकिन वे दोनों वहां ठीक से फिट होने चाहिए। पहले स्क्रू को ढीला करें और - यह बिना कहे चला जाना चाहिए - सुनिश्चित करें कि आपने 5V टर्मिनलों को + लेबल वाले साइड में रखा है (ये लाल होने चाहिए, लेकिन - फिर से - अपने कनेक्टर्स को दोबारा जांचें और यह न मानें कि वे सही तरीके से निर्मित हुए हैं) और GND टर्मिनल (ये काले रंग के होने चाहिए) लेबल वाले साइड में -। एक बार जब वे वहां हों, तो टर्मिनल ब्लॉक के शीर्ष पर शिकंजा कस लें, और आपके पास कुछ ऐसा होना चाहिए जो इस चरण के लिए हेडर छवि जैसा दिखता हो।

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

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

लेकिन - लिपटे या अलिखित - कुदाल टर्मिनल टर्मिनल ब्लॉक से जुड़े हुए हैं, और हम अगले चरण पर जाने के लिए तैयार हैं।

चरण 4: आरजीबी मैट्रिक्स का परीक्षण करें

अब जब आपका पाई लाइट बोर्ड से जुड़ा है, तो बोर्ड को पलटें और पाई को वापस चालू करें। Pi प्लग इन होने के बाद आप मैट्रिक्स हैट को पावर दे सकते हैं; यदि आप पीआई से पहले टोपी को शक्ति देते हैं, हालांकि, पीआई पर्याप्त प्रवाह के साथ बूट करने का प्रयास करेगा, और कड़वाहट से शिकायत करेगा (और आपको कर्नेल पैनिक दे सकता है और बूट बिल्कुल नहीं।)

यदि आपको मैट्रिक्स टोपी के साथ पीआई को बूट करने में परेशानी हो रही है, तो सुनिश्चित करें कि आप पीआई के लिए पर्याप्त बिजली आपूर्ति का उपयोग कर रहे हैं (2 ए + अच्छा होना चाहिए) और टोपी के लिए बिजली की आपूर्ति दोनों को प्लग करने का प्रयास करें और एक ही पावर स्ट्रिप या एक्सटेंशन कॉर्ड में पीआई, और उन्हें एक साथ पावर करना।

एक बार पाई बूट हो जाने के बाद, हम मैट्रिक्स का परीक्षण करने के लिए तैयार हैं। जहां पाइथन बाध्यकारी नमूने हैं (सीडी/आरपीआई-आरजीबी-एलईडी-मैट्रिक्स/बाइंडिंग/पायथन/नमूने) पर जाएं और निम्न आदेश के साथ घूर्णन ब्लॉक जेनरेटर आज़माएं:

sudo./rotating-block-generator.py -m adafruit-hat --led-chain 4

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

अब - एक बार जब आप प्रोग्राम को निष्पादित कर लेते हैं, तो दो में से एक (या, वास्तव में, तीन में से एक) चीजें होने वाली हैं:

  • कुछ नहीं होता है
  • आपको अपने लाइट बोर्ड के बीच में एक अच्छा घूमने वाला ब्लॉक मिलता है।
  • लाइट बोर्ड काम करता है, उह, मुझे लगता है, लेकिन यह लग रहा है … अजीब (इसका आधा हिस्सा हरा है, कुछ पंक्तियां प्रकाश नहीं कर रही हैं, आदि)

यदि कुछ नहीं होता है, या यदि पैनल अजीब लगता है, तो नमूना कार्यक्रम से बाहर निकलने के लिए ctrl + c दबाएं, पीआई बंद करें, और अपने सभी कनेक्शन जांचें (आईडीसी केबल, पावर, सुनिश्चित करें कि दोनों बिजली की आपूर्ति प्लग इन है, आदि) यह भी सुनिश्चित करें कि टोपी सही ढंग से जुड़ी हुई है; यदि वह इसे ठीक नहीं करता है, तो इसे एक पैनल पर ले जाएं (इसका परीक्षण करते समय --led-chain 1 का उपयोग करना सुनिश्चित करें) और देखें कि क्या कोई पैनल खराब हो सकता है। यदि वह काम नहीं करता है, तो hzeller की समस्या निवारण युक्तियाँ देखें। अगर वह अभी भी काम नहीं करता है, तो /r/raspberry_pi (या एडफ्रूट फ़ोरम, अगर आपको अपने पैनल एडफ्रूट, या स्टैक एक्सचेंज, आदि आदि से मिले हैं) पर पोस्ट करने का प्रयास करें।

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

चरण 5: मल्टीप्लेक्सिंग और स्कैन दरें (या: कब्र के रास्ते पर एक क्षणिक मोड़)

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

यह समझने के लिए कि ऐसा क्यों है, हम एडफ्रूट के विवरण से फिल बर्गेस को देखने के लिए एक मिनट का समय लेंगे कि ये पैनल कैसे काम करते हैं। आप ध्यान देंगे कि बर्गेस बताते हैं कि पैनल एक बार में अपने सभी एल ई डी को प्रकाश में नहीं लाते हैं - वे पंक्तियों के सेट को हल्का करते हैं। पिक्सेल में पैनल की ऊँचाई और पंक्तियों की संख्या के बीच के संबंध को स्कैन दर कहा जाता है। इसलिए, उदाहरण के लिए - 1/16 स्कैन के साथ 32x32 पैनल पर, दो पंक्तियों (1 और 17, 2 और 18, 3 और 19, आदि) को एक ही बार में, बोर्ड के नीचे सभी तरह से जलाया जाता है, और फिर नियंत्रक दोहराता है. आरजीबी मैट्रिसेस चलाने वाले अधिकांश पुस्तकालय उन पैनलों के लिए बनाए गए हैं जहां स्कैन दर पिक्सेल में ऊंचाई का 1/2 है - यानी, वे एक ही बार में एलईडी की दो पंक्तियों को चलाते हैं।

बाहरी पैनल (और कुछ इनडोर पैनल - ऑर्डर करने से पहले सुनिश्चित करें कि आप विनिर्देशों को देखते हैं) में स्कैन दरें हैं जो पिक्सेल में ऊंचाई के 1/4 हैं, जिसका अर्थ है कि वे एक ही बार में चार लाइनों को चलाने की उम्मीद करते हैं। यह उन्हें उज्जवल बनाता है (जो अच्छा है) लेकिन बहुत सारे मानक कोड उनके साथ काम नहीं करते हैं (जो कि खराब है)। इसके अलावा, उनके पास पिक्सेल आंतरिक रूप से क्रम से बाहर होते हैं, जिसके लिए सही पिक्सेल को संबोधित करने के लिए सॉफ़्टवेयर में x और y मानों को बदलने की आवश्यकता होती है। इस तरह क्यों बनाए जाते हैं? मुझे पता नहीं है। क्या आप जानते हैं? अगर ऐसा है तो कृपया मुझे बताएं। नहीं तो इसे एक रहस्य ही बनकर रहना होगा।

तो, अगर आपके पास इन अजीब आउटडोर पैनलों में से एक है, तो आप (शायद) भाग्य में हैं! hzeller ने हाल ही में अपने पुस्तकालय में इस प्रकार के पैनल के सामान्य विन्यास के लिए समर्थन जोड़ा है। आप प्रोजेक्ट के लिए जीथब पेज पर इसके बारे में अधिक पढ़ सकते हैं, लेकिन आप नमूना कोड के लिए --led-multiplexing={0, 1, 2, 3} पास कर सकते हैं (आपको यह दिखावा करने की भी आवश्यकता हो सकती है कि आपको एक मिला है आधी लंबाई के पैनल की डबल-लेंथ चेन) और इसे काम करना चाहिए।

कुछ पिक्सेल रूपांतरण पैटर्न हैं जो समर्थित नहीं हैं, हालांकि - और (क्या लगता है) मेरे पैनल में उनमें से एक है! इसलिए, मुझे अपना खुद का परिवर्तन कोड लिखना पड़ा (मैं भी - किसी भी कारण से - पुस्तकालय को कार्य करने के लिए कहना है जैसे कि मेरे पास आठ 16x32 पैनल एक साथ जंजीर हैं)। जो इस प्रकार है:

डीईएफ़ ट्रांसफ़ॉर्म पिक्सेल (जे, के): effJ = j% 32

एफईएफके = के% 32

मोडी = के

मॉडएक्स = जे

#modX और modY संशोधित X और Y हैं;

#effJ और effK सुनिश्चित करें कि हम पुश करने से पहले 32x32 मैट्रिक्स के भीतर रूपांतरित हों

अगर ((effJ)> 15):

मॉडएक्स = मॉडएक्स + 16

अगर ((effK)> 7):

मोडी = मोडी - 8

मॉडएक्स = मॉडएक्स + 16

अगर ((effK)> 15):

मॉडएक्स = मॉडएक्स - 16

अगर ((effK)> 23):

मोडी = मोडी - 8

मॉडएक्स = मॉडएक्स + 16

#फिर, हम उन्हें सही स्थान पर धकेलते हैं (प्रत्येक x+32 एक पैनल को स्थानांतरित करता है)

अगर (जे> 31):

मॉडएक्स + = 32

अगर (जे> 63):

मॉडएक्स + = 32

अगर (जे> 95):

मॉडएक्स + = 32

वापसी (modX, modY)

यदि आपके पास मेरा जैसा पैनल है, तो यह इसके लिए काम कर सकता है। यदि ऐसा नहीं होता है, तो आपको अपना खुद का लिखना होगा - तो, आप जानते हैं, सौभाग्य और गॉडस्पीड।

चरण 6: स्टारबोर्ड कार्यक्रम (या: ट्रैक पर वापस और पिक्सेल के लिए तैयार)

अब जब आप अपने मैट्रिस को चालू कर चुके हैं और जाने के लिए तैयार हैं, तो आपको बस इतना करना है कि स्टारबोर्ड प्रोग्राम को अपने पाई पर रखें और इसे जाने के लिए तैयार करें। सुनिश्चित करें कि आप pi उपयोगकर्ता के होम डायरेक्टरी (cd /home/pi) में हैं और निम्न कमांड चलाएँ:

गिट क्लोन

आपके पास एक नया फ़ोल्डर, स्टारबोर्ड होना चाहिए, जिसमें तीन फाइलें हों: LICENSE.md, README.md और starboard_s16.py। स्टारबोर्ड प्रोग्राम को अजगर के माध्यम से चलाकर आज़माएं:

सुडो पायथन./starboard_s16.py

और आपको अलग-अलग गति से चलने वाले और अलग-अलग दरों पर क्षय होने वाले कणों का एक गुच्छा मिलना चाहिए। प्रत्येक 10, 000 टिक या तो (आप इसे संपादित/बदलने के लिए पायथन लिपि में जा सकते हैं) यह मोड बदल देगा (चार हैं: आरजीबी, एचएसवी, इंद्रधनुष, और ग्रेस्केल)।

तो, अब केवल एक ही काम करना बाकी है, वह है स्टार्टअप पर स्टारबोर्ड कोड चलाना। हम इसे संपादित करके (sudo के साथ) /etc/rc.local करेंगे। आप जो करना चाहते हैं वह स्क्रिप्ट में "एक्जिट 0" से ठीक पहले निम्न पंक्ति जोड़ें:

अजगर /home/pi/starboard/starboard_s16.py &

ऐसा करने के बाद, पीआई को रीबूट करें - एक बार जब यह बूटअप अनुक्रम के माध्यम से चलता है, तो starboard_s16.py स्क्रिप्ट तुरंत शुरू होनी चाहिए!

यदि आप स्क्रिप्ट में चारों ओर प्रहार करना चाहते हैं, तो बेझिझक ऐसा करें - यह GNU GPL 3.0 के तहत लाइसेंस प्राप्त है। यदि स्क्रिप्ट आपके लिए नहीं चलेगी, या आपको इससे परेशानी है, तो बेझिझक मुझे बताएं या जीथब पर एक बग सबमिट करें, और मैं देखूंगा कि मैं इसे ठीक करने के लिए क्या कर सकता हूं!

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

सिफारिश की: