विषयसूची:
वीडियो: एलईडी कला कार टैंक। FadeCandy + RPi: ३ चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
लेखक द्वारा और अधिक का पालन करें:
इस निर्देशयोग्य में मैं प्रदर्शित करूँगा कि कैसे 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 फ़ाइल को संपादित किया और अजगर स्क्रिप्ट को शुरू करने के लिए एक पंक्ति जोड़ी, ताकि इस चीज़ को चालू करने के लिए कोई अन्य क्रिया आवश्यक न हो।
मेरी पहली पायथन परियोजना के लिए यह मजेदार था और मुझे आशा है कि मेरा कोड दिखाकर आप में से कुछ को वहां मदद मिलेगी।
सिफारिश की:
SanityForce (अलार्म सिस्टम- RPI): 7 कदम
SanityForce (अलार्म सिस्टम- RPI): अब अपने सामान को सुरक्षित रखने के कई तरीके हैं, या बस अपने भाई-बहनों को अपने कमरे से बाहर रखें, जैसे कि उस पर ताला लगाना या उसे अन्य लोगों की पहुँच से दूर रखना। क्या होगा अगर मैंने आपसे कहा कि आपको उन सभी बुनियादी चीजों को करने की ज़रूरत नहीं है, लेकिन आप बदल सकते हैं
RPIEasy - RPI आधारित मल्टीसेंसर डिवाइस: 6 चरण
RPIEasy - RPI आधारित मल्टीसेंसर डिवाइस: यदि कोई कुछ DIY सेंसर बनाने की योजना बना रहा है, तो लोकप्रिय ESP8266 से परे सस्ते और कम खपत वाले "रास्पबेरी पाई ज़ीरो डब्ल्यू" मॉडल भी एक अच्छा विकल्प है। RPI Zero W की कीमत लगभग 10USD है और इसकी बिजली की खपत
IoT RPi LED संदेश बोर्ड: 3 चरण (चित्रों के साथ)
IoT RPi LED संदेश बोर्ड: इस निर्देश में, मैंने रास्पबेरी पाई (RPi) का उपयोग करके एक वाईफाई से जुड़ा एलईडी संदेश बोर्ड बनाया है। उपयोगकर्ता अपने ब्राउज़र का उपयोग करके रास्पबेरी पाई के वेबसर्वर से छोटे संदेश सबमिट करने के लिए कनेक्ट होंगे जो 8x8 एलईडी डिस्प्ले पर दिखाई देंगे। इंटरफेस के बाद से
IoT मौसम स्टेशन RPi और ESP8266 के साथ: 10 कदम
आरपीआई और ईएसपी8266 के साथ आईओटी मौसम स्टेशन: पिछले ट्यूटोरियल में, हम नोडएमसीयू, सेंसर के साथ खेल रहे हैं और थिंगस्पीक (एक इंटरनेट ऑफ थिंग्स (आईओटी) प्लेटफॉर्म पर डेटा कैप्चर और लॉग करना सीख रहे हैं जो आपको क्लाउड में सेंसर डेटा एकत्र और स्टोर करने देता है। और IoT एप्लिकेशन विकसित करें): IOT
RPi IoT स्मार्ट लाइट फायरबेस का उपयोग करना: 4 कदम (चित्रों के साथ)
RPi IoT स्मार्ट लाइट फायरबेस का उपयोग करना: यह मार्गदर्शिका आपको दिखाती है कि फायरबेस (एक ऑनलाइन डेटाबेस) के माध्यम से रास्पबेरी पाई को नियंत्रित करने के लिए एक ऐप कैसे बनाया और सेटअप किया जाए। और फिर पाई ज़ीरो डब्ल्यू, एक पॉवरबूस्ट 1000C, एक बैटरी, और एक ब्लिंकट के लिए एक केस की 3डी प्रिंटिंग!। सबसे आसानी से पालन करने में सक्षम होने के लिए, मुझे पता है