Სარჩევი:
- ნაბიჯი 1: ხმის ღილაკის გაყვანილობა/მბრუნავი კოდირება
- ნაბიჯი 2: სახელურის ჩასმა ყუთში
- ნაბიჯი 3: პროგრამული უზრუნველყოფა - მუსიკა ღილაკზე დაჭერისას
- ნაბიჯი 4: პროგრამული უზრუნველყოფა - მოცულობა
- ნაბიჯი 5: პროგრამული უზრუნველყოფა - გაუშვით სკრიპტები გაშვებისას
- ნაბიჯი 6: დაამატეთ მუსიკა
ვიდეო: შემთხვევითი სიმღერა Jukebox (Raspberry Pi): 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
მას შემდეგ, რაც არეულად მოვახერხე 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), დააჭირეთ ღილაკს და ისიამოვნეთ!
გირჩევთ:
გააკეთეთ დაბალი ღირებულების სენსორული სიმღერა წუთებში!: 10 ნაბიჯი (სურათებით)
გააკეთეთ დაბალი ღირებულების სენსორული ბილიკი წუთებში!: ჩემს წინა ინსტრუქციებში მე გაჩვენეთ, თუ როგორ უნდა გააკეთოთ მატარებლის მოდელის განლაგება ავტომატური საფარით. მან გამოიყენა ტრეკის სეგმენტი, სახელწოდებით "სენსორული სიმღერა". საკმაოდ სასარგებლო რამ არის რკინიგზის მოდელის განლაგება. მე შემიძლია გამოვიყენო შემდეგისთვის: დაბლოკვა
Money Heist BELLA CIAO სიმღერა Arduino Uno– ში: 9 ნაბიჯი (სურათებით)
Money Heist BELLA CIAO სიმღერა არდუინო უნოში: ამ გაკვეთილში მე გაჩვენებთ თუ როგორ შეგიძლიათ ითამაშოთ Money Heist სიმღერა ბელა სიაო ნებისმიერ არდუინოში პიეზოელექტრული ზუზუნის დახმარებით. ეს მაგარი პროექტი ეძღვნება Money Heist- ის ყველა თაყვანისმცემელს მთელს მსოფლიოში. მაშ, დავიწყოთ
PUBG თემა სიმღერა+ანიმაცია არდუინოსთან ერთად !: 13 ნაბიჯი (სურათებით)
PUBG თემის სიმღერა+ანიმაცია არდუინოსთან ერთად !: გამარჯობა და კეთილი იყოს თქვენი მობრძანება ამ სახალისო ინსტრუქციურად! ვიმედოვნებ, რომ ყველანი კარგად ხართ და ჯანმრთელები ხართ. ეს პატარა, მაგრამ საოცარი პროექტი არის PUBG თემის სიმღერის დაკვრაზე და თუნდაც თამაშების ანიმაციის შექმნაზე არდუინოს გამოყენებით. გამოყენებული კომპონენტები ძალიან
სიმღერა და კვალი მცირე მაღაზიებისთვის: 9 ნაბიჯი (სურათებით)
Track & Trace მცირე მაღაზიებისთვის: ეს არის სისტემა, რომელიც განკუთვნილია მცირე ზომის მაღაზიებისთვის, რომელიც უნდა დადგეს ელექტრონულ ველოსიპედებზე ან სკუტერებზე მცირე მანძილზე მიწოდებისთვის, მაგალითად საცხობში, რომელსაც სურს საკონდიტრო ნაწარმის მიწოდება. რას ნიშნავს Track and Trace? Track and Trace არის სისტემა, რომელსაც იყენებს ca
Arduino Uno Tutorial #2 - Buzzer სიმღერა: 4 ნაბიჯი (სურათებით)
Arduino Uno Tutorial #2 - Buzzer Song: გამარჯობა ყველას, როგორც დავინახე, რომ ჩემი პირველი გაკვეთილი კარგი აზარტი იყო, მე გადავწყვიტე, რომ მე გავაკეთებ Arduino Uno გაკვეთილების სერიას თქვენთვის