Агуулгын хүснэгт:

Энгийн интернет радио: KISSIR: 13 алхам
Энгийн интернет радио: KISSIR: 13 алхам

Видео: Энгийн интернет радио: KISSIR: 13 алхам

Видео: Энгийн интернет радио: KISSIR: 13 алхам
Видео: Камера-ЛАМПА со слежением и определением человека. 2024, Арваннэгдүгээр
Anonim
Энгийн интернет радио: KISSIR
Энгийн интернет радио: KISSIR
Энгийн интернет радио: KISSIR
Энгийн интернет радио: KISSIR

Заримдаа энэ нь зүгээр л мэдрэгчтэй байх ёстой. Ямар ч төрлийн интерфэйс байхгүй. Зүгээр л товчлуурууд.

Raspberry Pi нь интернет радио тоглуулагчийн хувьд шинэ зүйл биш бөгөөд дэлхийн өнцөг булан бүрээс интернет станцуудыг дамжуулахын тулд монитортой эсвэл мониторгүй бөөрөлзгөнө пи ашиглан интернет радио тоглуулагч хэрхэн бий болгох талаар олон зааварчилгаа байдаг. Хэрэв та толгойгүй (дэлгэцгүй) явахаар шийдсэн бол танд ssh гэх мэт хосттой шууд харьцах хэрэгсэл биш бол ихэвчлэн пи тоглуулагчийг интерфэйс хийх хэрэгсэл хэрэгтэй болно. Энэ заавар нь арай өөр байх болно; Бид энгийн товчлуурыг дарж pi руу тушаал илгээх бөгөөд ингэснээр вэб интерфэйс, LCD дэлгэц ашиглах шаардлагагүй болно. Энэ нь хангалттай хялбар сонсогдож байна, тийм үү (?)

Бид өнгөт кодчилсон товчлуурыг ашиглан хамгийн энгийн загвараас эхлэх бөгөөд өнгө бүр нь интернет радио станцыг төлөөлөх болно. Бид товчлуур дарахад зарим питон кодыг нэвтрүүлэх болно: Хэвлэл нь манай pi дээр аудио тоглуулах гайхалтай командын шугамын хэрэгсэл болох MPG123 ашиглан урьдчилан кодлогдсон интернет радио станцыг тоглуулах тушаалыг гүйцэтгэх болно.

Питон ур чадвараа ахиулах шаардлагагүй. Үнэндээ би "Сайн уу ертөнц" -ээс үүнийг бичих хүртэл явсан бөгөөд таны харж байгаагаар би маш их кодыг зээлсэн - хэрэв би үүнийг хийж, ямар нэгэн байдлаар баримтжуулж чадвал өөр хэн ч асуудалгүй байх ёстой.

Явцгаая!

Хангамж:

Шаардлагатай материалууд

  • Raspberry pi/ pi zero w бүх бэхэлгээтэй: Цахилгаан хангамж, SD карт, Raspbian эсвэл Raspbian lite.
  • Wi -Fi болон интернет холболт
  • Вэб үзэх, бөөрөлзгөнө pi руу SSH хийх өөр компьютер
  • Дижиталаас аналог хөрвүүлэгч (DAC) - заавал биш боловч та талархах болно.
  • Өсгөгч
  • Илтгэгчид
  • Холбох утас ба холбогч
  • Гагнуурын төмөр ба гагнуур
  • Товчнуудад зориулсан Perf Board
  • Мэдрэх товчлуурууд: Ихэвчлэн нээлттэй байдаг- хөгжмийн төрөл тус бүрт нэг товчлуур, асаах товчлуур, нэмэлт дуу хаах товчлуур (7 товчлуурыг зөвлөж байна)
  • Дээрх бүгдэд зориулсан орон сууцны нэгж (заавал биш боловч цэвэрхэн)

Алхам 1: Урьдчилсан нөхцөл:

Урьдчилсан шаардлага
Урьдчилсан шаардлага

Та бөөрөлзгөнө pi, DAC болон өсгөгчөө аль хэдийн тохируулчихсан байгаа бөгөөд танд интернетэд холбогдсон гэж үзье. Аудио тоног төхөөрөмжийн сонголт, тохиргоо, аудио сонсох сонголтуудын хэмжээ зэргээс шалтгаалан бид таны тохиргоог аль хэдийн дууссан гэж үзэх болно: энэ төслийг эхлүүлэхийн өмнө чанга яригчаасаа дуу гарч байх ёстой. Бид мөн бөөрөлзгөнө pi руу ssh хийх хэрэгтэй болно, ингэснээр pi тохиргоог ашиглан интерфэйсүүд ssh идэвхжсэн эсэхийг шалгаарай. Би Raspbian lite ашиглаж байгаа бөгөөд энэ төсөлд зориулагдсан шинэ sd карт дээр хамгийн сүүлийн үеийн хуулбарыг шинээр суулгахыг танд зөвлөж байна. Хэрэв бид амжилтанд хүрвэл бид бие даасан төхөөрөмж бүтээх болно.

Алхам 2: Python болон Pip -ийг суулгана уу

Би өөр компьютер ашиглан pi руу ssh хийхийг хүсч, шаардлагатай бүх функцийг ssh сесс ашиглан гүйцэтгэхийг илүүд үздэг боловч эхлээд pi, дэлгэц, гар, хулгана дээр тохируулж, pi хүртэл шууд ажиллах боломжтой гэж бодож байна. ажиллаж, дараа нь дангаар нь байршуулна.

Нэгдүгээрт, манай систем болон питоны хувилбарыг тогтмол засварлаж байгаарай.

sudo apt-get update

sudo apt-get шинэчлэлт

Python суулгасан эсэхийг шалгаарай. Терминал сесс дээр командын мөрөнд дараах зүйлийг бичнэ үү.

питон -хувилбар

Хэрэв та python 2.7.13 (эсвэл түүнээс өмнөх хувилбар) -ыг үзвэл python 3.+-ийг суулгацгаая.

sudo apt-get python3 суулгана уу

sudo apt-get python-pip суулгана уу

sudo apt-get python3-pip суулгана уу

sudo pip3 install -pip шинэчлэх

Алхам 3: MPG123 ба Adafruit Blinka суулгана уу

Одоо суурийг нь тавьсны дараа хэдхэн суулгацыг хийх хэрэгтэй.

MPG123 бол бидний хөгжмийг тоглуулах аудио програм юм. Суурилуулалт нь үнэхээр энгийн:

sudo apt-get суулгах mpg123

Би маш их судалгаа хийсэн бөгөөд Adafruit вэбсайтаас товчлуур дарах замаар дууны файл тоглуулах тухай гайхалтай загварыг олж мэдсэн тул эхнээс нь эхлүүлэхийн оронд Адафрутын хүмүүс бидний хувьд аль хэдийн гэрэлтэж эхэлсэн замыг үргэлжлүүлцгээе. Тэдний програм биднээс Adafruit Blinka -ийг суулгахыг хүсдэг.

$ sudo pip3 adafruit-blinka суулгана уу

Цаашаа явахаасаа өмнө Alsa тохиргоо хийгдсэн эсэхийг шалгахын тулд хурдан шалгалт хийцгээе.

aplay -хувилбар

бидний үр дүнг унших ёстой: хувилбар 1.1.3 Жарослав Кисела

Алхам 4: Alsamixer дээр дууны хэмжээг 50% болгон тохируулна уу

Alsamixer дээр дууны хэмжээг 50% болгон тохируулна уу
Alsamixer дээр дууны хэмжээг 50% болгон тохируулна уу
Alsamixer дээр дууны хэмжээг 50% болгон тохируулна уу
Alsamixer дээр дууны хэмжээг 50% болгон тохируулна уу

Сонсголгүй гэнэтийн зүйлээс зайлсхийхийн тулд урьдчилан сэргийлэх арга хэмжээ авч, дууны хэмжээг 50% болгон тохируулцгаая.

Тушаалын мөрөнд alsamixer гэж бичнэ үү.

alsamixer

Хэрэв бид улаан цагаан, ногоон дэлгэц эсвэл 100% хамгийн их эзлэхүүнийг харвал чихний сувгийг хэмнэхийн тулд дууны хэмжээг 50% хүртэл бууруулах нь зүйтэй юм. Шаардлагатай бол бид дараа нь (дээш эсвэл доош) тохируулах боломжтой.

Алхам 5: Зарим гэрийн даалгавар: Сонсоход тохиромжтой 5 радио станцыг олоорой

Зарим гэрийн даалгавар: Сонсоход тохиромжтой 5 радио станцыг олоорой
Зарим гэрийн даалгавар: Сонсоход тохиромжтой 5 радио станцыг олоорой
Зарим гэрийн даалгавар: Сонсоход тохиромжтой 5 радио станцыг олоорой
Зарим гэрийн даалгавар: Сонсоход тохиромжтой 5 радио станцыг олоорой

Бид товчлуур бүрт нэг станц хэрэгтэй болно. Үнэндээ бидэнд станцын url хэрэгтэй болно. Товчлуур дарахад интернет радио станцын url нь нэг мөр кодоор дуудах болно. Гэсэн хэдий ч бид өөрсдөөсөө түрүүлж байгаа тул гэрийн даалгавар хийх хэрэгтэй байна. 5 радио станц, тэдгээрийн хаягийг хайж олох. 5 радио станц хайх нь тийм ч хэцүү биш боловч тэдний url -ийг олох нь төвөгтэй байж магадгүй юм. Яагаад гэдгийг би минутын дотор тайлбарлах болно.

SomaFm * бол эхлүүлэх гайхалтай эх сурвалж бөгөөд ялангуяа танд сонсохыг хүссэн зүйлээ мэдэхгүй байгаа бол. Тэд маш олон янзын эклектик хөгжмийн сонголттой бөгөөд эдгээрийн аль нь ч намайг доромжилдоггүй, ямар ч сурталчилгаа байдаггүй, хамгийн сайн хэсэг нь: Тэд өөрсдийн URL хаягаа нээлттэй хуваалцдаг. URL -г авахын тулд сонирхож буй станцынхаа дүрс дээр дарж, зүүн талын навигацийн самбар дээрх "Шууд дамжуулах холбоосууд" дээр дарна уу. Тэндээс MP3 хэсгийг олоод хамгийн өндөр тоглуулах түвшний url -ийг хусаарай (өөрөөр хэлбэл 128 цохилтын 64). Url -ийг одоогоор текст засварлагч эсвэл тэмдэглэлийн дэвтэрт буулгана уу.

Жишээлбэл, Христийн Мэндэлсний Баярын чулууг хусахын тулд URL нь дараах байдлаар байх болно: (бидэнд серверийн тодорхойлолт хэрэггүй)

ice4.somafm.com/xmasrocks-128-mp3

Энэ нь SomaFm -ийн ертөнцөөс арай илүү дорддог. Олон станцууд зар сурталчилгаа, маркетинг эсвэл магадгүй хянах зорилгоор сонсогч ба станцын хооронд зуучлагч ашигладаг бөгөөд би ерөнхийдөө ийм төрлийн станцуудаас зайлсхийхийг хичээдэг. Зуучлагчид станцыг тэднээр дамжуулан сонсохыг илүүд үздэг тул ихэвчлэн url олоход хэцүү байдаг; энд Vtuner орж ирдэг.

*Олон станцууд зөвхөн сонсогчдын дэмжлэг дээр тулгуурладаг тул та дуртай радио станцдаа хандив өгөх талаар асуухыг хүсээгүй бол би харамсах болно.

Алхам 6: Нэмэлт: URL -г Vtuner ашиглан хусах

Нэмэлт: URL -г Vtuner ашиглан хусах
Нэмэлт: URL -г Vtuner ашиглан хусах
Нэмэлт: URL -г Vtuner ашиглан хусах
Нэмэлт: URL -г Vtuner ашиглан хусах

Одоо хөгжилтэй хэсэг нь ирлээ … Vtuner -ийн нүүр хуудсан дээр тэдний баруун дээд буланд байрлах асар том станцын жагсаалтын холбоосыг үзээрэй. Сонирхож буй хөгжмийн төрлөө сонгоод хамгийн хурдан хурдаар эрэмбэл, тэндээс та станцуудын жагсаалтыг харах болно. Танд таалагдах гэж буй станцаа сонгоод, холбоос эсвэл тоглуулах товчлуур дээр дараад хөгжмөө сонгоорой. Хэрэв энэ нь танд зориулагдаагүй бол санаа зовох хэрэггүй, урт хугацааны таашаалд нийцэх нэгийг олох хүртэл процедурыг давтана уу. Дэлгэцийн зураг авалтандаа Country хөгжмийн дижитал импульс хувилбарыг сонгосон бөгөөд дараагийн дэлгэц дээр энэ нь Хорватаас гарч байгааг анзаарсан. Хорватаас ирсэн Country хөгжим нэлээд сонирхолтой сонсогдож байна.

Би үүнд дуртай. Гэхдээ би яаж url авах вэ? Станцын нэрний доор байрлах станцын зургийн баруун талд байгаа цагаан орон зай дээр хулганы баруун товчийг дараад "Хуудасны эх сурвалжийг харах" хэсгийг сонгоод 150 орчим эгнээ рүү гүйлгэнэ үү. Бид "" гэсэн мөрийг хайж байна. мөсөн тавиурыг зохицуулах ". Тэгээд url нь доороос нь шууд олддог!

orion.shoutca.st:8110/ урсгал

Маш дэгжин!

Манай жагсаалтад дор хаяж 5 станц байх хүртэл энэ алхамыг давтана уу.

Давхар сонголт: Нэмэлт арга хэмжээ авахын тулд хэрэв та сонирхож буй 5 хөгжмийн төрлийг (5 станцаас ялгаатай) олж чадвал төрөл бүрийн радио станцуудын жагсаалтыг гаргаж, жагсаалтыг текст файл болгон хадгална уу. Бид дараа нь энэ асуудалд эргэн ирэх болно.

Алхам 7: Бидний товчлууруудыг тохируулна уу

Бидний товчлууруудыг тохируулах
Бидний товчлууруудыг тохируулах
Бидний товчлууруудыг тохируулах
Бидний товчлууруудыг тохируулах

Хамгийн чухал хэсэг! Хуучин гагнуурын төмрийг арчиж хаях эсвэл ядаж залгаж тоосыг нь жигнэх хэрэгтэй. Гагнах цаг болжээ. Би ихэвчлэн нээгддэг 4 товчлууртай товчлуурыг ашиглаж байна. Би хэд хэдэн товчлуур (зүүн талын зураг) бүтээж, тэдгээрийг зарим самбар дээр бэхлэнэ. Зураг дээр хэлэхэд хэцүү ч товчлуурын товчлуурын чиглэл бүгд хойд-урагшаа чиглэсэн байна. Баруун талд, би газардуулгын утсандаа газардуулга хийж, товчлуур бүрийн эсрэг талд хэдэн эр үзүүртэй кабелийг холбосон болохыг харж болно. Газар дээрх 7 холболттой байхын оронд төмөр зам нь бүх хүмүүст зориулагдсан нэг газардуулгыг pi -тэй холбох боломжийг бидэнд олгоно. Эцсийн үр дүн бол нарийн ширхэгтэй нимгэн нимгэн хавтан бөгөөд түүнийг нисгэгчийн нүхээр дамжуулан зарим боолтыг ашиглан радиогийн дээд хэсэгт байрлуулна. Дээд талаас нь хайчилж авсан ховилоор зөвхөн товчны орой гарч ирнэ. Миний дээд гадаргуу нь ердөө 1/4 зузаантай тул шураг шургуулахгүйн тулд болгоомжтой байхыг хүсч байна. Цавуу нь перфоны самбарыг радиогоор холбоход тустай байж магадгүй юм.

Алхам 8: Манай GPIO зүүг тодорхойл

Манай GPIO зүүг таних
Манай GPIO зүүг таних
Манай GPIO зүүг таних
Манай GPIO зүүг таних

Миний зааж өгсөн цорын ганц зүйл бол би хуучин Google AIY 1 хувилбарын дуут малгайны шинэ хэрэглээг танилцуулсан. Энэхүү түгээмэл бус (эсвэл бага алдартай) зааварчилгаанд би малгайныхаа загварыг бүтээсэн нь надад ямар их сэтгэгдэл төрүүлснийг дурдсан. Надад хэд хэдэн хүн хэвтэж байгаа тул малгай ашиглан загвар зохион бүтээх болно, учир нь дак болон өсгөгч хоёулаа байдаг.

Одоо товчлуур дарах зургаан зүүг тодорхойлцгооё. Google AIY малгайны зүүн талд анхаарлаа төвлөрүүлэхийг танаас хүсэх болно. Pin -ийн 6 нүдний багана байдаг бөгөөд миний өмнөх товчлуурын төгсгөлд миний эрэгтэй товчлуурыг холбож, гагнах болно. Хэрэв та google aiy voice малгайгүйгээр ажиллаж байгаа бол санаа зоволтгүй - баруун талд байгаа зураг танд туслах болно. Аль ч тохиолдолд бид gpio (BCM) зүү 26, 06, 13, 05, 12, 24-тэй дээрээс доошоо (эсвэл 0-5) ажиллах болно. GPIO #24 -ийг нэмэлт түр зогсоох товчлуураар нөөцлөх болно.

Мөн газардуулгыг холбохоо бүү мартаарай.

Алхам 9: Код

Код эндээс ихээхэн өөрчлөгдөх болно гэдэгт эргэлзэж байна, гэхдээ python кодын хамгийн сүүлийн хувилбарыг авахын тулд миний github руу зочилно уу. Би pytiful3.py нэртэй 2019-18-12 оны хуулбарыг хавсаргав.

Энэ бол таны харж болох хамгийн үр дүнтэй код биш бөгөөд энэ нь нэлээд дэлгэрэнгүй боловч энэ ажлыг гүйцэтгэдэг.

Тоглуулахын тулд хамгаалагдсан хязгаарлагдмал хайрцгийг үүсгэж эхэлье. Манай гэрийн лавлахаас манай бөөрөлзгөнө pi дээр kissir нэртэй директор үүсгэнэ үү.

mkdir kissir/

pytiful3.py файлын агуулгыг лавлах руу хуулж, дээж файлыг текст засварлагч дээр нээж, ашиглана уу

sudo nano kissir/pytiful3.py

Файлын агуулгыг манай шинээр үүсгэсэн python скрипт рүү хуулж / буулгана уу. Ctrl-x, Y ашиглан бидний ажлыг хадгалахаа бүү мартаарай.

Хэрэв та скриптийг хурдан судлахыг хүсч байвал бид шаардлагатай питон модулиудыг оруулж, дараа нь товчлууруудаа тодорхойлж, 7 товчлуур бүрт gpio зүү оноож өгнө. 5 радио станц байх болно (хүссэн станцынхаа хүссэнээр засварлах боломжтой), зогсоох товч, унтраах товч. While жинхэнэ давталт нь товчлуур дарагдах хүртэл ажиллаж, ажилладаг бөгөөд энэ нь ихэнх тохиолдолд одоо байгаа mpg123 тоглуулалтыг зогсоож, дарагдсан товчлуур дээр өгсөн станцыг тоглуулж эхэлдэг. Түр зогсоох/зогсоох товч нь үнэхээр түр зогсоох товч биш харин бид интернет радиог түр зогсоож чадахгүй байгаа тул алах түлхүүр юм. Интернет радио хэнийг ч хүлээхгүй.

Алхам 10: Манай хамгаалагдсан хайрцагт туршиж үзээрэй

Манай хамгаалагдсан хайрцагт туршиж үзээрэй
Манай хамгаалагдсан хайрцагт туршиж үзээрэй

Бид радиогоо байрлуулахаас өмнө ssh сешн дээрээ байхдаа скрипт хадгалагдсан kissir хавтас руу очно уу. Бид скриптийг тушаалын мөрөөс гараар ажиллуулж болно:

python3 pytiful3.py

Хэрэв та эхлээд кодыг харсан бол би юу болж байгааг хэлэхийн тулд зарим хэвлэлийн мэдэгдлийг орхисныг анзаарсан байх. Хэрэв бүх зүйл сайн болсон бол бидэнд "Товчлуур дарна уу" гэсэн гарчиг гарч ирнэ. Энэ нь манай скрипт ажиллаж байгаа бөгөөд кодын урьдчилсан шалгалтыг давсан болохыг бидэнд хэлж байна. Миний анхны оролдлого "хөгжим түр зогссон - үргэлжлүүлэхийн тулд товчлуурыг дарна уу" гэсэн хязгааргүй хүрдтэй байсан бөгөөд би түр зогсоох товчлуураа ердийн үед нээлттэй биш харин үргэлж хаахаар холбосон болохыг олж мэдсэн. Та гагнуурын шатанд илүү сайн амжилтанд хүрсэн гэж найдаж байна.

Хэрэв та таслах шаардлагатай бол Ctrl-C нь скриптийг зогсоох болно.

Хэрэв та "Товчлуур дарах" -ыг харвал бид юу хүлээж байна вэ? Манай радио станцын таван товчлуурын аль нэгийг сонгоно уу.

Хөгжим тоглуулах ажлыг эхлүүлэхийн тулд чанга яригч сонсох магадлал өндөр байгаа бөгөөд одоогоор би тусалж чадахгүй байна. Mpg123 нь os.system тушаал дахь станцын хаягийн дараа "-1-ийг дахин ачаалах" дагавар авах боломжийг олгодог боловч энэ нь өөрчлөлт хийсэн эсэхийг би хэлж чадсангүй. Энэ нь бага зэрэг буферийг зөвшөөрөх ёстой.

Таны сонирхож байсан өөр нэг код: mpg123 дуудлагын дараа "-f 7000" туг байна. Энэ нь эзлэхүүнийг хамгийн их эзлэхүүний хол зайд хүртэл бууруулдаг. Бүтэн эзлэхүүн нь 32K байх болно. Миний ойлгож байгаагаар эзлэхүүний масштаб нь шугаман хэмжигдэхүүн биш тул хамгийн их эзлэхүүний зөвхөн тавны нэг гэж хэлж чадахгүй, гэхдээ маш чанга хэвээр байна. Google AIY дууны карт нь Alsamixer -тэй заримдаа сайн тоглодоггүй тул би үүнийг хийх ёстой байсан.

Өөрийн сонгосон товчлууруудыг үргэлжлүүлэн сонгож, хойш суугаад тайвширч, одоо сонсоход тухтай байх болно.

Алхам 11: Ачаалах үед автоматаар ажиллуулахын тулд манай кодыг тохируулна уу

Тиймээс, хэрэв бүх зүйл сайн ажиллаж байгаа бөгөөд манай хамгаалагдсан хайрцагны командын мөрийн хөтөлбөр танд таалагдсан бол одоо скриптийн ачааллыг автоматжуулах тохиромжтой цаг боллоо. Та kissir директор дотор байгаа эсэхээ шалгаад скриптийн кодыг хэрэглэгчийн саванд хийнэ үү.

sudo cp pytiful3.py/usr/local/bin/

Үүнийг гүйцэтгэх боломжтой болгох:

sudo chmod +x /usr/local/bin/pytiful3.py

Эхлэх үед ажиллуулахын тулд бүрхүүлийн скрипт бичнэ үү.

sudo nano pytiful3.sh

Тэгээд дараах текстийг оруулна уу.

#! /bin/sh ### INIT INFO INFO-г эхлүүлэх # Оруулсан: pytiful3.py # Шаардлагатай-Эхлэх: $ remote_fs $ syslog # Шаардлагатай-Зогсоох: $ remote_fs $ syslog # Анхдагч-Эхлэх: 2 3 4 5 # Анхдагч зогсолт: 0 1 6 ### ТӨГСГӨЛИЙН МЭДЭЭЛЭЛ # дууны түвшин чанга биш байгаа эсэхийг шалгаарай TODO # Системийн тохиолдолд "$ 1" гэж асуухад тодорхой функцуудыг гүйцэтгээрэй) echo "Starting pytiful3.py" /usr/local/bin/pytiful3.py &;; зогсоох) цуурай "Stoping pytiful3.py" pkill -f /usr/local/bin/pytiful3.py;; *) цуурай "Хэрэглээ: /etc/init.d/pytiful3.sh {эхлэх | зогсоох}" гарах 1;; esac гарах 0

Үүнийг init.d руу зөөнө үү:

sudo mv pytiful3.sh /etc/init.d/

Үүнийг гүйцэтгэх боломжтой болгох:

sudo chmod +x /etc/init.d/pytiful3.sh

Эхлэх үед ажиллуулахын тулд скриптийг бүртгүүлнэ үү.

sudo update-rc.d pytiful3.sh анхдагч утгууд

Алхам 12: Дахин турших

Бид скриптийг эхлүүлэхийн тулд ачаалах гэж байгаа болохоор бидний хийсэн аливаа өөрчлөлтийг хэрэглэгчийн саванд хийх ёстой гэдгийг санаарай, бидний хөөрхөн kissir/pytiful3.py скрипт одоо л өнчин хүүхэд байна. Гэхдээ сайн тал нь бидэнд тоглох хязгаарлагдмал хайрцаг байсаар л байна. Би магадгүй скриптээрээ үргэлжлүүлэн тоглож, өөрчлөлт оруулж, ойрын ирээдүйд шинэ хувилбар болгон хадгалах болно. Энэ бол одоо ч гэсэн ажиллаж байгаа төсөл юм.

Дахин ачаална уу, pi -г дахин эхлүүлэхийг хүлээгээд минутын дараа дахин товчлуур дарна уу.

Хэрэв таны аудио дууны хэмжээ маш бага байгаа бол бид alsamixer -ийн эзлэхүүн 50%байдаг гэдгийг санаарай, ингэснээр бид үүнийг тушаалын мөрөөс нэмэгдүүлэх боломжтой.

Эхлэхийн тулд дууны түвшинг 5 өөр удаа өөрчлөхийн оронд дэлхийн хэмжээний эзлэхүүний утга шаардлагатай болно.

Хөөе, бид 6 -р алхам дээр хийсэн радио станцуудын жагсаалтыг яах вэ? MPG123 нь санамсаргүй сонгох командтай болсон байна. Станцын URL жагсаалтыг гаргахтай адил энгийн бөгөөд нэг радио станцын url дуудахын оронд зүгээр л ашиглаарай

"btn1234_choice = random.choice (btn1234)", btn1234_choice бол бидний жагсаалт болох станцуудын жагсаалтыг тодорхойлсны дараа шууд хийгээрэй. Таслалаар тусгаарлагдсан станцуудын жагсаалтын эргэн тойронд дөрвөлжин хаалт ашиглахаа бүү мартаарай. Дэд процессийн тушаалын дуудлага нь бидний санамсаргүй сонголтыг гүйцэтгэдэг.

subprocess.call (['mpg123', '-q', btn1234_choice, "-1-ийг урьдчилан ачаалах])

Алхам 13: Үүнийг хайрцаглаарай, бид дууслаа

Үүнийг хайрцаглаарай, бид дууссан
Үүнийг хайрцаглаарай, бид дууссан
Үүнийг хайрцаглаарай, бид дууссан
Үүнийг хайрцаглаарай, бид дууссан
Үүнийг хайрцаглаарай, бид дууссан
Үүнийг хайрцаглаарай, бид дууссан

Хэрэв та энэ алхамд хүрсэн бол ажил дууссан! Баяр хүргэе, та дөнгөж сая интернет радио тоглуулагч барьсан.

Танд байгаа тоног төхөөрөмжөөс (чанга яригч, дак, өсгөгч) хамаарч зарим утаснуудаа хэрхэн нуух вэ гэж гайхаж байж магадгүй юм. Өөр нэг өдөр өөр зааварчилгаа өгч магадгүй, гэхдээ хэрэв та орон сууц барихаар төлөвлөж байгаа бол зарим утсыг холбоно уу.

Дээрх зургуудаас харж байгаачлан - Би үнэндээ хоёр үнсэлт хийсний нэг нь цавууны үлдэгдлийг ашиглан анхны оролдлогоо хийсэн (эвдэрсэн хошин шогоос самбарууд ирдэг). Хоёрдахь нэгж нь ердийн чанга яригч гэхээсээ илүү дууны өдөөгчийг ашигладаг бөгөөд хэрэв та миний дэлгэцийн агшин дээрээс төхөөрөмжийн нэрийг авсан бол би үүнийг slimbox гэж нэрлэсэн.

Энэ төсөл надад үнэхээр хөгжилтэй санагдсан. Хоёр удаа. Мэдээжийн хэрэг хэцүү төсөл биш, магадгүй бага зэрэг цаг хугацаа шаардсан боловч маш их үр өгөөжтэй байх болно. Та ч бас сонссондоо баяртай байна гэж найдаж байна.

Зөвлөмж болгож буй: