Mündəricat:
- Təchizat
- Addım 1: Baxış
- Addım 2: Radio
- Addım 3: Picaxe
- Addım 4: Raspberry Pi
- Addım 5: Hamısını bir araya gətirmək
Video: Raspberry Pi ilə işləyən İnternet Radio: 5 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Köhnə radiolarda olduğu kimi, zəngləri çevirmək və düymələri basmaqla razı qalan bir şey var. Təəssüf ki, bu radioların bir çoxu qırılıb və ya stansiyalar sakitləşib. Xoşbəxtlikdən moruq pi sıfır W istifadə edərək hər hansı bir radionu internet radiosuna yeniləmək çox çətin deyil və sizə necə göstərəcəyəm!
İşlərin bir hissəsi sahib olduğunuz donor radiosundan asılı olacaq, ancaq bunun necə getdiyini sizə təsəvvür etmək üçün mənimlə nə etdiyimi izah edəcəyəm.
Pi, python kodunu izləmək asan olduğu üçün, radio idarəediciləri bağlandıqdan sonra proqramı yalnız ssh üzərindən dəyişdirərək həyəcan, bluetooth dinamik, danışan saat və s. Kimi digər xüsusiyyətləri asanlıqla əlavə edə bilərsiniz.
Bu layihə Dansette Pi İnternet Radiosundan ilham aldı, burada əsas fərq, kadrların radionu basmaq üçün deyil, çevirərək idarə etməsidir.
Təchizat
- köhnə tranzistor radio
- Moruq pi sıfır W
- Picaxe 20X2
- Adafruit 3W mono gücləndirici - MAX98357 I2S Amp Breakout
- Elektrik təchizatı üçün barel konnektoru
- Barel konnektoruna uyğun 5V DC enerji təchizatı
- müxtəlif rezistorlar
- bir neçə 100nF kondansatör
- lövhə
- 20 pinli IC DIP yuvası
- keçid telləri və baş pinləri
- kiçik qoz -fındıq və boltlar
Addım 1: Baxış
Fikir, moruq pi-nin bortdakı wifi vasitəsi ilə internetə qoşulması və əvvəlcədən konfiqurasiya edilmiş internet radio stansiyalarının siyahısından birini yayımlamasıdır. Orijinal radio düymələri və yığımları (potensiometrlər) analoqdan rəqəmsal çeviriciyə xidmət edən bir pikaks çipinə qoşulacaq. Pi davamlı olaraq pikaksdan olan idarəetmələri oxuyur və ya həcmi və ya stansiyanı dəyişdirərək buna uyğun reaksiya verir. Stansiya dəyişdirildikdə, radio yeni stansiyanın adını danışacaq. Nəhayət, axın edilən səs orijinal radio dinamikinə qoşulmuş mono gücləndiriciyə verilir.
Bir moruq pi istifadə etmənin ən yaxşı tərəfi, dövrə qurulduqdan sonra, ssh vasitəsilə pi üzərindəki bir neçə kod sətrini dəyişdirməklə radio xüsusiyyətlərini asanlıqla dəyişdirməkdir. Məsələn, bluetooth dinamikinə asanlıqla qoşula və ya zəngli saat düzəldə bilərsiniz:)
Addım 2: Radio
Ən vacib hissəsi donor radiosudur. İşləmək məcburiyyətində deyil, işləyən bir dinamikə sahib olmalıdır (yenisini quraşdırmaq istəmirsinizsə).
Radioda 4 zəng və 7 düymə var. Zənglərdən ikisi səsin və stansiyanın dəyişdirilməsi üçün istifadə olunacaq. Digər iki düymə və düymələr heç bir iş görməyəcək, amma sonra istifadə etmək istəsəm də onsuz da bağlayacağam.
İlk addım radionu diqqətlə sökmək və bütün daxili elektronikanı çıxarmaqdır, dinamikdən başqa bunlara ehtiyacımız olmayacaq.
Radiolarımda stansiyaları dəyişdiyiniz zaman hansı tezliyi dinlədiyinizi göstərmək üçün ekranda kiçik bir qırmızı işarə hərəkət edir. Bu xüsusiyyəti saxlamaq istədim! Stansiya dəyişdirmə düyməsi dəyişən bir kondansatörü çevirir və qırmızı işarəni tutan bir iplə bir kasnaq sistemini idarə edir.
Bu dəyişən kondansatörün kapasitansını ölçmək üçün bir dövrə qurmağa çalışdım, amma kapasitans o qədər kiçik idi ki, şarj/boşalma vaxtının sadə üsulu işləmir. Başqa üsullar da var, amma mənə çətin göründü və zəhmətə dəyməz …
Burada etdiyim şey, dəyişən kondansatörün altına işarə edən bir mil düzəltmək idi ki, bu şaft müasir potensiometrin yivinə sığsın. Xoşbəxtlikdən, bu potansiyometr orijinal batareya qutusuna bir delik açaraq quraşdırıla bilər. Bütün bunlardan sonra, dəyişən kondansatör artıq birbaşa radio stansiyamda stansiya qurmaq üçün istifadə etdiyim bir potansiometrlə işləyir.
Düymələr
Düymələr üçün infrastrukturun yerləşdiyi mürəkkəb bir elektron kart var idi. Lehimlənmiş komponentləri və telləri çıxardıqdan sonra bir düyməyə basıldıqda və ya buraxıldıqda hansı əlaqələrin qurulduğunu/qırıldığını öyrəndim. Bəzi düymələr bir -birinə bağlı idi, buna görə də devre kartındakı bir neçə mis parçanı qırmaq məcburiyyətində qaldım. Nəhayət, təcrid halında işləyən 6 düyməni vermək üçün piksa gedəcək bəzi telləri lehimlədim.
Pi və pikaksın oturması üçün rahat bir yer tapın, ideal olaraq dinamikdən maqnit sahəsi mikroprosessorları qarışdıra bilər. Pi -ni quraşdırmaq üçün radionun metal çərçivəsində bir neçə delik açdım.
Addım 3: Picaxe
Pikaks dövrəsi yuxarıdadır, aydınlıq üçün yalnız iki potensiometr və bir düymə göstərilmişdir. Dövrə kifayət qədər sadədir, hər bir potansiometrin sileceği ADC girişinə bağlıdır. Düymələr üçün giriş pimi yerə bağlanır və düymə girişlə +3.3V arasındadır. Pikaksımı ayrı bir lövhədə proqramlaşdırdığım üçün bu dövrəyə yükləmə dövrəsi daxil deyil.
Picaxe kodu olduqca sadədir. Pikaks ADC -də potensiometrlərin dəyərlərini və düymələrin vəziyyətini oxuyur, sonra onları pi -nin oxuyacağı daxili yaddaşda saxlayır.
İstənilən X2 picaxe çipindən istifadə edə bilərsiniz. X2 olmayan hissələrdə I2C qul rejimi yoxdur və buna görə də bu təlimatlarla işləməyəcəkdir.
Picaxe proqramlaşdırmaq üçün linux kompüterindən istifadə edirsinizsə, AXE027 yükləmə kabelini işə salmaq üçün aşağıdakı əmrləri yerinə yetirməlisiniz:
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
Potansiometr dəyərlərinin nizamsız şəkildə atlaması halında, qazanın zəmini ilə silecek arasına 100nF kondansatör yerləşdirilə bilər.
Addım 4: Raspberry Pi
İşdə əməliyyatın beyinləri gəlir. Bəzi paketlərin pi ilə quraşdırılması lazım olacaq
sudo apt-get yeniləməsi
sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc
Pi, picaxe ilə I2C vasitəsilə danışacaq. I2C -ni aktivləşdirmək üçün /etc /modules faylının xətti ehtiva etdiyini yoxlayın
i2c-dev
və /boot/config.txt var
dtparam = i2c_arm = aktivdir
Pi -ni gücləndirici ilə işləməyə qurmaq üçün Adafruit -in öz bələdçisini buradan izləyin və ya sadəcə qaçın
curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | bash
və hamısını qəbul edin.
Python kodu olduqca sadədir, bəzi başlanğıcların bitməməsi, döngənin potensiometr dəyərlərindəki dəyişiklikləri dinləməsi və düymələrə basıldığı təqdirdə.
n
Station.txt faylı, stansiya dəyişdirildikdə danışılacaq stansiyaların URL və siyahılarının siyahısını ehtiva edir. Aşağıdakı formata malikdir
st1 = https:// someradiostream
n1 = bəzi radio st2 = https:// anotherstream n2 = başqa stansiya
Bu fayl boş sətirlərdən ibarət olmamalıdır.
Stansiya URL -lərini tapmaq üçün www.fmstream.org saytından istifadə edirəm.
Sadəcə gücü çəkərək radionu söndürmək niyyətindəsinizsə, SD kartın pozulmasının qarşısını almaq üçün pi-ni yalnız oxumaq üçün təyin etmək yaxşı olar. Read_only_setup.sh skript sizin üçün bunu edir və bir terminalda "ro" və "rw" yazaraq yalnız oxumaq və oxumaq üçün yazmağa keçməyə imkan verir.
Addım 5: Hamısını bir araya gətirmək
Stripboarddan istifadə edərək pikaksın və gücləndiricinin pi -nin üstündə oturması üçün kiçik bir şapka düzəltdim.
Güc üçün, radionun köhnə bağlayıcı jaklarından birini çıxarıb mikro USB kabelini lehimlədiyim yeni bir DC barel yuvası quraşdırdım. Tellərin polaritesini diqqətlə yoxladığınızdan əmin olun!
Nəhayət, hər şeyi bağlayın, etdiyim telləri yönləndirmək üçün daha yaxşı bir iş görməyə çalışın, qapağını bağlayın və radiounuzdan zövq alın!
Tövsiyə:
Əzələ ilə işləyən Flappy Bird: 9 addım (şəkillərlə)
Muscle Powered Flappy Bird: Flappy Bird -in dünyanı fırtınaya sürüklədiyini və nəticədə yaradıcının arzuolunmaz reklamlardan qaçmaq üçün onu tətbiq mağazalarından sildiyini xatırlaya bilərsiniz. Bu Flappy Bird, əvvəllər heç görmədiyiniz kimi; rəfdəki bir neçə kompozisiyanı birləşdirərək
Batareya ilə işləyən Su Kollektoru Səviyyə Sensoru: 7 Addım (Şəkillərlə birlikdə)
Batareya ilə işləyən Su Kollektoru Səviyyə Sensoru: Evimizin damına düşən yağışdan qidalanan və tualet, paltaryuyan maşın və bağçada suvarma bitkiləri üçün istifadə olunan su çəni var. Son üç ildə yaz çox quraq keçdi, buna görə də tankdakı suyun səviyyəsini izlədik. S
USB-C ilə işləyən tezgahın enerji təchizatı: 10 addım (şəkillərlə birlikdə)
USB-C Powered Bench Güc Təchizatı: Bir dəzgah elektrik təchizatı, elektronika ilə işləyərkən, layihənizin ehtiyaclarını dəqiq olaraq təyin edə bilməyinizdə və işlərin həqiqətən faydalı olacağı zaman cərəyanını məhdudlaşdırmaqda vacib bir vasitədir. Bu mənim Portativ USB-C Gücümdür
Günəş enerjisi ilə işləyən işıqlı terrarium: 15 addım (şəkillərlə)
Günəş Enerjili İşıqlı Teraryum: S: Bir albomla bir gecə işığını keçəndə nə əldə edirsən? A: Günəş enerjisi ilə işləyən İşıqlı Teraryum! Bu mini terrarium səhnəsini yaratmaq üçün günəş enerjisi ilə işləyən bir bağ işıqlarının bir hissəsini geri çevirdim. . Sevgilimlə kirayəyə götürdüyümüz kabinəni təsvir edir
Batareya ilə işləyən hər hansı bir cihazı AC Gücü ilə işləyin: 4 addım
Batareya ilə işləyən hər hansı bir cihazı AC Gücü ilə işləyin. Heç bir obyekt üçün kifayət qədər batareyanız olmayıbmı? Yoxsa heç bir obyektin adapterini itirdiniz və yenidən istifadə etmək istədiniz? Yoxsa otağınızda sərin qığılcımlar yaratmaq istəyirsiniz?