Mündəricat:

Raspberry Pi ilə işləyən İnternet Radio: 5 addım (şəkillərlə)
Raspberry Pi ilə işləyən İnternet Radio: 5 addım (şəkillərlə)

Video: Raspberry Pi ilə işləyən İnternet Radio: 5 addım (şəkillərlə)

Video: Raspberry Pi ilə işləyən İnternet Radio: 5 addım (şəkillərlə)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
Image
Image
Raspberry Pi ilə işləyən İnternet Radio
Raspberry Pi ilə işləyən İnternet Radio
Raspberry Pi ilə işləyən İnternet Radio
Raspberry Pi ilə işləyən İnternet Radio

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

Radio
Radio
Radio
Radio
Radio
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

Pikaxe
Pikaxe
Pikaxe
Pikaxe
Pikaxe
Pikaxe

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

Moruq Pi
Moruq Pi
Moruq Pi
Moruq 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

Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
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ə: