विषयसूची:
- चरण 1: आपको क्या चाहिए
- चरण 2: रास्पबेरी पाई सेटअप
- चरण 3: लिपियों
- चरण 4: सर्किट
- चरण 5: कोडांतरण
- चरण 6: और अब?
वीडियो: ओ-आर-ए आरजीबी एलईडी मैट्रिक्स वॉल क्लॉक और अधिक **अपडेट किया गया जुलाई 2019**: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
नमस्ते। यहाँ मैं O-R-A. नामक एक नई परियोजना के साथ हूँ
यह एक आरजीबी एलईडी मैट्रिक्स दीवार घड़ी है जो प्रदर्शित करती है:
- घंटा: मिनट
- तापमान
- नमी
- वर्तमान मौसम की स्थिति आइकन
- Google कैलेंडर ईवेंट और 1h रिमाइंडर सूचनाएं
एक विशिष्ट समय पर यह दिखाता है:
- Google कैलेंडर आज और कल की घटनाओं की सूची
- मौसम पूर्वानुमान
- ताज़ा खबर
व्यसनी कार्य:
- आज की तारीख
- मैजिक 8 बॉल
- रसोई की घड़ी
किसी भी कार्यक्षमता के लिए डिवाइस एक अलग ऑडियो अलार्म बजाता है। सभी प्रकार की मौसम स्थितियों के लिए कार्यक्षमता को कॉल करने पर एक संबंधित ऑडियो फ़ाइल चलाई जाती है।
Google कैलेंडर सूची, मौसम पूर्वानुमान, आरएसएस ब्रेकिंग न्यूज जैसी कार्यक्षमताएं पूर्व-चयनित समय पर शुरू होती हैं जब डिवाइस "क्लॉक मोड" में होता है, इन्हें सीधे स्विच को संचालित करना भी कहा जा सकता है। "घड़ी मोड" के दौरान एक और कार्यक्षमता वर्तमान दिन/माह/वर्ष प्रदर्शित करती है। इसे ENTER बटन दबाकर चलाया जा सकता है। "घड़ी मोड" में 3 सेकंड के भीतर राज्य बदलें बटन और फिर एंटर बटन दबाकर, आप विकल्प मेनू में प्रवेश कर सकते हैं। राज्य बदलें बटन मेनू के अंदर स्क्रॉल करने के लिए सेट है, एंटर बटन चयनित विकल्प की पुष्टि करने के लिए है।
यह परियोजना मेरे पिछले लेगोलेड और टेम्पो का विकास है। आरजीबी एलईडी मैट्रिक्स पैनल में अब 32x64 रिज़ॉल्यूशन है, इसलिए यह एक ही समय में अधिक समझदार ग्राफिक्स, फिक्स्ड और स्क्रॉलिंग टेक्स्ट प्रदर्शित करना संभव है। TEMPO कार्यात्मकताओं का उपयोग करते हुए डिवाइस बिना किसी बटन या बाहरी टाइमर के स्वचालित रूप से चालू और बंद हो जाता है। एक पीर मॉड्यूल व्यक्तियों की उपस्थिति का पता लगाता है इसलिए प्रदर्शन को चालू/बंद करता है।
मौसम पूर्वानुमान और कैलेंडर डेटा Google कैलेंडर और ओपन वेदर मैप द्वारा प्रदान किए गए हर मिनट एकत्र किए जाते हैं।
रास्पबेरी पीआई बी+, 2 मॉड्यूल 16x64 आरजीबी एलईडी मैट्रिक्स और बिजली की आपूर्ति से शुरू होने वाली यह परियोजना पूरी तरह से अनुकूलन योग्य है। इसका विस्तार किया जा सकता है, जैसे मैंने किया, USB साउंड कार्ड, स्पीकर, पावर सर्किट को चालू / बंद करना।
चरण 1: आपको क्या चाहिए
- रास्पबेरी पाई बी+ (अंतर्निहित वाईफाई या डोंगल के साथ)
- 2 x 16x64 RGB एलईडी मैट्रिक्स या 2 x 32x32
- सामान्य फ्रेम (40x50 सेमी और 3 सेमी गहराई लगभग)
- पाले सेओढ़ लिया प्लास्टिक शीट
- खिड़की सौर फिल्म
- पीएस 5वी 10ए
- केबल
- थर्मोसेटिंग म्यान (*)
- रिले मॉड्यूल (*)
- ऑडियो एम्पलीफायर के लिए अतिरिक्त पीएस (*)
- 3W ऑडियो एम्पलीफायर मॉड्यूल (*)
- स्पीकर (*)
- यूएसबी साउंड कार्ड (*)
- 2 एक्स माइक्रोस्विच (*)
- पीर (*)
- Attiny85 (*)
- DS3231 (*)
- मोसफेट IRF540 (*)
- प्रतिरोधक: 3x1K, 2x10K, 1x2K (*)
- टर्मिनल ब्लॉक (*)
- हैडर स्ट्रिप्स महिला (*)
- हैडर स्ट्रिप्स पुरुष (*)
(*) वैकल्पिक
चरण 2: रास्पबेरी पाई सेटअप
यह गाइड मूल रूप से रास्पियन जेसी लाइट, पायथन 2.7 और आरजीबी एलईडी मैट्रिक्स लाइब्रेरी पर Hzeller Github उपयोगकर्ता द्वारा आधारित है।
सबसे पहले RPI को अपडेट और अपग्रेड करें
गिट स्थापित करें
~ $ sudo apt-get install git
जीथब से आरजीबी एलईडी मैट्रिक्स लाइब्रेरी डाउनलोड करें
~ $ git क्लोन
~ $ सीडी आरपीआई-आरजीबी-एलईडी-मैट्रिक्स
~ $ सुडो मेक
ब्लैकलिस्ट RPI आंतरिक साउंडकार्ड
~ $ बिल्ली <<ईओएफ | सुडो टी /etc/modprobe.d/blacklist-rgb-matrix.conf
ब्लैकलिस्ट snd_bcm2835
ईओएफ
~ $ sudo अद्यतन-initramfs -u
ऑडियो क्षमताओं की आवश्यकता होने पर बाहरी साउंडकार्ड पैरामीटर सेट करें:
~ $ सुडो नैनो /usr/share/alsa/alsa.conf
परिवर्तन:
चूक.ctl.card 0
चूक.पीसीएम.कार्ड 0
प्रति
Defaults.ctl.card 1
चूक.पीसीएम.कार्ड 1
फिर रिबूट करें।
अब मैट्रिक्स लाइब्रेरी स्थापित करें
~ $ सीडी / होम / पीआई / आरपीआई-आरजीबी-एलईडी-मैट्रिक्स
~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-pillow -y
~ $ बिल्ड-पायथन बनाएं
~ $ sudo मेक इंस्टाल-पायथन
और आवश्यक अन्य पुस्तकालय स्थापित करें:
~ $ sudo easy_install pip
~ $ sudo pip httplib2 स्थापित करें
~/rpi-rgb-led-matrix/bindings/python/samples/ से होम निर्देशिका में samplebase.py स्क्रिप्ट कॉपी करें
मौसम मानचित्र खोलने के लिए एपीआई कुंजी पंजीकरण निःशुल्क प्राप्त करें
पायथन 2.7 के लिए अभी OWM पायथन रैपर स्थापित करें (CSPARPAGithub उपयोगकर्ता के लिए धन्यवाद)
~ $ sudo pip install git+https://github.com/csarpa/[email protected]
Google कैलेंडर API पर निर्देशों का पालन करते हुए Google कैलेंडर क्रेडेंशियल प्राप्त करें
ऑडियो चलाने के लिए Pygame स्थापित करें
~ $ sudo apt-get install python-pygame
RSS फ़ीड्स को Feedparser स्थापित करने की आवश्यकता है
~ $ सुडो पाइप फीडपार्सर स्थापित करें
मेरी स्क्रिप्ट ORAeng_131.py (अंग्रेजी संस्करण) या ORAita_131.py (इतालवी संस्करण) को होम निर्देशिका में कॉपी करें
ध्वनियों और चित्रों के लिए फ़ोल्डर बनाएँ:
mkdir dbsounds
mkdir owm
डाउनलोड करें और सभी पीएनजी फाइलों को owm फोल्डर में कॉपी करें और mp3 फाइलों को dbsounds फोल्डर में निम्न लिंक से कॉपी करें:
www.dropbox.com/sh/nemyfcj1a1i18ic/AAB1W7I6lg5EgqL1gJZPWVTxa?dl=0
लाइन ६९ (API_key) में अपना OWM क्रेडेंशियल जोड़ें
मौसम पूर्वानुमान के लिए शहर सेट करें (जांचें कि क्या यह ओडब्लूएम द्वारा कवर किया गया है और सही नाम स्वीकार किया गया है) २१३, २१५
obs =owm.weather_at_place('नपोली, आईटी')
fc = owm.three_hours_forecast ('नेपोली, आईटी')
*******अद्यतन 28/7/2019********** ******
नया Google कैलेंडर API समस्याएं पैदा करता है। मैंने कुछ मॉड्यूल को हटाकर हल किया है:
~ $ sudo apt-get remove --purge python-setuptools
~ $ sudo apt-get autoremove python-pyasn1
स्क्रिप्ट चलाने का प्रयास करें
~ $ sudo python ORAeng_150.py # या ORAita_150.py इतालवी संस्करण के लिए
पहली बार स्क्रिप्ट GCAL प्राधिकरण के लिए कहेगी। गूगल एपीआई क्रेडेंशियल के लिंक पर क्लिक करें। अनुमति दें तो, अगर सब कुछ ठीक है, तो आप देखेंगे कि घड़ी शुरू हो गई है।
कई घंटों के बाद अत्यधिक RAM उपयोग के कारण, मैंने एक स्क्रिप्ट लिखी जो कि RAM का उपयोग थ्रेशोल्ड स्तर से अधिक होने पर बस अजगर स्क्रिप्ट को पुनरारंभ करता है। फिर होम डायरेक्टरी में कॉपी करें memcheck नाम की स्क्रिप्ट का नाम बदलकर memcheck.sh करें और crontab -e एक साथ मुख्य स्क्रिप्ट में जोड़ें
*/5 * * * * बैश /home/pi/memcheck.sh@reboot sudo python /home/pi/ORAeng_150.py
चरण 3: लिपियों
मुख्य स्क्रिप्ट को आपकी आवश्यकताओं के अनुसार संशोधित करने की आवश्यकता है। यह मानते हुए कि OWM और Goggle कैलेंडर क्रेडेंशियल उनके संबंधित API निर्देशों के रूप में सेट हैं, सबसे महत्वपूर्ण पैरामीटर हैं:
कैलेंडर ईवेंट सूची हर घंटे मिनट 2, 32 पर प्रदर्शन करती है (स्क्रिप्ट लाइन 65 देखें)
मौसम की स्थिति और पूर्वानुमान हर घंटे मिनट 7, 37 पर प्रदर्शन करते हैं (स्क्रिप्ट लाइन 66 देखें)
हर घंटे 11 मिनट पर ब्रेकिंग न्यूज का प्रदर्शन (स्क्रिप्ट लाइन 67 देखें)
ब्रेकिंग न्यूज आरएसएस चैनल। इनसाइड स्क्रिप्ट इंस्ट्रक्शनल RSS सेट है, लेकिन इसे बदला जा सकता है। (स्क्रिप्ट लाइन ३६६ देखें)
जाहिर है, स्क्रिप्ट इनकमिंग कैलेंडर इवेंट या रिमाइंडर नोटिफिकेशन को प्राथमिकता देती है। कभी-कभी घड़ी कार्यात्मकताओं को पार करने से बचने के लिए अपनी विशेषताओं का प्रदर्शन नहीं करती है।
Attiny85 ऑन/ऑफ टाइमर को स्केच Tempo_V1_9_1Mhz_bugfix.ino अपलोड करते हुए प्रोग्राम किया जाना चाहिए।
यह सुबह 8 बजे डिवाइस चालू करने और 23 बजे बंद करने की अनुमति देता है। अधिक जानकारी के लिए ट्यूटोरियल देखें।
चरण 4: सर्किट
सर्किट में मूल रूप से 3 खंड होते हैं
- DS3231 मॉड्यूल, Attiny85 और Mosfet. द्वारा संचालित पावर ऑन / ऑफ टाइमर
- घड़ी सुविधाओं के मैनुअल नियंत्रण के लिए स्विच करें
- कनेक्शन अनुभाग जहां आरजीबी एलईडी मैट्रिक्स डेटा और पावर, ऑडियो एम्पलीफायर और रास्पबेरी पाई के लिए केबलिंग है
एक प्रतिरोधक वोल्टेज विभक्त का उल्लेख नहीं किया गया है जो आरपीआई को Attiny85 से एक उच्च/निम्न 5V सिग्नल पढ़ने की अनुमति देता है
स्विच आरपीआई से सीधे आंतरिक प्रतिरोधों का उपयोग करके एक जीएनडी पिन से जुड़े होते हैं
Attiny85 टाइमर TEMPO नाम के मेरे पिछले प्रोजेक्ट से आया है। मूल रूप से, DS3231 Attiny85 इंटरप्ट पिन को LOW सिग्नल भेजता है जो इसे स्लीप मोड से जगाता है। जागने पर Attiny85, Mosfet ट्रांजिस्टर को उच्च संकेत भेजता है, RPI, LED मैट्रिक्स और ऑडियो एम्पलीफायर के लिए बिजली आपूर्ति सर्किट को सक्रिय करता है (यदि मेरे अंतिम कॉन्फ़िगरेशन के रूप में रिले के माध्यम से अतिरिक्त PS से कनेक्ट नहीं है)।
आरपीआई को शटडाउन करने के लिए मेरी स्क्रिप्ट का विचार है कि आरपीआई पिन 14 पर डिजिटल सिग्नल सुनता है, जब यह उच्च होता है, तो इसे शटडाउन कमांड कहा जाता है। फिर RPI एक सही शटडाउन प्रक्रिया करता है, फिर एक मिनट के बाद, Attiny85 स्लीप मोड में वापस चला जाता है और Mosfet को एक LOW सिग्नल प्राप्त होता है जो पूरे डिवाइस को बंद कर देता है। यह प्रक्रिया कठिन है लेकिन प्रभावी है।
पीर मॉड्यूल वैकल्पिक है और सीधे आरपीआई जीपीआईओ से जुड़ा है।
मेरे कॉन्फ़िगरेशन के लिए आवश्यक है कि निम्नलिखित RPI GPIO पिन इससे जुड़े हों:
15 से पीआईआर
वोल्टेज विभक्त के माध्यम से 14 से Attiny85 पिन 3
21 से रिले मॉड्यूल
2 स्विच करने के लिए (बटन दर्ज करें)
स्विच करने के लिए 3 (राज्य बटन बदलें)
मुद्दे:
- एलईडी मैट्रिक्स बिजली की आपूर्ति के कारण शोर, केवल ऑडियो एम्पलीफायर के लिए एक छोटे पीएस का उपयोग करके हल किया गया। एक वैकल्पिक रिले केवल आवश्यकता होने पर एम्पलीफायर चालू करने की अनुमति देता है। जब यह चालू/बंद होता है तो यह एक टक्कर शोर पैदा कर सकता है।
सर्किट को कॉपर प्लेट, 3डी प्रिंटर, मार्कर और फेरिक क्लोराइड का उपयोग करके उकेरा गया है।
चरण 5: कोडांतरण
मैंने इस परियोजना के लिए एक सामान्य 40x50cm फ्रेम को 3D मुद्रित भागों और कुछ वैकल्पिक अतिरिक्त के साथ अनुकूलित किया है।
कांच खिड़की सौर फिल्म और पाले सेओढ़ लिया प्लास्टिक शीट द्वारा परिरक्षित है। सफेद आंतरिक एलईडी को देखने से बचने के लिए एलईडी मैट्रिक्स को कांच के बारे में 1 सेमी रखा जाना चाहिए। M3 नट और बोल्ट के रूप में छोटे स्क्रू आवश्यक हैं। केबल और थर्मोसेटिंग म्यान अनिवार्य हैं।
फ्रेम के बैकसाइड पैनल पर एलईडी मैट्रिसेस खराब हो गए हैं।
चरण 6: और अब?
अगला कदम एक तापमान सेंसर, ब्लूटूथ क्षमताओं की सक्रियता और अधिकतम रास्पबेरी पाई क्षमता तक एक इंटरनेट रेडियो प्लेयर जोड़ने के लिए होगा।
अलविदा
घड़ियाँ प्रतियोगिता में उपविजेता
सिफारिश की:
जब ThingSpeak पर एक चैनल कुछ समय के लिए अपडेट नहीं किया गया था, तो एक सूचना ईमेल प्राप्त करें: 16 कदम
जब ThingSpeak पर एक चैनल कुछ समय के लिए अपडेट नहीं किया गया था, तो एक अधिसूचना ईमेल प्राप्त करें: पृष्ठभूमि की कहानीमेरे पास छह स्वचालित ग्रीनहाउस हैं जो डबलिन, आयरलैंड में फैले हुए हैं। एक कस्टम मेड मोबाइल फोन ऐप का उपयोग करके, मैं प्रत्येक ग्रीनहाउस में स्वचालित सुविधाओं के साथ दूरस्थ रूप से निगरानी और बातचीत कर सकता हूं। मैं जीत को मैन्युअल रूप से खोल / बंद कर सकता हूं
आपके टीवी से जुड़े हर इनपुट के लिए एम्बिलाइट सिस्टम। WS2812B Arduino UNO रास्पबेरी पाई एचडीएमआई (अपडेट किया गया 12.2019): 12 कदम (चित्रों के साथ)
आपके टीवी से जुड़े हर इनपुट के लिए एम्बिलाइट सिस्टम। WS2812B Arduino UNO रास्पबेरी पाई एचडीएमआई (अपडेट किया गया 12.2019): मैं हमेशा अपने टीवी में एंबीलाइट जोड़ना चाहता हूं। यह बहुत अच्छा लग रहा है! मैंने आखिरकार किया और मैं निराश नहीं हुआ!मैंने आपके टीवी के लिए एक एम्बीलाइट सिस्टम बनाने पर कई वीडियो और कई ट्यूटोरियल देखे हैं लेकिन मुझे अपने सटीक नी के लिए एक पूर्ण ट्यूटोरियल कभी नहीं मिला
DIY एलईडी डोम लाइट (9-15-09 अपडेट किया गया): 10 कदम
DIY एलईडी डोम लाइट (9-15-09 को अपडेट किया गया): मेरी छोटी होंडा डेल सोल को एक उज्जवल गुंबद प्रकाश की आवश्यकता थी। मैं नियमित बल्ब से एक निर्मित एलईडी प्रतिस्थापन के लिए अंत में एक उच्च चमक वाला गया, जिसे मैं पढ़ भी सकता हूं
एलईडी इलेक्ट्रिक गिटार पिकअप मॉड *** ब्लिंकिंग एलईडी और वीडियो के लिए योजनाबद्ध के साथ अपडेट किया गया !: 8 कदम
एलईडी इलेक्ट्रिक गिटार पिकअप मॉड *** ब्लिंकिंग एलईडी और वीडियो के लिए योजनाबद्ध के साथ अपडेट किया गया !: कभी आपका गिटार अद्वितीय होना चाहता था? या एक गिटार जिसने हर किसी को उससे ईर्ष्या की? या आप अपने गिटार के सादे पुराने रूप से थक गए हैं और इसे सजाना चाहते हैं? खैर, इस बहुत ही सरल Ible में मैं आपको दिखाऊंगा कि कैसे यो पर पिकअप को रोशन किया जाए
अपने मोबाइल फोन को पेंट करें: अपडेट किया गया: 10 कदम (चित्रों के साथ)
अपने मोबाइल फोन को पेंट करें: अपडेट किया गया: तो यह आपके मोबाइल फोन को पेंट करने का मेरा निर्देश है! मेरे मामले में, यह नोकिया 3310 है। इस विशेष फोन को पेंट करने का कारण मैंने परिवर्तनशील कवरों के कारण चुना है। (और यह मेरा फोन है। और इसमें सांप II है।) यदि आप खराब हो जाते हैं