विषयसूची:

एलईडी कला कार टैंक। FadeCandy + RPi: ३ चरण
एलईडी कला कार टैंक। FadeCandy + RPi: ३ चरण

वीडियो: एलईडी कला कार टैंक। FadeCandy + RPi: ३ चरण

वीडियो: एलईडी कला कार टैंक। FadeCandy + RPi: ३ चरण
वीडियो: LED Tank 2024, नवंबर
Anonim

लेखक द्वारा और अधिक का पालन करें:

स्ट्रिंग आर्ट डोम
स्ट्रिंग आर्ट डोम
स्ट्रिंग आर्ट डोम
स्ट्रिंग आर्ट डोम
एलईडी यूवी शिप बार
एलईडी यूवी शिप बार
एलईडी यूवी शिप बार
एलईडी यूवी शिप बार

इस निर्देशयोग्य में मैं प्रदर्शित करूँगा कि कैसे 3 फेड कैंडी बोर्ड, रास्पबेरी पाई 3 का उपयोग करके एल ई डी को गैर-समान आकृतियों में मैप किया जाए और अजगर पर पहला प्रयास किया जाए। मेरे दोस्तों ने मुझे अपनी कला कार को अपग्रेड करने का काम सौंपा है जो एक टैंक के आकार की है, इसलिए मैं उस विचार को लेता हूं और एक नया डिजाइन देता हूं। FadeCandy बोर्ड एक एडफ्रूट उत्पाद हैं, इसलिए उनके पास एक बेहतरीन सेटअप ट्यूटोरियल है:https://learn.adafruit.com/1500-neopixel-led-curta…

यह निर्देशयोग्य उस मूल सेटअप पर आधारित है।

इस परियोजना के लिए सामग्री इस प्रकार है:

1/2 प्लाईवुड की 5 शीट (सुनिश्चित करें कि यह अच्छी गैर विकृत सामग्री है)

987 WS2811 आउटडोर एल ई डी

1 रास्पबेरी पाई

3 फीका कैंडी बोर्ड और मिनी यूएसबी केबल

३०ए ५वी पीएसयू

20v 5v psu (ये वही हैं जो मैंने चारों ओर बिछाए थे)

3 कंडक्टर 22awg तार (फंसे)

सिलिकॉन गोंद x 4 ट्यूब

कैमियो स्प्रे पेंट x 8 कैन

उपकरणों का इस्तेमाल:

ताररहित ड्रिल

15/32 ड्रिल बिट

वृतीय आरा

जिग देखा

सीएनसी मशीन (वैकल्पिक)

आरा

बेल्ट रंदा

डरमेल सैंडर

चरण 1: डिज़ाइन, कट और पेंट

डिजाइन, कट और पेंट
डिजाइन, कट और पेंट
डिजाइन, कट और पेंट
डिजाइन, कट और पेंट
डिजाइन, कट और पेंट
डिजाइन, कट और पेंट
डिजाइन, कट और पेंट
डिजाइन, कट और पेंट

सबसे पहले मैंने मौजूदा संरचना के माप के साथ शुरुआत की, इस मामले में एक गोल्फ कार्ट। एक तरफ 2 पैनल से और दरवाजे की तरफ 3 के साथ बनाया जाएगा। चूंकि एलईडी 3 के अलावा मैं रिक्ति 2 1/2 बनाने का फैसला करता हूं। मैंने 1 x 2 x 1/2 प्लाईवुड से बने टैंक ट्रैक को काट दिया टेबल आरा और बेल्ट सैंडर के साथ रेत। गियर और रोलर्स जो मैंने अपनी सीएनसी मशीन से बनाए हैं। ध्यान से एक ग्रिड पैटर्न को चिह्नित करते हुए मैं पहले एक छोटे से बिट के साथ पूर्व-ड्रिल करता हूं ताकि 15/32 बिट चल न सके। मैंने एक डरमेल का इस्तेमाल किया प्रत्येक छेद को आगे और पीछे गोल करने के लिए सैंडर। एल ई डी लगाते समय आप दक्षता को अधिकतम करना चाहते हैं, इस बारे में चिंता न करें कि कौन सी संख्याएं आगे हैं, हम बाद में उनके बारे में चिंता करेंगे। वे शारीरिक रूप से सबसे अच्छे कैसे फिट होते हैं। मैंने स्पष्ट इस्तेमाल किया सिलिकॉन गोंद हर एक को सही गहराई पर रखने के लिए। मेरे पास कनेक्टर्स बनाने के लिए पर्याप्त समय नहीं था इसलिए मैंने ज्यादातर चीजों को जगह में मिला दिया

चरण 2: क्रमांकन और मानचित्रण

नंबरिंग और मैपिंग
नंबरिंग और मैपिंग
नंबरिंग और मैपिंग
नंबरिंग और मैपिंग
नंबरिंग और मैपिंग
नंबरिंग और मैपिंग

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

fcserver.json फ़ाइल पर, ध्यान दें कि मैंने ज्यादातर ५० एलईडी स्ट्रिप्स का उपयोग किया है, लेकिन हमेशा नहीं, इसलिए संख्याओं को समायोजित करने की आवश्यकता है

चरण 3: कोडिंग

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

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

मेरी पहली पायथन परियोजना के लिए यह मजेदार था और मुझे आशा है कि मेरा कोड दिखाकर आप में से कुछ को वहां मदद मिलेगी।

सिफारिश की: