Სარჩევი:

Roberts RM33 Raspberry Pi ინტერნეტ რადიო (კიდევ ერთი…): 8 ნაბიჯი (სურათებით)
Roberts RM33 Raspberry Pi ინტერნეტ რადიო (კიდევ ერთი…): 8 ნაბიჯი (სურათებით)

ვიდეო: Roberts RM33 Raspberry Pi ინტერნეტ რადიო (კიდევ ერთი…): 8 ნაბიჯი (სურათებით)

ვიდეო: Roberts RM33 Raspberry Pi ინტერნეტ რადიო (კიდევ ერთი…): 8 ნაბიჯი (სურათებით)
ვიდეო: Roberts RM33 Raspberry Pi Internet Radio (Yet another…) 2024, ივლისი
Anonim
Roberts RM33 Raspberry Pi ინტერნეტ რადიო (კიდევ ერთი…)
Roberts RM33 Raspberry Pi ინტერნეტ რადიო (კიდევ ერთი…)

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

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

მე შევინარჩუნე რადიოს კონცეფცია, როგორც ორიგინალური RM33, რადიოს, Spotify და Soundcloud– ის ცენტრალური შერჩევის 3 ღილაკის გამოყენებით. ამან მომცა საშუალება გამომეყენებინა სახელმძღვანელო და 5 მეხსიერების ღილაკი გვერდით, იგივე სიმულაციისთვის, რაც რადიოსადგურის ორიგინალს.

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

რადიოს უკან ტვინი არის ჟოლო Pi ერთად USB ხმის ბარათი და Adafruit სტერეო გამაძლიერებელი ხმისთვის. მე შევინარჩუნე ორიგინალური სპიკერი და სხვა ნაწილებთან ერთად შევძელი კომპაქტური სქემის შემუშავება ყველა საჭირო კომპონენტისთვის.

მარაგები

რობერტსი RM33 რადიო

ჟოლო Pi 3B

USB Wifi ადაპტერი

USB აუდიო ადაპტერი Raspberry Pi (Ebay)

სერიული IIC/I2C/TWI 2004 20X4 პერსონაჟი LCD (Ebay)

Petrockblock "PowerBlock" - უსაფრთხო დენის ღილაკი / დენის გადამრთველი Raspberry Pi– სთვის

სტერეო 3.7W კლასის D აუდიო გამაძლიერებელი - MAX98306

MCP3008-8 არხიანი 10 ბიტიანი ADC SPI ინტერფეისით

Adafruit Perma -Proto HAT Pi Mini Kit - არა EEPROM [ADA2310]

Bourns 24 პულსი დამატებითი მექანიკური მბრუნავი კოდირებით 6 მმ კნურული შახტით, ხვრელის გავლით

ერთჯერადი Mono10K ohm lin ხაზოვანი ჟურნალი ლოგარითმული გადამრთველი პოტენციტომეტრი (Ebay)

1k ohm რეზისტორები x10

10k ohm რეზისტორები x9

JRC-23FS 5v სარელეო

1A დიოდი (სარელეო)

BC337-025G NPN ბიპოლარული ტრანზისტორი (სარელეო)

ნაბიჯი 1: დემონტაჟი

დემონტაჟი
დემონტაჟი

უნდა ვაღიარო, რომ მინდოდა RM33 ფრონტის სურათის დამატება მანამ, სანამ მე მას გამოვყოფდი, მაგრამ ვხვდები, რომ წინა მხარე საშინლად გამოიყურებოდა, მე არასოდეს შემეწუხებია მისი ფოტოს გადაღება. წინა ფირფიტა იმდენად ფხვიერი და მოხრილი იყო, რომ მის ამოღებას ძალისხმევა არ დასჭირვებია.

RM33– ს აქვს შესანიშნავი აღნაგობა, ძირითადი კომპონენტები აგებულია ლითონის ჩარჩოებზე და ხრახნიან ხის ყუთში. ეს იყო უბრალო შემთხვევა ხრახნების ამოღებისა და შიგნითა გარეთ გამოსაყვანად. მოვიშორე DC დენის ადაპტერი, ასე რომ დავრჩი მთავარი შასის ღილაკებითა და პოტენომეტრებით.

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

ნაბიჯი 2: ცვლილებები

ცვლილებები
ცვლილებები
ცვლილებები
ცვლილებები
ცვლილებები
ცვლილებები

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

მას შემდეგ, რაც ყველა კონცენტრატორი მუშაობდა, მე დავამატე ორი მბრუნავი კოდირება ჩემს საცდელ აპარატში, ერთი მოცულობისთვის და ერთი არხების შესარჩევად. მე დავასრულე მოცულობის მბრუნავი კოდის შეცვლა პოტენომეტრით, რადგან მე მაღიზიანებდა კოდის შემობრუნება 0% -დან 100% -მდე რამოდენიმე შემობრუნებით. პოტენომეტრმა მხოლოდ ერთი შემობრუნება მოახერხა.

ნაბიჯი 3: ცვლილებები ნაწილი 2

ცვლილებები ნაწილი 2
ცვლილებები ნაწილი 2
ცვლილებები ნაწილი 2
ცვლილებები ნაწილი 2
ცვლილებები ნაწილი 2
ცვლილებები ნაწილი 2
ცვლილებები ნაწილი 2
ცვლილებები ნაწილი 2

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

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

ნაბიჯი 4: სქემის დიზაინი

წრიული დიზაინი
წრიული დიზაინი
წრიული დიზაინი
წრიული დიზაინი

მას შემდეგ, რაც თავდაპირველად დაფუძნებული იყო პურის დაფაზე, გადავაკოპირე განლაგება უბრალო დაფაზე და ყველგან მქონდა მავთულები და ლენტი კაბელი, რომელიც მას Pi- ს აკავშირებდა. ამან მომცა ძაბვის პრობლემები და არ იყო დიდი საყურებელი. მე თავიდან დავიწყე ნულიდან Adafruit Perma-Proto HAT Pi- სთვის.

დიზაინი არის ძირითადი მოკლე მავთულის გამოყენებით ყველა შესასვლელი/გამოსასვლელი, რომელიც მჭირდება სხვადასხვა GPIO ქინძისთავებიდან. 9 ღილაკს აქვს სტანდარტული 1k/10k ohm რეზისტორები. მე გამოვიყენე MCP3008 ანალოგი ციფრული კონვერტორი პოტენციომეტრისთვის, რომელიც იდეალურად ჯდება სათაურის დაფაზე არსებული უფსკრული.

მე ასევე გამოვიყენე გაფართოებული სათაური HAT– ისთვის, რაც საშუალებას მაძლევს ასევე დავაყენო Petrockblock “PowerBlock” დაფა HAT– ზე, რათა უზრუნველყოს უსაფრთხო ძალაუფლება up / down Raspberry Pi– ს გადამრთველით. ეს ასევე ახორციელებს პიის სუფთა გამორთვას.

Adafruit Stereo 3.7W კლასის D აუდიო გამაძლიერებლისთვის დავამატე მცირე სარელეო გადართვის დაფა. ეს მაძლევს საშუალებას გავაკონტროლო როდის არის ჩართული ან გამორთული გამაძლიერებელი. Pi– ს საწყის ჩატვირთვისას მე ვებრძოდი მიწის მარყუჟის იზოლაციას, რამაც გამოიწვია სტატიკური ხმაური სპიკერზე. ახლა ველოდები სანამ Pi ჩამტვირთავს სანამ გამაძლიერებელს გავააქტიურებ და როდესაც გამორთავ, შემიძლია გამორთო გამაძლიერებელი.

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

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა დაწერილია პითონში სიმარტივისთვის, რადგან ბევრი ბიბლიოთეკა ადვილად ხელმისაწვდომია LCD ეკრანისთვის, მბრუნავი კოდირებისთვის და ციფრული ანალოგური გადამყვანისთვის. ჩემი სკრიპტი იყენებს MPD დემონს და მოპიდიას Spotify– სთვის.

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

წინა ღილაკები მუშაობს ორიგინალური რადიოს მსგავსად. სამი შუაში ირჩევთ გინდათ მოუსმინოთ რადიოს, Spotify- ს თუ Soundcloud- ს. რადიოსთვის 6 ღილაკი გვერდით იძლევა სადგურების ხელით შერჩევას მენიუსთან ერთად ან აირჩიეთ 5 წინასწარ არჩეული რადიოსადგურიდან ან რჩეულიდან ერთ -ერთი.

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

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

ნაბიჯი 6: ყველაფრის მონტაჟი

ყველაფრის მონტაჟი
ყველაფრის მონტაჟი
ყველაფრის მონტაჟი
ყველაფრის მონტაჟი
ყველაფრის მონტაჟი
ყველაფრის მონტაჟი
ყველაფრის მონტაჟი
ყველაფრის მონტაჟი

მას შემდეგ რაც ყველაფერი შემაერთეს და გამოვცადე, შემდეგი იყო რადიოს შიგნით Pi და ორივე ქუდის დაყენება. საბედნიეროდ ამ ყველაფერმა მოახერხა შასის შიგნით მოთავსება, ასე რომ მე გადავწყვიტე მოდელირება 3D ჩარჩოზე Pi– ზე დასაყენებლად და შემდეგ ჩარჩოს ჩასასმელად შასისში.

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

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

მე ასევე დავამატე Micro SD ბარათის ლენტი კაბელი, რომელიც საშუალებას მომცემს ამოვიღო Micro SD ბარათი ქეისიდან მთელი შასის ამოღების გარეშე. ეს მეხმარება, თუ მსურს სარეზერვო ასლების აღება ან ის გახდება კორუმპირებული.

ნაბიჯი 7: ხატვა

საღებავი
საღებავი
საღებავი
საღებავი
საღებავი
საღებავი
საღებავი
საღებავი

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

მსუბუქი ქვიშის შემდეგ დავამატე პრაიმერი და ოქროს ფენა. თავდაპირველად, მე ვაპირებდი მას მხიარული ფერის საღებავის სქემას, მაგრამ ვიგრძენი, რომ მე მას ვუხდიდი ორიგინალს, რომ მიმეცა მისთვის უფრო ტრადიციული. უნდა ვაღიარო, რომ ფერწერა ჩემი აქილევსის ქუსლია და მე მას არასოდეს ვიღებ 100%-ით.

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

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

ნაბიჯი 8: მზა პროდუქტი … თუ ეს არის?

მზა პროდუქტი … თუ ეს არის?
მზა პროდუქტი … თუ ეს არის?
მზა პროდუქტი … თუ ეს არის?
მზა პროდუქტი … თუ ეს არის?

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

პროგრამული უზრუნველყოფისთვის, მე მაინც მსურს რამდენიმე გაუმჯობესების გაკეთება და შესაძლოა კიდევ რამდენიმე ფუნქციის დამატება, როგორიცაა სხვადასხვა დასაკრავი სია Spotify– სთვის. მე ასევე მინდა შევხედო საბაჟო ბირთვის დამზადებას, რათა ჩავტვირთო ჩატვირთვის დრო. ვცადე Raspbian Lite ვერსიის გამოყენება, მაგრამ მქონდა გარკვეული პრობლემები.

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

Მადლობა წაკითხვისთვის! ეს არის ჩემი პირველი სასწავლო…

მე ვარ ტვიტერზე და ინსტაგრამზე, თუ გსურთ მიყვეთ ჩემს მომავალ პროექტებს.

გირჩევთ: