Სარჩევი:

შეინარჩუნე ის თავმდაბლად მარტივი ინტერნეტ რადიო: KISSIR: 13 ნაბიჯი
შეინარჩუნე ის თავმდაბლად მარტივი ინტერნეტ რადიო: KISSIR: 13 ნაბიჯი

ვიდეო: შეინარჩუნე ის თავმდაბლად მარტივი ინტერნეტ რადიო: KISSIR: 13 ნაბიჯი

ვიდეო: შეინარჩუნე ის თავმდაბლად მარტივი ინტერნეტ რადიო: KISSIR: 13 ნაბიჯი
ვიდეო: დიდოსტატის მარჯვენა;პირველი ნაწილი;აუდიოვერსიას კითხულობს გოჩა ჭაბუკაიძე 2024, ნოემბერი
Anonim
შეინარჩუნე ის უაზრო მარტივი ინტერნეტ რადიო: KISSIR
შეინარჩუნე ის უაზრო მარტივი ინტერნეტ რადიო: KISSIR
შეინარჩუნე ის უაზრო მარტივი ინტერნეტ რადიო: KISSIR
შეინარჩუნე ის უაზრო მარტივი ინტერნეტ რადიო: KISSIR

ზოგჯერ ის უბრალოდ ტაქტილური უნდა იყოს. არანაირი ინტერფეისი რაიმე სახის. უბრალოდ ღილაკები.

ჟოლო Pi, როგორც ინტერნეტ რადიო დამკვრელი, არაფერია ახალი და არსებობს უამრავი ინსტრუქცია, თუ როგორ უნდა შექმნათ ინტერნეტ რადიო დამკვრელი ჟოლოს პი მონიტორის გამოყენებით ან მის გარეშე მონიტორზე მთელს მსოფლიოში. თუ თქვენ აირჩევდით უხელოვნოდ წასვლას (მონიტორის გარეშე), თქვენ მაინც დაგჭირდებათ საშუალება pi player– თან დასაკავშირებლად, ჩვეულებრივ ვებ ინტერფეისი, თუ არა მასპინძელთან კომუნიკაციის პირდაპირი საშუალება, როგორიცაა ssh. ეს ინსტრუქცია ოდნავ განსხვავებული იქნება; ჩვენ გამოვიყენებთ ღილაკების უბრალო დაჭერას ბრძანებებს pi- ზე, რითაც გამოვრიცხავთ ვებ ინტერფეისისა და LCD ეკრანის საჭიროებას. საკმაოდ მარტივად ჟღერს, არა (?)

ჩვენ დავიწყებთ ძალიან ძირითადი დიზაინით ფერადი კოდირების ღილაკების გამოყენებით, თითოეული ფერი წარმოადგენს ინტერნეტ რადიოს. ჩვენ შემოგთავაზებთ პითონის კოდს ღილაკის დაჭერისთვის: პრესა შეასრულებს ბრძანებას წინასწარ კოდირებული ინტერნეტ რადიოსადგურის დაკვრა MPG123– ის გამოყენებით, შესანიშნავი პიესა აუდიოს დაკვრისთვის ჩვენს პიზე.

თქვენი პითონის უნარ -ჩვევების განვითარება არ არის საჭირო. სინამდვილეში მე სიტყვასიტყვით გადავედი "Hello World" - დან ამის დასაწერად და როგორც ხედავთ, მე ავიღე ბევრი კოდი - ასე რომ, თუ მე ამის გაკეთება შემიძლია და გარკვეულწილად დოკუმენტირებული მაქვს, სხვას არ უნდა ჰქონდეს პრობლემა.

Წავედით!

მასალები:

საჭირო მასალები

  • ჟოლოს pi/ pi ნულოვანი w ყველა ფიქსაციით: კვების ბლოკი, SD ბარათი და Raspbian ან Raspbian lite.
  • Wi -Fi და ინტერნეტი
  • სხვა კომპიუტერი რომ შეასრულოს ვებ – გვერდების დათვალიერება და SSH– ს ჟოლოს პი
  • ციფრული ანალოგური გადამყვანი (DAC) - სურვილისამებრ, მაგრამ მადლობელი იქნებით.
  • გამაძლიერებელი
  • მომხსენებლები
  • დამაკავშირებელი მავთულები და მხტუნავები
  • Soldering რკინის და solder
  • სრულყოფილი დაფა ღილაკებისთვის
  • ტაქტილური ღილაკები: ჩვეულებრივ ღია- ერთი თითოეული ჟანრის მუსიკისთვის, დენის ღილაკი და სურვილისამებრ მუნჯი ღილაკი (რეკომენდირებულია 7 ღილაკი)
  • საბინაო ერთეული ყოველივე ზემოთქმულისთვის (სურვილისამებრ, მაგრამ დალაგებული)

ნაბიჯი 1: წინაპირობები:

წინაპირობები
წინაპირობები

ჩვენ დავიწყებთ იმ ვარაუდით, რომ თქვენ უკვე გაქვთ დაყენებული თქვენი ჟოლოს pi, DAC და გამაძლიერებელი და ასევე ვივარაუდოთ, რომ თქვენ გაქვთ ინტერნეტი. აუდიო აღჭურვილობის არჩევანის, პრეფერენციებისა და აუდიო მოსმენის ვარიანტების რაოდენობის გამო, ჩვენ ვივარაუდოთ, რომ თქვენი კონფიგურაცია უკვე დასრულებულია: ამ პროექტის დაწყებამდე თქვენ უკვე უნდა გქონდეთ ხმა თქვენი დინამიკებიდან. ჩვენ ასევე დაგვჭირდება ssh ჟოლოს პი, ასე რომ pi კონფიგურაციის გამოყენებით, უზრუნველვყოთ ინტერფეისების ssh ჩართვა. მე ვიყენებ Raspbian lite– ს და გირჩევთ, რომ გქონდეთ უახლესი ასლის ახალი ინსტალაცია ახალ sd ბარათზე, რომელიც განკუთვნილია ამ პროექტისათვის. წარმატების შემთხვევაში ჩვენ ავაშენებთ ცალკე მოწყობილობას, რომელიც შეიძლება დარჩეს ჩართული 24/7 რეჟიმში, როგორც ერთგული მოსასმენი მოწყობილობა.

ნაბიჯი 2: დააინსტალირეთ პითონი და პიპი

მე მირჩევნია pi- ს გადავიტანო განსხვავებული კომპიუტერი და შევასრულო ყველა საჭირო ფუნქცია ssh სესიის გამოყენებით, მაგრამ მე ვხვდები, რომ შესაძლებელია პირველის დაყენება მონიტორზე, კლავიატურაზე და მაუსზე და უშუალოდ პიზე მუშაობამდე მუშაობს და შემდეგ განლაგდება როგორც დამოუკიდებელი.

პირველი მოდით გავაკეთოთ რუტინული შემოწმება ჩვენი სისტემის და პითონის ვერსიაზე:

sudo apt-get განახლება

sudo apt-get განახლება

დარწმუნდით, რომ პითონი დაინსტალირებულია. ტერმინალის სესიაში ჩაწერეთ შემდეგი ბრძანების სტრიქონში:

პითონი -შემობრუნება

თუ ხედავთ პითონს 2.7.13 (ან უფრო ადრე), დავაინსტალიროთ პითონი 3.+:

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

sudo apt-get დააინსტალირეთ python-pip

sudo apt-get დააინსტალირეთ python3-pip

sudo pip3 install -განაახლეთ პიპი

ნაბიჯი 3: დააინსტალირეთ MPG123 და Adafruit Blinka

ახლა, როდესაც საფუძველი ჩაეყარა, კიდევ რამდენიმე ინსტალაცია:

MPG123 არის აუდიო პროგრამა, რომელიც დაუკრავს ჩვენს მუსიკას. ინსტალაცია მართლაც მარტივია:

sudo apt-get დააინსტალირეთ mpg123

მე ბევრი კვლევა ჩავატარე და ვიპოვე დიდი შაბლონი ადაფრუტის ვებგვერდზე, ღილაკების დაჭერისას ხმოვანი ფაილების დაკვრის შესახებ, ასე რომ ნულიდან დაწყების ნაცვლად, მოდით გავაგრძელოთ გზა ადაფრუტის ხალხმა ჩვენთვის უკვე გაანათა. მათი პროგრამა ითხოვს დავაყენოთ Adafruit Blinka:

$ sudo pip3 დააინსტალირეთ adafruit-blinka

სანამ უფრო შორს წავალთ, მოდით ჩავატაროთ სწრაფი შემოწმება დავრწმუნდეთ რომ გვაქვს Alsa კონფიგურაცია:

აპლეი -შემობრუნება

ჩვენმა შედეგებმა უნდა წაიკითხოს: ვერსია 1.1.3 იაროსლავ კისელას მიერ

ნაბიჯი 4: შეცვალეთ მოცულობა 50% ალსამიქსერში

შეცვალეთ მოცულობა 50% ალსამიქსერში
შეცვალეთ მოცულობა 50% ალსამიქსერში
შეცვალეთ მოცულობა 50% ალსამიქსერში
შეცვალეთ მოცულობა 50% ალსამიქსერში

ახლა მოდით მივიღოთ სიფრთხილის ზომები და შევცვალოთ ჩვენი მოცულობა 50% -ზე, რათა თავიდან ავიცილოთ რაიმე გამაოგნებელი სიურპრიზი:

ბრძანების სტრიქონში ჩაწერეთ alsamixer:

ალსამიქსერი

თუ ჩვენ ვუყურებთ წითელ თეთრ და მწვანე ეკრანს, ან 100% მაქსიმალურ მოცულობას, კარგი იდეაა, რომ შეამციროთ მოცულობა 50% -მდე, რათა დავიცვათ ყურის დაფები. ჩვენ ყოველთვის შეგვიძლია შეცვალოთ მოგვიანებით (ზემოთ ან ქვემოთ) საჭიროების შემთხვევაში.

ნაბიჯი 5: ზოგიერთი საშინაო დავალება: იპოვეთ 5 რადიოსადგური, რომელთა მოსმენა ღირს

ზოგიერთი საშინაო დავალება: იპოვეთ 5 რადიოსადგური, რომელთა მოსმენა ღირს
ზოგიერთი საშინაო დავალება: იპოვეთ 5 რადიოსადგური, რომელთა მოსმენა ღირს
ზოგიერთი საშინაო დავალება: იპოვეთ 5 რადიოსადგური, რომელთა მოსმენა ღირს
ზოგიერთი საშინაო დავალება: იპოვეთ 5 რადიოსადგური, რომელთა მოსმენა ღირს

თითოეული ღილაკისთვის დაგვჭირდება ერთი სადგური. სინამდვილეში, ჩვენ გვჭირდება url სადგურისთვის. ღილაკზე დაჭერით დარეკავს ინტერნეტ რადიოსადგურის url- ს მარტივი, ერთი სტრიქონიანი კოდის სახით. თუმცა ჩვენ წინ ვდგავართ, ამიტომ საშინაო დავალება გვაქვს გასაკეთებელი; იპოვეთ 5 რადიოსადგური და მათი url. 5 რადიოსადგურის პოვნა არ არის რთული, მაგრამ მათი მისამართების პოვნა შეიძლება იყოს რთული. ერთ წუთში ავხსნი რატომ.

SomaFm * შესანიშნავი წყაროა დასაწყებად, განსაკუთრებით იმ შემთხვევაში, თუ თქვენ ჯერ კიდევ არ გაქვთ წარმოდგენა იმაზე, რისი მოსმენაც გსურთ. მათ აქვთ მრავალფეროვანი ეკლექტიკური მუსიკალური არჩევანი, რომელთაგან არცერთს არ მიმაჩნია შეურაცხმყოფლად, არ აქვს რეკლამა და საუკეთესო ნაწილი: ისინი ღიად იზიარებენ თავიანთ url- ს. Url- ის დასაჭერად დააწკაპუნეთ თქვენთვის საინტერესო სადგურის სურათზე, ხოლო მარცხენა მხარეს სანავიგაციო ზოლზე დააწკაპუნეთ "პირდაპირი ნაკადის ბმულებზე". იქიდან იპოვნეთ MP3 განყოფილება და გააფუჭეთ url ყველაზე მაღალი დაკვრის სიჩქარე (ანუ 128 დარტყმა 64). ჩასვით url ტექსტის რედაქტორში ან ბლოკნოტში ახლავე.

როგორც მაგალითი, საშობაო კლდეების გასაწმენდად, url იქნება: (ჩვენ არ გვჭირდება სერვერის აღწერა)

ice4.somafm.com/xmasrocks-128-mp3

ეს ხდება ცოტა dicier გარეთ სამყაროში SomaFm. ბევრი სადგური იყენებს შუამავალს მსმენელსა და სადგურს შორის, იქნება ეს რეკლამა, მარკეტინგი თუ შესაძლოა თვალყურის დევნება - და მე საერთოდ ვცდილობ თავიდან ავიცილო ამ ტიპის სადგურები. ვინაიდან შუამავლებს ურჩევნიათ, რომ თქვენ მოუსმინოთ მათ სადგურს, როგორც წესი, საკმაოდ რთულია url- ის პოვნა; და სწორედ აქ შემოდის ვტუნერი.

*მე უკმაყოფილო ვიქნები, თუ არ მოვითხოვ თქვენ განიხილავთ თქვენს საყვარელ რადიოსადგურზე შემოწირულობის გაკეთებას, რადგან ბევრი სადგური მხოლოდ მსმენელის მხარდაჭერაზეა დამოკიდებული.

ნაბიჯი 6: სურვილისამებრ: გადაწურეთ URL Vtuner– ის გამოყენებით

სურვილისამებრ: გადაწურეთ URL Vtuner– ის გამოყენებით
სურვილისამებრ: გადაწურეთ URL Vtuner– ის გამოყენებით
სურვილისამებრ: გადაწურეთ URL Vtuner– ის გამოყენებით
სურვილისამებრ: გადაწურეთ URL Vtuner– ის გამოყენებით

ახლა მოდის სახალისო ნაწილი …. Vtuner– ის მთავარ გვერდზე, შეამოწმეთ მათი უზარმაზარი სადგურების სიის ბმული ზედა მარჯვენა კუთხეში. შეარჩიეთ მუსიკის ჟანრი, რომელიც გაინტერესებთ და შემდეგ დაალაგეთ ყველაზე სწრაფი სიჩქარით, სადაც ნახავთ სადგურების ჩამონათვალს. შეარჩიეთ სადგური, რომელიც, თქვენი აზრით, მოგეწონებათ, დააწკაპუნეთ ბმულზე ან დაკვრის ღილაკზე და დააგემოვნეთ მუსიკა. თუ ეს არ არის თქვენთვის, არ ინერვიულოთ, გაიმეორეთ პროცესი მანამ, სანამ არ ვიპოვით ერთს, რომელიც შესაფერისია გრძელვადიანი სიამოვნებისთვის. ეკრანის კადრში ავირჩიე Country music- ის ციფრული იმპულსური ვერსია და შემდეგ ეკრანზე შევამჩნიე, რომ ის ხორვატიიდან გადის. ხორვატიის ქანთრი მუსიკა საკმაოდ საინტერესოდ ჟღერს.

Მომწონს. მაგრამ როგორ მივიღო url? უბრალოდ დააწკაპუნეთ მარჯვენა ღილაკით თეთრ სივრცეზე სადგურის სურათის მარჯვნივ, სადგურის სახელის ქვეშ და აირჩიეთ "გვერდის წყაროს ნახვა" და გადაახვიეთ ქვემოთ 150 -ე სტრიქონში. ჩვენ ვეძებთ ხაზს, რომელიც ამბობს "// ცადე ყინულის გატარება ". და url გვხვდება დაუყოვნებლივ ქვემოთ!

orion.shoutca.st:8110/stream

საკმაოდ გლუვი!

გაიმეორეთ ეს ნაბიჯი მანამ, სანამ ჩვენ არ გვაქვს მინიმუმ 5 სადგური ჩვენს სიაში.

ორმაგი სურვილისამებრ: დამატებითი ღონისძიებისთვის, თუ შეგიძლიათ იპოვოთ 5 ჟანრის მუსიკა, რომელიც გაინტერესებთ (5 სადგურისგან განსხვავებით), შექმენით რადიოსადგურების სია თითოეული ჟანრისთვის და შეინახეთ სიები ტექსტური ფაილების სახით. ამას მოგვიანებით დავუბრუნდებით.

ნაბიჯი 7: დააყენეთ ჩვენი ღილაკები

დააყენეთ ჩვენი ღილაკები
დააყენეთ ჩვენი ღილაკები
დააყენეთ ჩვენი ღილაკები
დააყენეთ ჩვენი ღილაკები

ყველაზე მნიშვნელოვანი ნაწილი! მტვერი ძველი soldering რკინის ან მინიმუმ შეაერთედ იგი და bake მტვერი off. ჯარისკაცის დროა. მე ვიყენებ 4 წვერის მომენტალურ ღილაკს, ჩვეულებრივ გახსნილ. მე ავაშენებ მასივის ღილაკებს (მარცხენა ფოტო) და დავაფიქსირებ მათ პერფ დაფაზე. ძნელი სათქმელია ფოტოზე, მაგრამ ღილაკების კბილების მიმართულება მიემართება ჩრდილოეთიდან სამხრეთის მიმართულებით. მარჯვენა მხარეს, თქვენ ხედავთ, სად გავუშვი მიწისქვეშა სარკინიგზო მაგისტრალური სადენები და დავამაგრე მამრობითი ჯუმბერის კაბელები თითოეული ღილაკის საპირისპირო მხარეს. იმის ნაცვლად, რომ გქონდეთ 7 სახმელეთო კავშირი, რკინიგზა მოგვცემს საშუალებას გავუზიაროთ ერთი პი კავშირი პის ყველასთვის. საბოლოო შედეგი არის დელიკატური ვაფლის დაფა, რომელიც დამონტაჟდება რადიოს თავზე, გარკვეული ხრახნების გამოყენებით, საპილოტე ხვრელების მეშვეობით. მხოლოდ ღილაკის ზედა ნაწილები გამოჩნდება იმ ღარიდან, რომელიც მე ამოვიღე ზემოდან. ვინაიდან ჩემი ზედაპირი მხოლოდ 1/4 სისქისაა, მინდა ვიყო ფრთხილად, რომ არ მოხდეს ხრახნი. წებო შეიძლება გამოსადეგი იყოს პერფის დაფის რადიოსთან მიმაგრებისთვის.

ნაბიჯი 8: დაადგინეთ ჩვენი GPIO ქინძისთავები

დაადგინეთ ჩვენი GPIO ქინძისთავები
დაადგინეთ ჩვენი GPIO ქინძისთავები
დაადგინეთ ჩვენი GPIO ქინძისთავები
დაადგინეთ ჩვენი GPIO ქინძისთავები

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

მოდით ახლა გამოვყოთ ექვსი ქინძისთავი, რომელიც უმასპინძლებს ჩვენს ღილაკებს. მე გთხოვ, რომ ყურადღება გაამახვილო Google AIY ქუდის მარცხენა მხარეს, სადაც ნათქვამია "servos". არსებობს სვეტი 6 თვალისთვის პინისთვის, სადაც დავამაგრებ და შევაერთებ ჩემს მამრობითი ღილაკს ბოლო ნაბიჯებიდან. უნდა მუშაობდე google aiy ხმის ქუდის გარეშე, არ ინერვიულო, - ფოტო მარჯვნივ გაგიძღვება. ნებისმიერ შემთხვევაში ჩვენ ვიმუშავებთ gpio (BCM) პინებით 26, 06, 13, 05, 12 და 24 ზემოდან ქვემოდან (ან 0-5). GPIO #24 დაცული იქნება სურვილისამებრ პაუზის ღილაკზე.

ასევე არ უნდა დაგვავიწყდეს, რომ მიამაგრეთ სახმელეთო კავშირი.

ნაბიჯი 9: კოდი

მე ეჭვი მეპარება, რომ კოდი ბევრად შეიცვლება აქედან, თუმცა პითონის კოდის უახლესი ვერსიისთვის, გთხოვთ ეწვიოთ ჩემს github- ს. მე დავამატე ასლი 2019-18-12 წლის მდგომარეობით, სახელწოდებით pytiful3.py.

ეს არ არის ყველაზე ეფექტური კოდი, რაც კი ოდესმე გინახავთ და საკმაოდ სიტყვიერია, მაგრამ საქმეს ასრულებს.

დავიწყოთ ქვიშის ყუთის შექმნით სათამაშოდ. ჩვენი სახლის კატალოგიდან შექმენით დირექტორია ჩვენს ჟოლოს პიზე, სახელად kissir:

mkdir kissir/

და დააკოპირეთ pytiful3.py ფაილის შინაარსი დირექტორიაში, ტექსტური რედაქტორის ფაილის გახსნით და გამოყენებით

sudo nano kissir/pytiful3.py

დააკოპირეთ / ჩასვით ფაილის შინაარსი ჩვენს ახლად შექმნილ პითონის სკრიპტში. არ დაგავიწყდეთ ჩვენი სამუშაოს შენახვა Ctrl-x, Y გამოყენებით და enter.

თუ გსურთ სკრიპტის სწრაფი დათვალიერება, ჩვენ შემოვიტანთ პითონის მოდულებს, რომლებიც დაგვჭირდება და შემდეგ ჩვენ განვსაზღვრავთ ჩვენს ღილაკებს და ვანიჭებთ gpio პინს თითოეულ 7 ღილაკს. იქნება 5 რადიოსადგური (მოგერიდებათ თქვენი სადგურის უპირატესობის მიხედვით რედაქტირება), გაჩერების ღილაკი და გამორთვის ღილაკი. ხოლო ნამდვილი მარყუჟი გადის და მუშაობს ღილაკზე დაჭერამდე, რაც უმეტეს შემთხვევაში შეწყვეტს არსებულ mpg123 დაკვრას და დაიწყებს დაკლიკებულ ღილაკზე მინიჭებული სადგურის დაკვრას. პაუზის/გაჩერების ღილაკი ნამდვილად არ არის პაუზის ღილაკი, არამედ უფრო მკვლელის გადამრთველია, რადგან ჩვენ არ შეგვიძლია პაუზის გაკეთება ინტერნეტ რადიოს. ინტერნეტ რადიო არავის ელოდება.

ნაბიჯი 10: შეამოწმეთ ჩვენს ქვიშის ყუთში

ტესტირება ჩვენს ყუთში
ტესტირება ჩვენს ყუთში

სანამ ჩვენ განვათავსებთ ჩვენს რადიოს, სანამ ჯერ კიდევ ჩვენს ssh სესიაში ვართ, გადადით kissir საქაღალდეში, სადაც ინახება ჩვენი სკრიპტი. ჩვენ შეგვიძლია უბრალოდ გაუშვათ სკრიპტი ბრძანების სტრიქონიდან ხელით აკრეფით:

python3 pytiful3.py

თუ თქვენ ჯერ კოდს დახედეთ, თქვენ ალბათ შეამჩნიეთ, რომ მე დავტოვე რამდენიმე ნაბეჭდი განცხადება, ასე რომ ჩვენ შეგვიძლია გითხრათ რა ხდება. თუ ყველაფერი კარგად გამოვიდა, ჩვენ გვექნება მოთხოვნა, სადაც ნათქვამია "დააჭირეთ ღილაკს". ეს გვეუბნება, რომ ჩვენი სკრიპტი მუშაობს და მან გაიარა წინასწარი კოდის შემოწმება. ჩემს თავდაპირველ მცდელობას ჰქონდა უსასრულო მარყუჟი "მუსიკა შეჩერებულია - დააჭირეთ ღილაკს გასაგრძელებლად" და აღმოვაჩინე, რომ ჩემი პაუზის ღილაკი ყოველთვის დახურული იყო, ვიდრე ჩვეულებრივ ღია. ვიმედოვნებთ, რომ თქვენ გექნებათ უკეთესი წარმატება soldering ნაბიჯი.

Ctrl-C შეწყვეტს სკრიპტს, თუ თქვენ გჭირდებათ შეწყვეტა.

ასე რომ, თუ ხედავთ "დააჭირეთ ღილაკს", რას ველოდებით? შეარჩიეთ ჩვენი რადიოსადგურის ხუთი ღილაკიდან რომელიმე.

დიდი ალბათობაა, რომ თქვენ მოისმენთ სპიკერის პოპს მუსიკის დაკვრის დასაწყებად და მე ამ მომენტში ვერაფრით დავეხმარები. Mpg123 იძლევა os-სისტემის ბრძანების სადგურის მისამართის შემდეგ "-ჩატვირთვის 1" სუფიქსს, თუმცა მე ვერ ვიტყვი, შეიცვალა თუ არა ეს. მან უნდა დაუშვას მცირე ბუფერი.

კოდის კიდევ ერთი ნაწილი, რომელიც თქვენ ალბათ გაინტერესებთ: mpg123 ზარის შემდეგ არის "-f 7000" დროშა. ეს ამცირებს მოცულობას მაქსიმალური მოცულობის შორს. სრული მოცულობა იქნება 32K. როგორც მივხვდი, მოცულობის მასშტაბი არ არის წრფივი მასშტაბი, ამიტომ ვერ ვიტყვი, რომ ის არის მაქსიმალური მოცულობის მხოლოდ ერთი მეხუთედი, მაგრამ მაინც საკმაოდ ხმამაღალი. ამის გაკეთება მომიწია, რადგან ჩემი ხმოვანი ბარათი - Google AIY ხმოვანი ბარათი, ზოგჯერ კარგად არ თამაშობს ალსამიქსერთან.

განაგრძეთ თქვენთვის სასურველი ღილაკების შერჩევა, დაჯექით, დაისვენეთ და ისიამოვნეთ თქვენი მოსმენის კომფორტით.

ნაბიჯი 11: დააყენეთ ჩვენი კოდი ჩატვირთვისას ავტომატურად გასაშვებად

ასე რომ, თუ ყველაფერი კარგად მუშაობს და თქვენ ისიამოვნეთ ჩვენი sandbox ბრძანების სწრაფი წამოწყებით, ახლა კარგი დროა სკრიპტის დატვირთვის ავტომატიზაციისთვის. დარწმუნდით, რომ თქვენ ჯერ კიდევ ხართ kissir დირექტორიაში და განათავსეთ სკრიპტის კოდი მომხმარებლის ყუთში:

sudo cp pytiful3.py/usr/local/bin/

გახადე ის შესრულებადი:

sudo chmod +x /usr/local/bin/pytiful3.py

დაწერეთ shell სკრიპტი მისი გაშვებისას გაშვებისას:

sudo nano pytiful3.შ

და ჩადეთ შემდეგი ტექსტი:

#! /bin/sh ### INIT INFO # უზრუნველყოფს: pytiful3.py # საჭირო-დაწყება: $ remote_fs $ syslog # საჭირო-გაჩერება: $ remote_fs $ syslog # ნაგულისხმევი-დაწყება: 2 3 4 5 # ნაგულისხმევი-გაჩერება: 0 1 6 ### INIT INFO INFO # დარწმუნდით, რომ ხმის დონე არ არის ხმამაღალი TODO # განახორციელეთ კონკრეტული ფუნქციები, როდესაც მოთხოვნილია სისტემის შემთხვევაში "$ 1" დასაწყისში) ექო "დაწყებული pytiful3.py" /usr/local/bin/pytiful3.py &;; გაჩერება) ექო "გაჩერების pytiful3.py" pkill -f /usr/local/bin/pytiful3.py;; *) ექო "გამოყენება: /etc/init.d/pytiful3.sh {დაწყება | გაჩერება}" გასვლა 1;; esac გასასვლელი 0

გადაიტანეთ ის init.d:

sudo mv pytiful3.sh/და ა.შ./init.d/

გახადე ის შესრულებადი:

sudo chmod +x /etc/init.d/pytiful3.sh

დაარეგისტრირეთ სკრიპტი გაშვებისას:

sudo update-rc.d pytiful3.sh ნაგულისხმევი

ნაბიჯი 12: ხელახლა გამოსცადეთ

ახლა, როდესაც ჩვენ გვაქვს ჩვენი სკრიპტი დატვირთული, რომ დავიწყოთ გაშვება, უბრალოდ გახსოვდეთ, რომ ნებისმიერი ცვლილება, რომელსაც ჩვენ ვაკეთებთ, მომხმარებლის ყუთში უნდა მივიტანოთ და ჩვენი ლამაზი, kissir/pytiful3.py სკრიპტი ახლა მხოლოდ ობოლია. მაგრამ ნათელი მხარეა, ჩვენ ჯერ კიდევ გვაქვს სათამაშო სავარჯიშო. მე ალბათ გავაგრძელებ თამაშს სცენარით, შევიტან ცვლილებებს და შევინახავ მას ახალ ვერსიად უახლოეს მომავალში. ეს ჯერ კიდევ სამუშაო პროექტია.

მოდით გავაკეთოთ გადატვირთვა, დაველოდოთ pi- ს გადატვირთვას და დაახლოებით ერთი წუთის შემდეგ კვლავ დააჭირეთ ღილაკს.

თუ თქვენი აუდიო მოცულობა ძალიან დაბალია, გახსოვდეთ, რომ ალსამიქსერის მოცულობა გვაქვს 50%-ზე, ასე რომ ჩვენ შეგვიძლია ამის შესაბამისად გავზარდოთ ბრძანების სტრიქონიდან.

დამწყებთათვის, ერთი რამ, რაც საჭიროა არის გლობალური მოცულობის მნიშვნელობა, იმის ნაცვლად, რომ ხელახლა შეცვალოთ ხმის დონე 5 სხვადასხვა დროს.

ჰო, რას იტყვით რადიოსადგურების ჩამონათვალზე, რომელიც ჩვენ გავაკეთეთ #6 ნაბიჯში? გამოდის, რომ MPG123– ს აქვს შემთხვევითი შერჩევის ბრძანება. ეს ისეთივე მარტივია, როგორც სადგურის urls სიის შედგენა და ნაცვლად იმისა, რომ დარეკოთ ერთი რადიოსადგურის url, უბრალოდ გამოიყენეთ

"btn1234_choice = random.choice (btn1234)", ჩვენი სადგურების სიის დადგენისთანავე, სადაც btn1234_choice არის ჩვენი სია. არ დაგავიწყდეთ კვადრატული ფრჩხილების გამოყენება სადგურების ჩამონათვალის გარშემო, რომლებიც გამოყოფილია მძიმეებით. ქვეპროცესული ბრძანების ზარი ასრულებს ჩვენს შემთხვევით არჩევანს:

subprocess.call (['mpg123', '-q', btn1234_choice, "-გადმოტვირთვა 1"])

ნაბიჯი 13: ჩადეთ ყუთში და ჩვენ დავასრულეთ

ჩადეთ ყუთში და ჩვენ დავასრულეთ
ჩადეთ ყუთში და ჩვენ დავასრულეთ
ჩადეთ ყუთში და ჩვენ დავასრულეთ
ჩადეთ ყუთში და ჩვენ დავასრულეთ
ჩადეთ ყუთში და ჩვენ დავასრულეთ
ჩადეთ ყუთში და ჩვენ დავასრულეთ

თუ თქვენ მიაღწიეთ ამ ნაბიჯს, სამუშაო დასრულებულია! გილოცავთ - თქვენ ახლახან შექმენით დამოუკიდებელი ინტერნეტ რადიო პლეერი.

დამოკიდებულია თქვენს აღჭურვილობაზე (დინამიკები, dac და გამაძლიერებელი), შეიძლება გაინტერესებთ როგორ დაიმალოთ ზოგიერთი მავთული. შესაძლოა კიდევ ერთი სასწავლო სხვა დღისთვის, მაგრამ თუ თქვენ აპირებთ საცხოვრებელი სახლის შექმნას რამდენიმე მავთულის ჩასასმელად, გირჩევთ დაუთმოთ დამატებითი ადგილი.

როგორც ხედავთ ზემოთ მოცემულ ფოტოებში - მე რეალურად ორი კოცარი გავაკეთე, ერთი პირველი მცდელობისას წებოვანი ნარჩენების ნარჩენების გამოყენებით (დახვეწილი იუმორიდან მოდის დაფარული დაფები). მეორე განყოფილება იყენებს ხმის გამღიზიანებლებს და არა ჩვეულებრივ დინამიკებს, და თუ თქვენ აიღეთ მოწყობილობის სახელი ერთ ჩემს ეკრანის სურათზე, მე მას slimbox დავარქვი.

აღმოვაჩინე, რომ ეს პროექტი საკმაოდ სახალისო იყო. ორივეჯერ. რა თქმა უნდა, არ არის რთული პროექტი, ალბათ ცოტა შრომატევადი, მაგრამ ძალიან მომგებიანი. იმედი მაქვს, რომ თქვენც მოგეწონებათ თქვენი მოსმენა.

გირჩევთ: