Სარჩევი:

Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო: 5 ნაბიჯი (სურათებით)
Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო: 5 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო: 5 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო: 5 ნაბიჯი (სურათებით)
ვიდეო: მთელი ღამე პოლტერგეისტთან ერთად საცხოვრებელ კორპუსში მე ვიღებდი ამაზრზენ აქტივობას. 2024, ივლისი
Anonim
Image
Image
Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო
Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო
Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო
Raspberry Pi– ით აღჭურვილი ინტერნეტ რადიო

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

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

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

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

მარაგები

  • ძველი ტრანზისტორი რადიო
  • ჟოლო pi ნულოვანი W
  • პიკაქსი 20X2
  • Adafruit 3W მონო გამაძლიერებელი - MAX98357 I2S Amp Breakout
  • ლულის კონექტორი დენის წყაროსთვის
  • 5V DC კვების ბლოკი ლულის კონექტორზე მორგებული
  • სხვადასხვა წინააღმდეგობა
  • რამდენიმე 100nF კონდენსატორი
  • სტრიპტბორდი
  • 20 პინიანი IC DIP სოკეტი
  • ჯუმბერის მავთულები და სათაურის ქინძისთავები
  • პატარა თხილი და ჭანჭიკები

ნაბიჯი 1: მიმოხილვა

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

ჟოლოს პი გამოყენებისას დიდი რამაა ის, რომ წრის შექმნისთანავე რადიოს მახასიათებლები ადვილად შეიძლება შეიცვალოს მხოლოდ pi– ზე ssh– ის კოდის რამდენიმე სტრიქონის შეცვლით. მაგალითად, თქვენ შეგიძლიათ მარტივად დაუკავშიროთ bluetooth დინამიკს, ან გააკეთოთ მაღვიძარა:)

ნაბიჯი 2: რადიო

Რადიო
Რადიო
Რადიო
Რადიო
Რადიო
Რადიო

ყველაზე მნიშვნელოვანი ნაწილი არის დონორი რადიო. ის არ უნდა მუშაობდეს, მაგრამ მას უნდა ჰქონდეს მოქმედი სპიკერი (თუ არ გსურთ ახლის დაყენება).

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

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

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

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

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

დააჭირეთ ღილაკებს

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

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

ნაბიჯი 3: პიკაქსი

პიკაქსი
პიკაქსი
პიკაქსი
პიკაქსი
პიკაქსი
პიკაქსი

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

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

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

თუ თქვენ იყენებთ linux კომპიუტერს პიკაქსის დასაპროგრამებლად, იმისათვის რომ AXE027 გადმოსაწერი კაბელი იმუშაოს თქვენ უნდა შეასრულოთ შემდეგი ბრძანებები:

sudo modprobe ftdi_sio

sudo chmod 777/sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90">/sys/bus/usb-serial/drivers/ftdi_sio/new_id

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

ნაბიჯი 4: ჟოლო პი

ჟოლო პი
ჟოლო პი
ჟოლო პი
ჟოლო პი

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

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

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc

პიკაქსს ესაუბრება I2C საშუალებით. I2C- ის გასააქტიურებლად, შეამოწმეთ რომ ფაილი /etc /modules შეიცავს ხაზს

i2c-dev

და რომ /boot/config.txt აქვს

dtparam = i2c_arm = ჩართულია

Pi დასაყენებლად გამაძლიერებელთან მუშაობისთვის, მიჰყევით ადაფრუტის საკუთარ სახელმძღვანელოს აქ, ან უბრალოდ გაუშვით

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | ბაშო

და მიიღე ყველაფერი.

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

n

ფაილი station.txt შეიცავს სადგურების URL- ების ჩამონათვალს და სადგურების სახელებს, რომლებიც ისაუბრება სადგურის შეცვლისას. მას აქვს შემდეგი ფორმატი

st1 = https:// someradiostream

n1 = ზოგიერთი რადიო st2 = https:// anotherstream n2 = სხვა სადგური

ეს ფაილი არ უნდა შეიცავდეს ცარიელ ხაზებს.

სადგურის მისამართების საპოვნელად ვიყენებ www.fmstream.org.

თუ თქვენ აპირებთ რადიოს გამორთვას ენერგიის გაყვანის გზით, კარგი იდეაა დააყენოთ pi მხოლოდ წასაკითხად SD ბარათის დაზიანების თავიდან ასაცილებლად. სკრიპტი read_only_setup.sh ამას აკეთებს თქვენთვის და საშუალებას გაძლევთ გადახვიდეთ მხოლოდ წაკითხულსა და წაკითხვა-წერას შორის ტერმინალში "ro" და "rw" აკრეფით.

ნაბიჯი 5: ყველაფერი ერთად ააწყვეთ

აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად

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

დენის წყაროსთვის მე ამოვიღე რადიოს ერთ -ერთი ძველი კონექტორი და დავამონტაჟე ახალი DC ლულის ბუდე, რომელსაც მიკრული USB კაბელი შევაერთე. დარწმუნდით, რომ ყურადღებით შეამოწმეთ მავთულის პოლარობა!

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

გირჩევთ: