विषयसूची:

रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई): 6 कदम (चित्रों के साथ)
रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई): 6 कदम (चित्रों के साथ)

वीडियो: रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई): 6 कदम (चित्रों के साथ)

वीडियो: रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई): 6 कदम (चित्रों के साथ)
वीडियो: AMD DESTROYED The Competition in 2018 2024, नवंबर
Anonim
रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई)
रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई)
रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई)
रैंडम सॉन्ग ज्यूकबॉक्स (रास्पबेरी पाई)

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

चरण 1: वॉल्यूम नॉब/रोटरी एनकोडर को वायर करना

वॉल्यूम नॉब/रोटरी एनकोडर को वायर करना
वॉल्यूम नॉब/रोटरी एनकोडर को वायर करना
वॉल्यूम नॉब/रोटरी एनकोडर को वायर करना
वॉल्यूम नॉब/रोटरी एनकोडर को वायर करना
वॉल्यूम नॉब/रोटरी एनकोडर को वायर करना
वॉल्यूम नॉब/रोटरी एनकोडर को वायर करना

सोल्डरिंग आयरन का उपयोग करके, रोटरी एन्कोडर को तारों का उपयोग करके Voice HAT से जोड़ दें। एन्कोडर पर, तीन पिन वाला साइड नॉब को किसी भी दिशा (लाल और हरे तार) में घुमाने के लिए सिग्नल के लिए होता है, जिसमें बीच वाला (ब्लैक वायर) ग्राउंड होता है। दो पिन के साथ दूसरी तरफ एन्कोडर में बटन के लिए है, जिसमें एक (सफेद तार) सिग्नल के लिए है और दूसरा (काला तार) जमीन के लिए है। इस पिनआउट आरेख के बाद, वॉयस एचएटी के सर्वो सेक्शन में तारों को मिलाया जाता है। हरा GPIO 26 से जुड़ा है, लाल GPIO 6 से जुड़ा है, काला GPIO 26 की जमीन से जुड़ा है, जबकि सफेद GPIO 13 से जुड़ा है और काला GPIO 13 की जमीन से जुड़ा है।

चरण 2: बॉक्स में घुंडी को फिट करना

घुंडी को बॉक्स में फिट करना
घुंडी को बॉक्स में फिट करना
घुंडी को बॉक्स में फिट करना
घुंडी को बॉक्स में फिट करना
घुंडी को बॉक्स में फिट करना
घुंडी को बॉक्स में फिट करना

यदि आप Google किट से कार्डबोर्ड बॉक्स का उपयोग करते हैं जैसे मैंने किया, तो यह काफी सरल है। मैंने एनकोडर को फिट करने के लिए आंतरिक आस्तीन में एक वर्ग काट दिया, बॉक्स के किनारे में एक छेद बनाने के बजाय, एसडी कार्ड एक्सेस के लिए स्लॉट के ऊपर, नॉब को पोक करने के लिए। इसे वॉशर और बोल्ट से सुरक्षित करें, और फिर धातु की छड़ के ऊपर वॉल्यूम नॉब कैप लगाकर इसे लॉक कर दें।

चरण 3: सॉफ्टवेयर - बटन दबाते समय संगीत

मुझे लगता है कि आप रास्पबेरी पीआईएस/लिनक्स बिल्ड पर स्क्रिप्ट के साथ काम करने की मूल बातें समझते हैं।

यहां मेरे गिटहब पर उपलब्ध संगीत स्क्रिप्ट button.py, बटन को धक्का देने की प्रतीक्षा करता है, जिस बिंदु पर यह एक निर्देशिका से एक यादृच्छिक फ़ाइल खींचता है (/home/pi/Music in my case) और फिर इसे mpg123 का उपयोग करके चलाता है या aplay, इस पर निर्भर करता है कि गाना mp3 है या नहीं।

फ़ाइल यहाँ मेरे GitHub पर उपलब्ध है। इसे अपने डिवाइस पर डाउनलोड करने के लिए wget का उपयोग करें, इसे अपनी /home/pi निर्देशिका में रखें।

सुनिश्चित करें कि आपके पास अजगर, mpg123 और aplay स्थापित है। Daud

sudo apt-get install python mpg123 alsa-utils

सभी आवश्यक फाइलें प्राप्त करने के लिए।

डाउनलोड की गई स्क्रिप्ट को चलाकर निष्पादन योग्य बनाएं

सुडो चामोद +x /home/pi/button.py

स्क्रिप्ट मानती है कि आप Google किट बटन के लिए डिफ़ॉल्ट पिन GPIO 23 का उपयोग कर रहे हैं। यदि आप बटन के लिए एक अलग पिन का उपयोग कर रहे हैं, तो स्क्रिप्ट को तदनुसार अपडेट करें।

चरण 4: सॉफ्टवेयर - वॉल्यूम

वॉल्यूम स्क्रिप्ट यहां मेरे गिटहब पर उपलब्ध है। आप इसे wget का उपयोग करके डाउनलोड कर सकते हैं। इसे अपनी /home/pi/bin निर्देशिका में रखें (यदि यह पहले से मौजूद नहीं है तो इसे बनाएं)।

सुनिश्चित करें कि आपकी बिन निर्देशिका आपके पथ में है। टाइप करके चेक करें

गूंज $PATH

यदि निर्देशिका दिखाई नहीं देती है, तो इसका उपयोग करके जोड़ें

गूंज "निर्यात पथ = $ घर / बिन: $ पथ" >> ~/.bashrc

और ऐसा करने के बाद अपने डिवाइस को रीस्टार्ट करें।

यह भी सुनिश्चित करें कि स्क्रिप्ट चलाने के लिए आपके डिवाइस पर Python3 है। इसका उपयोग करके प्राप्त करें

sudo apt-python3 python3-rpi.gpio स्थापित करें

डाउनलोड की गई स्क्रिप्ट को चलाकर निष्पादन योग्य बनाएं

sudo chmod +x /home/pi/bin/volume-control

स्क्रिप्ट मानती है कि आप उसी GPIO पिन का उपयोग कर रहे हैं जैसा मैंने किया था। यदि नहीं, तो उन्हें स्क्रिप्ट के सेटिंग अनुभाग में बदलें। रोटरी एन्कोडर, GPIO 13 का बटन फ़ंक्शन डिफ़ॉल्ट रूप से कोई नहीं पर सेट है। यदि आप इसे सक्रिय करते हैं, तो आप एन्कोडर के बटन से ऑडियो को म्यूट और अनम्यूट कर सकते हैं।

चरण 5: सॉफ्टवेयर - स्टार्टअप पर स्क्रिप्ट चलाएँ

डिवाइस के बूट होने पर तुरंत स्क्रिप्ट चलाने के लिए, उन्हें अपनी rc.local फ़ाइल में कॉल करें।

के साथ अपनी rc.local फ़ाइल में जाएँ

सुडो नैनो /etc/rc.local

वहां, सबसे नीचे, जोड़ें

अजगर /home/pi/button.py और

sudo /home/pi/bin/volume-control &

फाई और एग्जिट 0 के बीच। बूट प्रक्रिया के दौरान अपने पाई को हैंग होने से रोकने के लिए प्रत्येक कमांड के बाद & को शामिल करना सुनिश्चित करें।

चरण 6: संगीत जोड़ें

निर्दिष्ट निर्देशिका में कुछ संगीत जोड़ें (डिफ़ॉल्ट रूप से, /home/pi/Music), बटन दबाएं और आनंद लें!

सिफारिश की: