Სარჩევი:

შემთხვევითი სიმღერა Jukebox (Raspberry Pi): 6 ნაბიჯი (სურათებით)
შემთხვევითი სიმღერა Jukebox (Raspberry Pi): 6 ნაბიჯი (სურათებით)

ვიდეო: შემთხვევითი სიმღერა Jukebox (Raspberry Pi): 6 ნაბიჯი (სურათებით)

ვიდეო: შემთხვევითი სიმღერა Jukebox (Raspberry Pi): 6 ნაბიჯი (სურათებით)
ვიდეო: The Rock n Roll Jukebox Party Continuous Jumping & Jive Mix 2024, ნოემბერი
Anonim
შემთხვევითი სიმღერა Jukebox (Raspberry Pi)
შემთხვევითი სიმღერა Jukebox (Raspberry Pi)
შემთხვევითი სიმღერა Jukebox (Raspberry Pi)
შემთხვევითი სიმღერა Jukebox (Raspberry Pi)

მას შემდეგ, რაც არეულად მოვახერხე Google AIY ხმის ნაკრები Raspberry Pi– სთვის, მე გადავწყვიტე ტექნიკის ხელახალი დანიშნულება, რათა გამეკეთებინა ხაზგარეშე jukebox. როდესაც მომხმარებელი დააჭერს ზედა ღილაკს, Pi- ზე შენახული შემთხვევითი სიმღერა უკრავს. ხმის ღილაკი არსებობს, რათა დაგეხმაროთ ხმის რეგულირებაში და სიმღერის დადუმებაში (რადგან სიმღერის დაწყებისთანავე, მისი შეჩერება შეუძლებელია). ეს გაკვეთილი იწყება იმ ვარაუდით, რომ თქვენ უკვე იყიდეთ და ააწყვეთ Google AIY ხმის ნაკრები, ან მსგავსი ტექნიკა კონფიგურაცია (Raspberry Pi სპიკერით და ღილაკით დართული). თქვენ ასევე დაგჭირდებათ მბრუნავი კოდირება ხმის ღილაკისთვის (მე ეს გამოვიყენე), ასევე მავთულები, გამწოვი და გამაგრილებელი უთო, რომ დაშიფროთ აპარატი მოწყობილობას.

ნაბიჯი 1: ხმის ღილაკის გაყვანილობა/მბრუნავი კოდირება

ხმის ღილაკის გაყვანილობა/მბრუნავი კოდირება
ხმის ღილაკის გაყვანილობა/მბრუნავი კოდირება
ხმის ღილაკის გაყვანილობა/მბრუნავი კოდირება
ხმის ღილაკის გაყვანილობა/მბრუნავი კოდირება
ხმის ღილაკის გაყვანილობა/მბრუნავი კოდირება
ხმის ღილაკის გაყვანილობა/მბრუნავი კოდირება

Soldering რკინის გამოყენებით, მიამაგრეთ მბრუნავი კოდირება Voice HAT– ზე მავთულის გამოყენებით. კოდირებისას, სამი ქინძისთავით არის სიგნალი ღილაკის ორივე მიმართულებით გადასაადგილებლად (წითელი და მწვანე მავთული), ხოლო შუა (შავი მავთული) დაფქვილია. მეორე მხარე ორი ქინძისთავით არის კოდირების ღილაკისთვის, ერთი (თეთრი მავთული) არის სიგნალისთვის და მეორე (შავი მავთული) მიწისთვის. მავთულები გაერთიანებულია Voice HAT- ის Servo განყოფილებაში, ამ პინოტუალური დიაგრამის შემდეგ. მწვანე უკავშირდება GPIO 26 -ს, წითელი - GPIO 6 -ს, შავი - GPIO 26 -ის მიწას, ხოლო თეთრი - GPIO 13 -ს და შავი - GPIO 13 -ის მიწას.

ნაბიჯი 2: სახელურის ჩასმა ყუთში

სახელურის ჩასმა ყუთში
სახელურის ჩასმა ყუთში
სახელურის ჩასმა ყუთში
სახელურის ჩასმა ყუთში
სახელურის ჩასმა ყუთში
სახელურის ჩასმა ყუთში

თუ თქვენ იყენებთ მუყაოს ყუთს Google ნაკრებიდან, როგორც მე, ეს საკმაოდ მარტივია. მე ამოვიღე კვადრატი შიდა ყდის დასაშიფრებლად, ვიდრე ხვრელი ყუთის გვერდით, SD ბარათზე წვდომის სლოტის ზემოთ, ღილაკის გასაღებად. დააფიქსირეთ იგი საყელურით და ჭანჭიკით, შემდეგ კი დაადეთ მოცულობის სახელურის თავსახური ლითონის ღეროზე, რათა ის ჩაკეტოთ.

ნაბიჯი 3: პროგრამული უზრუნველყოფა - მუსიკა ღილაკზე დაჭერისას

მე ვთვლი, რომ თქვენ გესმით Raspberry Pis/Linux აგებულ სკრიპტებთან მუშაობის საფუძვლები.

მუსიკალური სკრიპტის ღილაკი. Py, რომელიც ხელმისაწვდომია ჩემს GitHub– ზე, ელოდება ღილაკის დაჭერას, რა დროსაც იგი ამოიღებს შემთხვევით ფაილს დირექტორიიდან (/home/pi/Music ჩემს შემთხვევაში) და შემდეგ უკრავს მას mpg123 გამოყენებით ან აპლეი, იმისდა მიხედვით სიმღერა არის mp3 თუ არა.

ფაილი ხელმისაწვდომია ჩემს GitHub– ზე აქ. გამოიყენეთ wget თქვენს მოწყობილობაზე გადმოსატვირთად და განათავსეთ იგი თქვენს /home /pi დირექტორიაში.

დარწმუნდით, რომ დაინსტალირებული გაქვთ პითონი, mpg123 და aplay. გაიქეცი

sudo apt-get დააინსტალირეთ პითონი mpg123 alsa-utils

მიიღოს ყველა საჭირო ფაილი.

გახადეთ გადმოწერილი სკრიპტი შესრულებადი გაშვებით

sudo chmod +x /home/pi/button.py

სკრიპტი ვარაუდობს, რომ თქვენ იყენებთ GPIO 23 -ს, ნაგულისხმევ პინს Google ნაკრების ღილაკისთვის. თუ თქვენ იყენებთ ღილაკის სხვა პინს, განაახლოთ სკრიპტი შესაბამისად.

ნაბიჯი 4: პროგრამული უზრუნველყოფა - მოცულობა

მოცულობის სკრიპტი ხელმისაწვდომია ჩემს GitHub– ზე აქ. შეგიძლიათ ჩამოტვირთოთ wget– ის გამოყენებით. განათავსეთ იგი თქვენს/home/pi/bin დირექტორიაში (გააკეთეთ ერთი, თუ ის უკვე არ არსებობს).

დარწმუნდით, რომ თქვენი bin დირექტორია თქვენს PATH- შია. შეამოწმეთ აკრეფით

ექო $ PATH

თუ დირექტორია არ გამოჩნდება, დაამატეთ იგი გამოყენებით

ექო "ექსპორტი PATH = $ HOME/bin: $ PATH" >> ~/.bashrc

და ამის შემდეგ გადატვირთეთ მოწყობილობა.

ასევე დარწმუნდით, რომ თქვენს მოწყობილობაზე გაქვთ Python3 სკრიპტის გასაშვებად. მიიღეთ იგი გამოყენებით

sudo apt-get დააინსტალირეთ python3 python3-rpi.gpio

გახადეთ გადმოწერილი სკრიპტი შესრულებადი გაშვებით

sudo chmod +x/home/pi/bin/მოცულობის კონტროლი

სკრიპტი ვარაუდობს, რომ თქვენ იყენებთ იგივე GPIO პინებს, როგორც მე. თუ არა, შეცვალეთ ისინი სკრიპტის SETTINGS განყოფილებაში. მბრუნავი კოდირების ღილაკი, GPIO 13, ნაგულისხმევია დაყენებულია None- ზე. თუ გააქტიურებთ, შეგიძლიათ აუდიოს დადუმება და დადუმება კოდირების ღილაკით.

ნაბიჯი 5: პროგრამული უზრუნველყოფა - გაუშვით სკრიპტები გაშვებისას

მოწყობილობის ჩატვირთვისას სკრიპტების დაუყოვნებლივ გასაშვებად დარეკეთ მათ თქვენს rc.local ფაილში.

შედით თქვენს rc.local ფაილში

sudo nano /etc/rc.local

იქ, ბოლოში, დაამატეთ

პითონი/home/pi/button.py &

sudo/home/pi/bin/მოცულობის კონტროლი &

fi და გასასვლელს შორის. დარწმუნდით, რომ შეიტანეთ & ყოველი ბრძანების შემდეგ, რათა თავიდან აიცილოთ თქვენი Pi ჩამტვირთავი ჩატვირთვის პროცესში.

ნაბიჯი 6: დაამატეთ მუსიკა

დაამატეთ მუსიკა მითითებულ დირექტორიაში (სტანდარტულად,/home/pi/Music), დააჭირეთ ღილაკს და ისიამოვნეთ!

გირჩევთ: