Mundarija:

Raspberry Pi bilan ishlaydigan Internet radiosi: 5 qadam (rasmlar bilan)
Raspberry Pi bilan ishlaydigan Internet radiosi: 5 qadam (rasmlar bilan)

Video: Raspberry Pi bilan ishlaydigan Internet radiosi: 5 qadam (rasmlar bilan)

Video: Raspberry Pi bilan ishlaydigan Internet radiosi: 5 qadam (rasmlar bilan)
Video: PYTHON 🐍 DASTURLASH TILIDA OVOZLI DASTUR | GAPIRADIGAN DASTUR | JARVIS 2024, Iyul
Anonim
Image
Image
Raspberry Pi bilan ishlaydigan Internet radiosi
Raspberry Pi bilan ishlaydigan Internet radiosi
Raspberry Pi bilan ishlaydigan Internet radiosi
Raspberry Pi bilan ishlaydigan Internet radiosi

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

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

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

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

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
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: