Բովանդակություն:
- Քայլ 1: Նախադրյալներ
- Քայլ 2: Տեղադրեք Python և Pip
- Քայլ 3. Տեղադրեք MPG123 և Adafruit Blinka
- Քայլ 4. Alsamixer- ում ձայնը կարգավորեք մինչև 50%
- Քայլ 5. Որոշ տնային աշխատանքներ. Գտեք 5 ռադիոկայան, որոնց արժե լսել
- Քայլ 6. Լրացուցիչ `քերել URL- ի օգտագործումը Vtuner- ի միջոցով
- Քայլ 7: Կարգավորեք մեր կոճակները
- Քայլ 8. Բացահայտեք մեր GPIO կապում
- Քայլ 9: Կոդ
- Քայլ 10: Փորձարկեք մեր ավազարկղում
- Քայլ 11: Կարգավորեք մեր ծածկագիրը ՝ ավտոմատ կերպով գործարկելու համար
- Քայլ 12: Կրկին փորձեք
- Քայլ 13. Ներդրեք այն, և մենք ավարտված ենք
Video: Անհանգիստ պահելով պարզ ինտերնետային ռադիո. KISSIR ՝ 13 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Երբեմն դա պարզապես պետք է շոշափելի լինի: Ոչ մի տեսակի ինտերֆեյս: Ուղղակի կոճակներ:
Raspberry Pi- ն որպես ինտերնետային ռադիո նվագարկիչ նորություն չէ, և կան բազմաթիվ հրահանգներ, թե ինչպես կարելի է ստեղծել ինտերնետային ռադիո նվագարկիչ ՝ օգտագործելով ազնվամորի պի մոնիտորով կամ առանց մոնիտորի ՝ ամբողջ աշխարհից ինտերնետային կայաններ հոսելու համար: Եթե դուք որոշեիք անգլուխ մնալ (առանց մոնիտորի), ձեզ դեռ պետք էր միջոց ՝ pi նվագարկիչին միացնելու համար, սովորաբար վեբ ինտերֆեյս, եթե ոչ ՝ հաղորդավարին հաղորդակցվելու ուղղակի միջոց, օրինակ ՝ ssh: Այս հրահանգը մի փոքր այլ կլինի. մենք կօգտագործենք պարզ կոճակներ ՝ pi- ին հրամաններ ուղարկելու համար ՝ այդպիսով վերացնելով վեբ ինտերֆեյսի և LCD էկրան ունենալու անհրաժեշտությունը: Բավականին հեշտ է հնչում, ճիշտ (?)
Մենք կսկսենք շատ հիմնական դիզայնով ՝ օգտագործելով գունավոր կոդավորված կոճակներ, որոնցից յուրաքանչյուրը կներկայացնի ինտերնետային ռադիոկայան: Մենք կներկայացնենք կոճակը սեղմելու համար պիթոնի ծածկագիր.
Ձեր պիթոնի հմտությունները կարիք չունեն զարգացնելու: Իրականում ես բառացիորեն «Բարև աշխարհ» -ից սկսեցի գրել սա, և ինչպես կտեսնեք, ես շատ ծածկագիր եմ վերցրել, այնպես որ, եթե կարողանամ դա անել և ինչ -որ չափով փաստաթղթավորվել, ապա որևէ այլ անձ խնդիր չունի:
Գնացինք!
Պարագաներ:
Անհրաժեշտ նյութեր
- Ազնվամորի pi/ pi զրո w բոլոր ամրացումներով. Սնուցման աղբյուր, SD քարտ և Raspbian կամ Raspbian lite:
- Wifi և ինտերնետ հասանելիություն
- Մեկ այլ համակարգիչ ՝ որոշ վեբ զննում կատարելու և ազնվամորու pi- ին SSH կատարելու ունակություն
- Թվային անալոգային փոխարկիչ (DAC) - ընտրովի, բայց շնորհակալ կլինեք:
- Ուժեղացուցիչ
- Բանախոսներ
- Միացման մետաղալարեր և թռիչքներ
- Oldոդման երկաթ և զոդ
- Perf Board կոճակների համար
- Շոշափելի կոճակներ. Սովորաբար բաց ՝ մեկը ՝ յուրաքանչյուր ժանրի երաժշտության համար, հոսանքի կոճակ և կամընտիր համր կոճակ (առաջարկվում է 7 կոճակ)
- Բնակարանային միավոր վերը նշված բոլորի համար (ըստ ցանկության, բայց կոկիկ)
Քայլ 1: Նախադրյալներ
Մենք կսկսենք ՝ ենթադրելով, որ դուք արդեն կարգավորել եք ձեր ազնվամորու pi- ն, DAC- ն և ուժեղացուցիչը, ինչպես նաև ենթադրում ենք, որ մուտք ունեք ինտերնետ: Աուդիո սարքավորումների ընտրության, նախասիրությունների և աուդիո լսելու ընտրանքների մեծության պատճառով մենք ենթադրելու ենք, որ ձեր կարգավորումն արդեն ավարտված է. Այս նախագիծը սկսելուց առաջ դուք արդեն պետք է ձայն ունենաք ձեր բարձրախոսներից: Մենք նաև պետք է ssh հասցնենք ազնվամորի pi- ին, այնպես որ, օգտագործելով pi կոնֆիգուրացիան, համոզվեք, որ ինտերֆեյսերը ssh- ն միացված են: Ես կօգտագործեմ Raspbian lite- ը և խորհուրդ կտամ, որ դուք ունենաք վերջին պատճենի թարմ տեղադրում այս նախագծի համար նախատեսված նոր sd քարտի վրա: Հաջողության դեպքում մենք կկառուցենք առանձին սարք, որը կարող է թողնվել 24/7 ռեժիմով ՝ որպես հատուկ լսող սարք:
Քայլ 2: Տեղադրեք Python և Pip
Ես նախընտրում եմ sS- ին pi- ին օգտագործել այլ համակարգիչ և կատարել բոլոր անհրաժեշտ գործառույթները ssh նիստի միջոցով, բայց ես ենթադրում եմ, որ հնարավոր է սկզբում pi- ն տեղադրել մոնիտորի, ստեղնաշարի և մկնիկի վրա և աշխատել անմիջապես pi- ի վրա մինչև այն աշխատել և այնուհետև տեղակայել որպես ինքնուրույն:
Նախ եկեք մեր համակարգի և պիթոնի տարբերակի սովորական սպասարկման ստուգում կատարենք.
sudo apt-get թարմացում
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- ի մարդիկ արդեն վառել են մեզ համար: Նրանց ծրագիրը խնդրում է, որ մենք տեղադրենք Adafruit Blinka- ն.
$ sudo pip3 տեղադրեք adafruit-blinka
Նախքան առաջ գնալը, եկեք արագ ստուգում կատարենք ՝ համոզվելու համար, որ ունենք Alsa- ի կարգավորումը.
aplay -շեղում
մեր արդյունքները պետք է կարդան ՝ Յարոսլավ Կիսելայի տարբերակ 1.1.3
Քայլ 4. Alsamixer- ում ձայնը կարգավորեք մինչև 50%
Այժմ եկեք նախազգուշական միջոցներ ձեռնարկենք և մեր ծավալը հարմարեցնենք 50% -ի, որպեսզի խուսափենք ցանկացած խլացուցիչ անակնկալներից.
Հրամանի տողում մուտքագրեք alsamixer:
ալսամիքսեր
Եթե մենք նայում ենք կարմիր սպիտակ և կանաչ էկրանին կամ 100% առավելագույն ձայնին, ապա լավ գաղափար է, որ նվազեցնենք ձայնի մակարդակը մինչև 50% `մեր ականջի թմբուկը փրկելու համար: Անհրաժեշտության դեպքում մենք միշտ կարող ենք հարմարվել ավելի ուշ (վեր կամ վար):
Քայլ 5. Որոշ տնային աշխատանքներ. Գտեք 5 ռադիոկայան, որոնց արժե լսել
Յուրաքանչյուր կոճակի համար մեզ անհրաժեշտ կլինի մեկ կայան: Իրականում, մեզ անհրաժեշտ կլինի url կայանի համար: Կոճակի սեղմումը կկանչի ինտերնետային ռադիոկայանի url- ը պարզ, մեկ տողանոց կոդի մեջ: Այնուամենայնիվ, մենք ինքներս մեզանից առաջ ենք ընկնում, այնպես որ մենք ունենք տնային առաջադրանքներ: գտնել 5 ռադիոկայան և դրանց հասցեներ: 5 ռադիոկայաններ գտնելը դժվար չէ, բայց դրանց հասցեների որոնումը կարող է բարդ լինել: Թե ինչու, մեկ րոպեից կբացատրեմ:
SomaFm * - ը սկզբնաղբյուր հիանալի աղբյուր է, հատկապես, եթե դեռ պատկերացում չունեք, թե ինչ եք ուզում լսել: Նրանք ունեն ընտրովի երաժշտական ընտրության լայն տեսականի, որոնցից ոչ մեկը վիրավորական չեմ համարում, գովազդեր չկան, և լավագույն մասը. Նրանք բացահայտորեն կիսում են իրենց URL- ները: URL- ը գրավելու համար կտտացրեք ձեզ հետաքրքրող կայանի պատկերի վրա, իսկ նավիգացիայի ձախ գծում ՝ «Ուղղակի հոսքի հղումներ»: Այնտեղից գտեք MP3 բաժինը և քերծեք նվագարկման ամենաբարձր արագության url- ը (այսինքն ՝ 128 զարկ 64): Առայժմ տեղադրեք url- ը տեքստային խմբագրիչի կամ նոթատետրում:
Որպես օրինակ ՝ Սուրբ Christmasննդյան ժայռերը քերելու համար url- ը կլինի ՝ (մեզ պետք չէ սերվերի նկարագրությունը)
ice4.somafm.com/xmasrocks-128-mp3
Այն մի փոքր dicier է ստանում SomaFm աշխարհից դուրս: Շատ կայաններ օգտագործում են միջնորդ ՝ ունկնդրի և կայանի միջև ՝ լինի դա գովազդի, շուկայավարման կամ հնարավոր հետևման համար, և ես ընդհանրապես փորձում եմ խուսափել այս տեսակի կայաններից: Քանի որ միջնորդները նախընտրում են, որ դուք լսեք կայանը նրանց միջոցով, սովորաբար բավականին դժվար է գտնել url- ը. և հենց այստեղ է հայտնվում Վտուները:
*Ես անկարող կլինեի, եթե չխնդրեի ձեր նախընտրած ռադիոկայանին նվիրատվություն կատարել, քանի որ շատ կայաններ ապավինում են միայն ունկնդիրների աջակցությանը:
Քայլ 6. Լրացուցիչ `քերել URL- ի օգտագործումը Vtuner- ի միջոցով
Այժմ գալիս է զվարճալի մասը …. Vtuner- ի գլխավոր էջում ստուգեք վերին աջ անկյունում գտնվող նրանց հսկայական կայանների ցուցակի հղումը: Ընտրեք ձեզ հետաքրքրող երաժշտության ժանրը, այնուհետև տեսակավորեք ամենաարագ արագությամբ, որտեղ կտեսնեք կայանների ցուցակ: Ընտրեք կայան, որը կարծում եք, որ ձեզ դուր կգա, կտտացրեք հղմանը կամ նվագարկելու կոճակին և փորձեք երաժշտությունը: Եթե դա ձեզ համար չէ, անհանգստացեք, կրկնում եք գործընթացը, մինչև մենք գտնենք երկարաժամկետ հաճույքի համար հարմար մեկը: Իմ էկրանին ես ընտրեցի Country երաժշտության թվային իմպուլս տարբերակը և հաջորդ էկրանին նկատեցի, որ այն դուրս է գալիս Խորվաթիայից դուրս: Խորվաթիայի քանթրի երաժշտությունը բավականին հետաքրքիր է հնչում:
Ինձ դուր է գալիս: Բայց ինչպես կարող եմ ստանալ url- ը: Պարզապես կատարեք կայանի պատկերի աջ կողմում գտնվող սպիտակ տարածքի վրա աջ սեղմում ՝ Կայանի անվան տակ, և ընտրեք «Դիտել էջի աղբյուրը» և ոլորեք դեպի մոտ 150 -րդ տողը: Մենք փնտրում ենք տող, որն ասում է «// Փորձիր կարգավորել սառցաբեկորը »: Իսկ url- ը գտնվում է անմիջապես դրա տակ:
orion.shoutca.st:8110/stream
Բավականին սահուն!
Կրկնեք այս քայլը, մինչև մեր ցուցակում չլինի առնվազն 5 կայան:
Կրկնակի ընտրովի. Լրացուցիչ չափի համար, եթե կարողանաք գտնել ձեզ հետաքրքրող 5 ժանրերի երաժշտություն (ի տարբերություն 5 կայանների), ստեղծեք ռադիոկայանների ցուցակ յուրաքանչյուր ժանրի համար և պահպանեք ցուցակները որպես տեքստային ֆայլեր: Սրան կանդրադառնանք ավելի ուշ:
Քայլ 7: Կարգավորեք մեր կոճակները
Ամենակարևոր մասը! Մաքրեք հին զոդման երկաթը կամ գոնե միացրեք այն և թխեք փոշին: It'sամանակն է Solder: Ես օգտագործում եմ 4 սլաքի վայրկենական սեղմման կոճակներ, սովորաբար բացված: Ես կկառուցեմ մի շարք կոճակներ (ձախ լուսանկար) և դրանք կփակեմ որոշ տախտակի վրա: Դժվար է ասել լուսանկարի վրա, բայց կոճակների սլաքների ուղղությունը բոլորն անցնում են Հյուսիս-հարավ: Աջ կողմում դուք կարող եք տեսնել, թե որտեղ եմ վազել գետնին ՝ իմ հողալարերի համար և յուրաքանչյուր կոճակի հակառակ կողմին ամրացրել եմ արական ծայրով անցնող մալուխներ: Երկաթուղային 7 միացում ունենալու փոխարեն, երկաթուղին թույլ կտա մեզ բոլորի համար կիսել գետնի հետ մեկ կապը: Վերջնական արդյունքը վաֆլիի նուրբ տախտակն է, որը տեղադրված կլինի ռադիոյի վերևում ՝ օգտագործելով որոշ պտուտակներ ՝ տրամադրված փորձնական անցքերի միջով: Միայն կոճակների գագաթները կհայտնվեն ակոսից, որը ես կտրել եմ վերևից: Քանի որ իմ վերին մակերեսը ընդամենը 1/4 դյույմ հաստություն ունի, ես ուզում եմ զգույշ լինել, որպեսզի չշրջվի: Սոսինձը կարող է օգտակար լինել ռադիոյին կցված պերֆորատը ամրացնելու համար:
Քայլ 8. Բացահայտեք մեր GPIO կապում
Իմ միակ այլ ուսանելի հոդվածում ես ներկայացրեցի Google AIY- ի 1 -ին տարբերակի հին ձայնային գլխարկների նոր օգտագործումը: Այս ոչ մեծ ժողովրդականություն վայելող (կամ նեղ ժողովրդականություն վայելող) հրահանգում ես նշեցի, թե որքան տպավորված էի հենց գլխարկի դիզայնով: Ես մի քանի հատ պառկած ունեմ, այնպես որ ես գլխարկ օգտագործելով նախատիպ եմ կառուցելու, քանի որ դրա վրա կա և՛ dac, և՛ ուժեղացուցիչ:
Եկեք այժմ առանձնացնենք վեց կապում, որոնք կհյուրընկալեն մեր կոճակները: Ես ձեզ կխնդրեմ կենտրոնանալ Google AIY գլխարկի ձախ կողմում, որտեղ գրված է «servos»: Pin- ի համար կա 6 ակնոց սյունակ, որտեղ ես կցեմ և կպցրեմ իմ արական կոճակը ՝ մեր նախորդ քայլից: Արդյո՞ք պետք է աշխատեք առանց Google- ի ձայնային գլխարկի, անհանգստացեք, - աջ կողմում գտնվող լուսանկարը ձեզ կառաջնորդի: Երկու դեպքում էլ մենք կաշխատենք gpio (BCM) 26, 06, 13, 05, 12 և 24 կապումներով ՝ վերևից ներքև (կամ 0-5): GPIO #24 -ը վերապահված կլինի լրացուցիչ դադարների կոճակի համար:
Մի մոռացեք կցել նաև գետնին միացումը:
Քայլ 9: Կոդ
Ես կասկածում եմ, որ կոդը այստեղից շատ կփոխվի, սակայն պիթոնի ծածկագրի վերջին տարբերակի համար խնդրում եմ այցելել իմ github- ը: Ես կցել եմ մի օրինակ, որը կոչվում է pytiful3.py:
Դա երբևէ տեսած ամենաարդյունավետ ծածկագիրը չէ, և այն բավականին մանրամասն է, բայց այն ավարտում է աշխատանքը:
Սկսենք ՝ խաղալու համար ավազատուփ ստեղծելով: Մեր տնային գրացուցակից ստեղծեք գրացուցակ մեր ազնվամորու պի վրա ՝ kissir:
mkdir kissir/
և պատճենեք pytiful3.py ֆայլի բովանդակությունը գրացուցակում ՝ բացելով նմուշի ֆայլը տեքստային խմբագրիչում և օգտագործելով
sudo nano kissir/pytiful3.py
պատճենեք / տեղադրեք ֆայլի բովանդակությունը մեր նորաստեղծ Python սցենարի մեջ: Մի մոռացեք փրկել մեր աշխատանքը ՝ օգտագործելով Ctrl-x, Y և մուտքագրել:
Եթե ցանկանում եք արագ շրջել սցենարը, մենք ներմուծում ենք պիտոնի մոդուլներ, որոնք մեզ պետք կգան, այնուհետև մենք սահմանում ենք մեր կոճակները և 7 կոճակներից յուրաքանչյուրին նշանակում gpio կապ: Կլինեն 5 ռադիոկայաններ (ազատ խմբագրեք ըստ ձեր նախընտրած կայանի), կանգառի և անջատման կոճակ: Իսկական իսկական հանգույցն աշխատում և գործում է մինչև կոճակը սեղմելը, որը շատ դեպքերում կդադարեցնի գոյություն ունեցող mpg123 նվագարկումը և կսկսի նվագարկել այն կոճակին, որը տրված է սեղմված կոճակին: Դադար/դադարեցման կոճակը իրականում ոչ թե դադար է, այլ ավելի շատ սպանող անջատիչ, քանի որ մենք չենք կարող դադարեցնել ինտերնետային ռադիոն: Ինտերնետ ռադիոն ոչ ոքի չի սպասում:
Քայլ 10: Փորձարկեք մեր ավազարկղում
Մինչև մեր ռադիոն տեղակայելը, դեռ մեր ssh նիստում, նավարկեք դեպի kissir պանակ, որտեղ պահվում է մեր սցենարը: Մենք կարող ենք պարզապես ձեռքով գործարկել հրամանի տողից սցենարը ՝ մուտքագրելով.
python3 pytiful3.py
Եթե դուք առաջինը նայեցիք ծածկագրին, հավանաբար նկատեցիք, որ ես թողել եմ որոշ տպագիր հայտարարություններ, որպեսզի կարողանանք ասել, թե ինչ է կատարվում: Եթե ամեն ինչ լավ ստացվեց, մենք կունենանք հուշում, որի վրա գրված է «Սեղմեք կոճակը»: Դա մեզ ասում է, որ մեր սցենարը գործում է, և այն անցել է նախնական ծածկագրի ստուգում: Իմ սկզբնական փորձի մեջ հնչում էր «երաժշտությունը դադարեցվել է ՝ շարունակելու համար սեղմել կոճակը» անվերջ մի հանգույց, և ես պարզեցի, որ իմ կանգառի կոճակը միշտ փակ է եղել, այլ ոչ թե սովորաբար բաց: Հուսով եմ, որ ավելի լավ հաջողություն ունեցաք զոդման քայլին:
Ctrl-C- ն կդադարեցնի սցենարը, եթե անհրաժեշտ է ընդհատել:
Այսպիսով, եթե տեսնում եք «Սեղմեք կոճակը», ինչ ենք սպասում: Ընտրեք մեր ռադիոկայանի հինգ կոճակներից որևէ մեկը:
Հավանական է, որ դուք, ամենայն հավանականությամբ, կլսեք բարձրախոսի ձայնը ՝ երաժշտության նվագարկումը սկսելու համար, և ես այս պահին չեմ կարող օգնել դրան: Mpg123- ը թույլ է տալիս os.system հրամանի կայանի հասցեից հետո «-բեռնել 1» ածանցը, սակայն ես չէի կարող ասել, թե դա ինչ-որ բան փոխե՞լ է: Այն պետք է թույլ տա մի փոքր բուֆեր:
Մեկ այլ կոդ, որը գուցե ձեզ հետաքրքրեց. Mpg123 զանգից հետո կա «-f 7000» դրոշ: Սա նվազեցնում է ծավալը մինչև առավելագույն ծավալի հեռավորությունը: Ամբողջական ծավալը կլինի 32K: Ինչպես հասկանում եմ, ձայնի սանդղակը գծային մասշտաբ չէ, ուստի չեմ կարող ասել, որ այն առավելագույն ծավալի միայն մեկ հինգերորդն է, բայց դեռ շատ բարձր: Ես ստիպված էի դա անել, քանի որ իմ ձայնային քարտը `Google AIY ձայնային ձայնային քարտը, երբեմն լավ չի խաղում Alsamixer- ի հետ:
Շարունակեք ընտրել ձեր ընտրած կոճակները, նստեք, հանգստացեք և վայելեք ձեր լսելու հարմարավետությունը առայժմ:
Քայլ 11: Կարգավորեք մեր ծածկագիրը ՝ ավտոմատ կերպով գործարկելու համար
Այսպիսով, եթե ամեն ինչ լավ է ընթանում, և դուք վայելել եք մեր sandbox- ի հրամանի արագ ձեռնարկումը, այժմ լավ ժամանակ է սցենարի բեռնումը ավտոմատացնելու համար: Համոզվեք, որ դեռ գտնվում եք kissir գրացուցակում և տեղադրեք սցենարի կոդը օգտվողի աղբարկղում.
sudo cp pytiful3.py/usr/local/bin/
Դարձրեք այն գործարկելի.
sudo chmod +x /usr/local/bin/pytiful3.py
Գործարկման ժամանակ այն գործարկելու համար գրեք shell հրահանգ.
sudo nano pytiful3.sh
Եվ տեղադրեք հետևյալ տեքստը.
#! /bin/sh ### ՍԿՍԵԼ ՏԵFԵԿՈԹՅՈՆՆԵՐԸ # Ապահովում է ՝ pytiful3.py # Պահանջվում է-սկսել ՝ $ remote_fs $ syslog # Պահանջվող-կանգառ ՝ $ remote_fs $ syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 ### END INIT INFO # համոզվեք, որ ձայնի մակարդակը բարձր չէ TODO # Կատարեք հատուկ գործառույթներ, երբ սկզբում «$ 1» համակարգի պատյանից պահանջվի) արձագանք «Starting pytiful3.py» /usr/local/bin/pytiful3.py &;; դադարեցնել) արձագանք «դադարեցնել 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 կանչելու փոխարեն, պարզապես օգտագործեք
«btn1234_choice = random.choice (btn1234)», մեր կայանների ցուցակը նույնականացնելուց անմիջապես հետո, որտեղ btn1234_choice- ը մեր ցուցակն է: Մի մոռացեք օգտագործել փակագծեր մեր ստորակետերով բաժանված կայանների ցանկի շուրջ: Ենթամշակման հրամանի զանգը այնուհետև խաղում է մեր պատահական ընտրությունը.
subprocess.call (['mpg123', '-q', btn1234_choice, "-բեռնել 1"])
Քայլ 13. Ներդրեք այն, և մենք ավարտված ենք
Եթե դուք հասել եք այս քայլին, աշխատանքն ավարտված է: Շնորհավորում ենք - դուք պարզապես ստեղծել եք առանձին ինտերնետային ռադիո նվագարկիչ:
Կախված ձեր ունեցած սարքավորումներից (բարձրախոսներ, dac և ուժեղացուցիչ), դուք կարող եք մտածել, թե ինչպես թաքցնել որոշ լարեր: Հնարավոր է ՝ մեկ այլ օր ուսանելի լինի, բայց եթե դուք նախատեսում եք բնակարան կառուցել ՝ լարերի մի մասը խցկելու համար, խորհուրդ եմ տալիս ձեզ շատ լրացուցիչ տարածք տրամադրել:
Ինչպես տեսնում եք վերևի լուսանկարներում. Երկրորդ միավորը օգտագործում է ձայնային գրգռիչներ, այլ ոչ թե սովորական բարձրախոսներ, և եթե դուք վերցրել եք սարքի անունը իմ սքրինշոթներից մեկում, ես այն անվանել եմ slimbox:
Ես գտա, որ այս նախագիծը բավականին զվարճալի էր: Երկու անգամ էլ: Իհարկե, դժվար նախագիծ չէ, գուցե մի փոքր ժամանակատար, բայց շատ շահավետ: Հուսով եմ, որ դուք նույնպես կվայելեք ձեր լսելը:
Խորհուրդ ենք տալիս:
BOSEBerry Pi ինտերնետային ռադիո. 4 քայլ (նկարներով)
BOSEBerry Pi ինտերնետային ռադիո. Ես սիրում եմ ռադիո լսել: Ես օգտագործում էի DAB ռադիո իմ տանը, բայց պարզվեց, որ ընդունարանը մի փոքր խարխլված էր, և ձայնը անընդհատ խզվում էր, ուստի որոշեցի իմ սեփական ինտերնետային ռադիոն կառուցել: Ես ուժեղ wifi ազդանշան ունեմ իմ տան և թվային եղբոր շուրջը
Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո. 5 քայլ (նկարներով)
Ազնվամորու Pi- ով աշխատող ինտերնետային ռադիո. Հավաքիչների պտտման և կոճակները սեղմելու մեջ ինչ-որ բան գոհացուցիչ է, ինչպես հին ռադիոկայանների դեպքում: Lyավոք, այս ռադիոկայաններից շատերը խափանվել են կամ կայանները լռել են: Բարեբախտաբար, շատ դժվար չէ որևէ ռադիո ինտերնետի ռադիոյի վերածել ՝ օգտագործելով
1964 Dansette Pi ինտերնետային ռադիո. 6 քայլ (նկարներով)
1964 Dansette Pi ինտերնետային ռադիո. 1960-ականների կեսերի այս նորաձև շարժական ռադիոն այժմ նվագում է 21-րդ դարի լավագույն ինտերնետային ռադիոկայանները `սիրալիր բարելավման շնորհիվ: Բոլոր օրիգինալ կառավարման տարրերը կրկին օգտագործվել են, և դուք երբեք չէիք իմանա, որ դա փոխակերպում է, մինչև այն միացնեք
Roberts RM33 Raspberry Pi ինտերնետային ռադիո (ևս մեկ…). 8 քայլ (նկարներով)
Roberts RM33 Raspberry Pi ինտերնետային ռադիո (ևս մեկ…) Ես վստահ չեմ, թե ինչու է այս շինությունը դեռ այդքան հայտնի, բայց ես դեռ վայելում եմ այն և չեմ կարող ասել, որ սա նույնպես իմ վերջինը կլինի: Ես իսկապես սիրում եմ Ռոբերտի տեսքը
1979 Bang & Olufsen Raspberry Pi ինտերնետային ռադիո. 10 քայլ (նկարներով)
1979 Bang & Olufsen Raspberry Pi ինտերնետային ռադիո. Սա 1979 թ. Bang & Olufsen Beocord 1500 մագնիտոֆոն, որը ես վերածել եմ Raspberry Pi ինքնուրույն ինտերնետային ռադիոյի: Անալոգային VU հաշվիչները շարժվում են Pi- ով DAC (թվայինից անալոգային փոխարկիչ) միացման միջոցով, ընթացիկ ժամանակով