Mundarija:
- Ta'minotlar
- 1 -qadam: umumiy nuqtai
- 2 -qadam: Radio
- 3 -qadam: Picaxe
- 4 -qadam: Raspberry Pi
- 5 -qadam: Hammasini bir joyga to'plash
Video: Raspberry Pi bilan ishlaydigan Internet radiosi: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Qadimgi radiolarda bo'lgani kabi, terish va tugmachalarni bosish qoniqarli. Afsuski, bu radiolarning ko'pchiligi buzilgan yoki stantsiyalar jim bo'lib qolgan. Yaxshiyamki, malinali pi zero W yordamida har qanday radiolarni internet radiosiga yangilash juda qiyin emas va men sizga buni ko'rsataman!
Ishlarning ba'zilari sizda mavjud bo'lgan donorlik radiosiga bog'liq bo'ladi, lekin men sizga o'z ishim bilan nima qilganimni tushuntirib beraman.
Pi -ni ishlatish oson bo'lgani uchun, python kodiga amal qilish mumkin, radio boshqaruv elementlari ulangandan so'ng, dasturiy ta'minotni faqat ssh -ga o'zgartirib, signal, bluetooth dinamik, gapiradigan soat va hk kabi boshqa funktsiyalarni osongina qo'shishingiz mumkin.
Bu loyiha Dansette Pi Internet -radiosidan ilhomlangan, asosiy farq shundaki, bu erda terish tugmalari sifatida emas, balki aylantirish orqali radio boshqariladi.
Ta'minotlar
- Eski tranzistorli radio
- Raspberry pi nol Vt
- Pikaks 20X2
- Adafruit 3W mono kuchaytirgich - MAX98357 I2S Amp Breakout
- Elektr ta'minoti uchun bochka ulagichi
- Barrel ulagichiga mos keladigan 5V shahar quvvat manbai
- har xil rezistorlar
- bir nechta 100nF kondansatörler
- striptiz taxtasi
- 20 pinli IC DIP uyasi
- o'tish simlari va bosh pinlari
- kichik yong'oqlar va murvatlar
1 -qadam: umumiy nuqtai
Gap shundaki, malina pi internetga bortdagi Wi-Fi orqali ulanishi va oldindan tuzilgan internet-radiostansiyalar ro'yxatidan birini oqimi. Asl radio tugmalari va qo'ng'iroqlar (potentsiometrlar) analog-raqamli konvertor vazifasini bajaradigan pikaks chipiga ulanadi. Pi doimiy ravishda pikaksdan boshqaruv elementlarini o'qiydi va shunga mos ravishda ovozni yoki stantsiyani o'zgartiradi. Stantsiya o'zgartirilganda, radio yangi stansiya nomini aytadi. Nihoyat, oqimli audio asl radio karnayga ulangan mono kuchaytirgichga ulanadi.
Malinali pi -ni ishlatishning ajoyib tomoni shundaki, sxemani o'rnatgandan so'ng, ssh -dan pi -dagi bir necha satr kodni o'zgartirish orqali radio xususiyatlarini osongina o'zgartirish mumkin. Masalan, siz bluetooth dinamikiga osongina ulanishingiz yoki budilnik qilishingiz mumkin:)
2 -qadam: Radio
Eng muhim qismi - donor radiosi. Bu ishlashi shart emas, lekin u ishlaydigan dinamikga ega bo'lishi kerak (agar siz yangisini o'rnatmoqchi bo'lsangiz).
Mening radioda 4 ta terish va 7 ta tugma mavjud. Ikki terish ovoz balandligi va stantsiyani o'zgartirish uchun ishlatiladi. Qolgan ikkita terish va tugmalar hech narsa qilmaydi, lekin keyinroq ishlatmoqchi bo'lsam, ularni baribir ulayman.
Birinchi qadam - radioni ehtiyotkorlik bilan qismlarga ajratish va barcha ichki elektronikani olib tashlash, bizga karnaydan tashqari kerak bo'lmaydi.
Mening radiosimda, siz stantsiyalarni o'zgartirganda, qaysi qizil chastotani tinglayotganingizni ko'rsatish uchun displey bo'ylab kichik qizil marker harakat qiladi. Men bu xususiyatni saqlab qolishni juda xohlardim! Stantsiyani o'zgartirish tugmasi o'zgaruvchan kondansatkichni aylantiradi va qizil markerni ushlab turadigan ipli kasnaklar tizimini boshqaradi.
Men bu o'zgaruvchan kondansatkichning sig'imini o'lchash uchun sxemani qurishga harakat qildim, lekin uning sig'imi shunchalik kichik ediki, zaryad/tushirish vaqtini aniqlashning oddiy usuli ishlamaydi. Boshqa usullar ham bor, lekin ular menga murakkab bo'lib tuyuldi va ko'p harakat qilishga arzimaydi …
Shunday qilib, men bu erda o'zgarmaydigan kondansatkichning pastki qismiga ishora qilgan milni qo'ydim, shunda bu mil zamonaviy potansiyometrning yiviga to'g'ri keladi. Yaxshiyamki, bu potentsiometrni dastlabki akkumulyator qutisiga teshik ochish orqali o'rnatish mumkin edi. Axir, o'zgarmaydigan kondansatör to'g'ridan -to'g'ri potansiyometr bilan ishlaydi, men stantsiyani raqamli radiosiga o'rnataman.
Tugmalar
Tugmalar uchun infratuzilma joylashgan murakkab elektron karta mavjud edi. Lehimlangan komponentlar va simlarni olib tashlaganimdan so'ng, men tugma bosilganda yoki qo'yib yuborilganda qaysi ulanishlar uzilganligini aniqladim. Ba'zi tugmalar bir -biriga ulangan, shuning uchun men elektron kartadagi bir nechta mis yo'llarni sindirishim kerak edi. Oxir -oqibat, men bir nechta simlarga lehim qo'ydim, ular piksaga borib, alohida -alohida ishlaydigan 6 ta tugmachani berdi.
Shuningdek, pi va pikaks uchun qulay joy toping, ideal holda dinamikdan magnit maydoni mikroprotsessorlarni chalkashtirib yuborishi mumkin. Men pi o'rnatish uchun radiodan metall ramkada bir nechta teshik ochdim.
3 -qadam: Picaxe
Pikaks sxemasi yuqorida, aniqligi uchun faqat ikkita potansiyometr va bitta tugma ko'rsatilgan. O'chirish juda oddiy, har bir potansiometrni o'chirish moslamasi ADC kirishiga ulangan. Tugmalar uchun kirish pimi erga bog'langan va tugma kirish va +3.3V orasida. Bu sxema yuklash sxemasini o'z ichiga olmaydi, chunki men pikaximni alohida taxtada dasturladim.
Picaxe kodi juda oddiy. Pikaks ADCda potentsiometrlarning qiymatlari va tugmalar holatini o'qiydi, keyin ularni pi o'qiladigan ichki xotiraga saqlaydi.
Siz har qanday X2 pikaxe chipidan foydalanishingiz mumkin. X2 bo'lmagan qismlarda I2C qul rejimi mavjud emas, shuning uchun bu ko'rsatmalar bilan ishlamaydi.
Agar siz pikaxani dasturlash uchun linux kompyuteridan foydalansangiz, AXE027 yuklash kabelini ishga tushirish uchun siz quyidagi buyruqlarni bajarishingiz kerak:
sudo modprobe ftdi_sio
sudo chmod 777/sys/bus/usb-serial/drayvlar/ftdi_sio/new_id sudo echo "0403 bd90">/sys/bus/usb-serial/drayverlar/ftdi_sio/new_id
Agar potentsiometrning qiymatlari notekis sakrab chiqsa, er va qozon tozalagich orasiga 100nF kondansatör joylashtirilishi mumkin.
4 -qadam: Raspberry Pi
Mana, operatsiya miyasi keldi. Ba'zi paketlarni pi bilan o'rnatish kerak bo'ladi
sudo apt-get yangilanishi
sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc
Pi pikaks bilan I2C orqali gaplashadi. I2C -ni yoqish uchun /etc /modules faylida chiziq borligini tekshiring
i2c-dev
va /boot/config.txt -ga ega
dtparam = i2c_arm = yoqilgan
Pi -ni kuchaytirgich bilan ishlashga sozlash uchun Adafruit -ning o'z qo'llanmasiga amal qiling yoki shunchaki ishga tushing
curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | bash
va barchasini qabul qiling.
Python kodi juda oddiy, ba'zi bir boshlang'ich sozlamalari tugagandan so'ng, potentsiometr qiymatlari o'zgarishini tinglaydi va tugmalar bosilgan bo'lsa.
n
Stantsiyalar.txt faylida stansiya o'zgartirilganda aytiladigan stantsiyalar URL manzillari va stansiya nomlari ro'yxati mavjud. U quyidagi formatga ega
st1 = https:// someradiostream
n1 = ba'zi radio st2 = https:// anotherstream n2 = boshqa stantsiya
Bu faylda bo'sh satrlar bo'lmasligi kerak.
Stansiya URL manzillarini topish uchun men www.fmstream.org saytidan foydalanaman.
Agar siz radioni faqat quvvatni o'chirib o'chirmoqchi bo'lsangiz, SD-karta buzilishining oldini olish uchun pi-ni faqat o'qish uchun o'rnatganingiz ma'qul. Read_only_setup.sh skripti siz uchun shunday qiladi va terminalda "ro" va "rw" yozish orqali faqat o'qish va o'qish uchun yozishni almashtirishga imkon beradi.
5 -qadam: Hammasini bir joyga to'plash
Stripboarddan foydalanib, men pikaks va kuchaytirgichning pi tepasida o'tirishi uchun kichkina shlyapa yasadim.
Quvvat uchun men radiodan eski ulagichlardan birini olib tashladim va mikro USB kabelini lehimlagan yangi shahar barreli uyasini o'rnatdim. Simlarning qutblanishini diqqat bilan tekshiring!
Nihoyat, hamma narsani ulang, men qilgan simlarni yaxshiroq yo'naltirishga harakat qiling, qopqog'ini yoping va radiodan zavqlaning!
Tavsiya:
BOSEBerry Pi Internet radiosi: 4 qadam (rasmlar bilan)
BOSEBerry Pi Internet radiosi: Men radio tinglashni yaxshi ko'raman! Men o'z uyimda DAB radiosidan foydalanardim, lekin ziyofat biroz notekis va ovoz uzilib ketayotganini payqadim, shuning uchun men o'z internet -radioimni qurishga qaror qildim. Menda uyning atrofida kuchli Wi -Fi signali va raqamli akam bor
1964 yil Dansette Pi Internet radiosi: 6 qadam (rasmlar bilan)
1964 yil Dansette Pi Internet-radiosi: 1960-yillarning o'rtalarida, zamonaviy Dansette portativ radiosi hozirda XXI asrning eng yaxshi internet-radiostansiyalarini sevib yangilash tufayli o'ynayapti. Barcha asl boshqaruv elementlari qayta ishlatilgan va siz bu konvertatsiya ekanligini hech qachon bilmaysiz - uni yoqmaguningizcha
Roberts RM33 Raspberry Pi Internet radiosi (Yana bir ): 8 qadam (rasmlar bilan)
Roberts RM33 Raspberry Pi Internet -radiosi (Yana bir …): Ha, bu boshqa Raspberry Pi internet -radiosi va meniki ham emas. Nima uchun bu qurilish hali ham mashhur bo'lganiga ishonchim komil emas, lekin men hali ham bundan zavqlanaman va bu men uchun ham oxirgi bo'ladi deb ayta olmayman. Menga Robertning ko'rinishi juda yoqadi
ESP32 yordamida Internet radiosi: 7 qadam (rasmlar bilan)
ESP32 -dan foydalanadigan Internet -radio: Aziz do'stlar, yana bir ko'rsatmaga xush kelibsiz! Bugun biz arzon ESP32 kartasi yordamida 3,5 dyuymli katta displeyli Internet -radio qurilmasini qurmoqchimiz. Ishonasizmi yoki yo'qmi, biz hozir Internet radiosini 10 daqiqadan kamroq vaqt ichida qura olamiz
1979 Bang & Olufsen Raspberry Pi Internet radiosi: 10 qadam (rasmlar bilan)
1979 Bang & Olufsen Raspberry Pi Internet Radio: Bu 1979 Bang & Olufsen Beocord 1500 kaset yozuvchisi, men mustaqil Raspberry Pi internet -radiosiga aylantirdim. Analog VU o'lchagichlari Pi tomonidan DAC (Raqamli -Analog Konverter) sxemasi orqali boshqariladi, joriy vaqt,