Мазмұны:

Бір түймелі радио ағындық қорап: 7 қадам (суреттермен)
Бір түймелі радио ағындық қорап: 7 қадам (суреттермен)

Бейне: Бір түймелі радио ағындық қорап: 7 қадам (суреттермен)

Бейне: Бір түймелі радио ағындық қорап: 7 қадам (суреттермен)
Бейне: Дастан Оразбеков - Көк аспан 2024, Қараша
Anonim
Бір түймелі радио ағындық қорап
Бір түймелі радио ағындық қорап

Мен досымның барына қорап жасадым, оның ішінде Raspberry Pi бар және бір түймені басу арқылы ол Darkice және Icecast көмегімен веб-сайтқа дыбыс шығарады, сонымен бірге «эфирде» белгісін қояды. Мен мұны адамдар қазірдің өзінде жасап жатыр деп ойладым, бірақ көп ізденістен кейін ештеңе таппадым және оны өзім шешіп, нұсқаулыққа айналдыруды шештім.

Мен Raspberry Pi 3+ B қолдандым, бірақ ол кез келген Pi -де жұмыс істейтінін айта аламын (мүмкін GPIO пин сандары өзгеруі мүмкін, бірақ мен бұған дәлел бола алмаймын). Мен ОЖ үшін NOOBS пакетін қолдандым және енгізу үшін өте қарапайым дыбыстық картаны сатып алдым. Мен сондай-ақ қорғаныс қоршауына қауіпсіз өшіру түймесі мен белсенділік диодын қостым.

Саған қажет болады:

Raspberry Pi

SD картасындағы NOOBS пакеті

Қосу/өшіру қосқышы (мен қызыл төтенше жағдайды тоқтату түймесін қолдандым, бірақ ол кез келген түртуге болады)

Батырмаға басу

1 жарық диоды

«Эфирде» белгісі, мен жарық диодты массивпен өз бетімше жасадым

Пісіру үтігі мен кішкене коннектор тақтасы (мен жай ғана солардың бірін алып тастадым)

Дыбыстық карта (мен осындай қарапайым қолдандым)

1-қадам: Серверді орнатыңыз

Біз қолданатын нақты радиостанция үшін мен бұл бөлікті жасаған жоқпын, себебі менде серверге кіру мүмкін болмады және менің досым жасады, бірақ Icecast веб-сайтында негізгі орнату нұсқаулығы бар, мен оны ала алдым. ол Pi қалай жұмыс істейтінін көру үшін басында жұмыс істейді. Немесе сіз internet-radio.com сайтында есептік жазба ала аласыз және ол Darkice-пен жұмыс істейді.

2-қадам: Pi орнатыңыз және Darkice орнатыңыз

NOOBS пакеті бар SD картасын алыңыз. Raspbian -ды ашып, барлық жаңартуларды орнатқаннан кейін Терминал терезесін ашып, теріңіз:

sudo apt-get жаңартуы

sudo apt-get install darkice

Darkice Debian бөлігі болып табылады, сондықтан ол автоматты түрде орнатылады, оған бірнеше минут қажет.

Ол сұрау түрінде аяқталғаннан кейін:

қараңғылық

Ол қате туралы хабар береді және іске қосылмайды, бірақ бұл жақсы. Хабарламада келесідей нәрсе айтылады:

Конфигурациялық файлды пайдалану: /etc/darkice.cfg

Сіз бұл файлды өңдеуіңіз керек, сондықтан шақыру түрінде:

sudo nano /etc/darkice.cfg

Осы wiki. Radioreference бетіндегі ақпаратты пайдаланып ашылатын файлды өңдеңіз, аяқтағаннан кейін CTRL-X пернесін жабу үшін, Y сақтау үшін басыңыз және сіз Терминал шақыруына қайтуыңыз керек. Жаңа бағдарламаны орнатқаннан кейін қайта жүктеу әрқашан жақсы, сондықтан теріңіз:

қайта жүктеу

және Pi қайта іске қосылғанда Терминал терезесін қайта ашыңыз. Енді сіз 'Darkice' тергенде, ол ешқандай қате туралы хабарсыз жұмыс істеуі керек. Егер сіз https:// YOURSERVERADDRESS: 8000/(8000 немесе сіздің icecast серверіңіз қай портқа тағайындалған болса) сайтына кірсеңіз, сіз қосылдыңыз деген статистикалық бетті алуыңыз керек. Олай болмаса, конфигурация файлын реттеңіз (аудио кіріс сызығы маған біраз қиындықтар туғызды, бірақ мен барлық опцияларды қолданып көрдім, ақыры дыбыстық картамды таптым). Darkice дұрыс іске қосылғаннан кейін келесі қадамға өтіңіз.

3-қадам: Ағын түймесі мен эфир белгісі

Ағын түймесі және эфир белгісі
Ағын түймесі және эфир белгісі

Мен бұл үшін бірнеше түрлі оқулықтар жасадым, себебі Python -дағы батырмаларға әрекет тағайындау үшін арнайы нұсқаулық жоқ. Мен кездестірген ең үлкен мәселе - Darkice -ті фонда жұмыс істеуге мәжбүр ету (және осылайша Python сценарийі жұмыс істей бастаған кезде қатып қалмады), бірақ мен кодер досымнан көмек сұрап келдім, ол парақтар жазу әдісін ойлап тапты. алмаңыз. Шамасы, бұл кодтың бір жерінде '&' көмегімен мүмкін болуы мүмкін, бірақ мен кодер емеспін және менде жұмыс істейтін нәрсе бар, сондықтан мен онымен араласпауды шештім. Мен бәрін істеп болғаннан кейін, мен келесі кабельді қалдырғанға дейін, барлық кабельдерді тақтадан тазалай бастадым:

GPIO16 сыртқы 3 нүктелі қосқышқа.

GPIO7 ON-Air белгісі үшін жарық диодты массивтің оң терминалына.

GPIO25 батырмасын басу үшін.

Шертпе қосқыштың екінші жағы 3 нүктелі қосқышқа қосылады.

Жарық диодты массивтің теріс терминалы 3 нүктелі қосқышқа қосылады.

(Диаграммадағы басқа компоненттер келесі қадамда түсіндіріледі).

Біз аяқтаған Python сценарийі келесідей (бұл барлық жобаға арналған нұсқаулық екенін ескеріңіз, мен кодты түсіндіру үшін жеткілікті білмеймін. Мен оны әр түрлі функцияларға арналған басқа да оқулықтардан біріктірдім):

импорт импорт RPi. GPIO GPIO GPIO.setwarnings (жалған) GPIO.setmode (GPIO. BOARD) ledPin = 12 buttonPin = 16 GPIO.setup (ledPin, GPIO. OUT) GPIO.setup (buttonPin, GPIO. IN, pull_up_down) = GPIO. PUD_UP)

ауыстыру = жалған

def start_darkice ():

print ('subprocess шақыру') #result = subprocess.call ('sh screen -S darkice -d -m darkice') os.system ('экран -S қараңғылық -d -m қараңғылық') басып шығару ('қайта жалғасуда') def stop_darkice (): os.system ('screen -X -S darkice quit')

шындық кезінде:

buttonState = GPIO.input (buttonPin) if buttonState == True: егер ауыспаса: toggle = True print ('darkice қосу') start_darkice () #print ('BUTTON STATE TRUE') GPIO.output (ledPin, GPIO. HIGH))

басқа:

if toggle: toggle = Жалған басып шығару ('қараңғылықты тоқтату') stop_darkice () #print ('ТҮЙМЕ ЖАЛҒАН' ') GPIO.output (ledPin, GPIO. LOW) time.sleep (1)

Py файлы осы нұсқаулыққа бекітілген, оны жүктеп алып, қаласаңыз 5 -қадамды орындауға болады.

4 -қадам: Қауіпсіз өшіру түймесі мен белсенділік жарық диоды

Қауіпсіз өшіру түймесі мен белсенділік жарық диоды
Қауіпсіз өшіру түймесі мен белсенділік жарық диоды

Қауіпсіздік үшін және Pi қызмет ету мерзімін ұзарту үшін мен қауіпсіз өшіру түймесін және сыртқы белсенділік диодын қостым, сондықтан адамдар қорапты ажырату қауіпсіз екенін біледі. Мен олардың екеуіне де оқулықты оңай таптым, бірақ мен Raspberry Pi 3 B+ -да ACT светодиоды бар GPIO түйрегіші бар екенін байқадым, ал бұрынғы модельдерде жоқ, және егер сізде ескі Pi болса, бұл қиын болуы мүмкін.

Жарық диодының оң терминалын GPIO13 -ке, ал терісін GPIO26 -ға бекітіңіз. ACT жарықдиодты жұмыс істеуі үшін, BOOT каталогындағы config.txt файлын өңдеу қажет. Сіз мұны Raspbian браузерінен таба аласыз:

sudo nano /usr/boot/config.txt

Файлды өңдеу кезінде келесі жолдарды қосу жеткілікті:

# SD ACT LED dtoverlay = pi3-act-led, gpio = 19 ретінде сыртқы жарықдиодты қолданыңыз

Енді сыртқы жарықдиодты SD картасының белсенділігімен жыпылықтайды.

Итергіш коммутатор терминалдарын GPIO3 және GPIO8 жалғаңыз. Мен оқулықтан келесі кодты таптым және ол жақсы жұмыс істейді:

gpiozero импорттау уақытынан импорттау кідірісінен check_call импорттаудың ішкі процессінен түйме

def shutdown ():

check_call (['sudo', 'poweroff'])

shutdown_btn = Түйме (2, hold_time = 1)

shutdown_btn.when_held = өшіру

кідірту ()

уақыт.ұйқы (1)

Егер қаласаңыз, бұл файл жүктелуі үшін сізге бекітілген. Менің түймемді 1 секунд ұстап тұру керек, егер сіз оны «ұстау уақыты =» мәнін өзгерткіңіз келсе.

5 -қадам: Python сценарийлерін жүктеуден іске қосыңыз

Тағы да, бұл тақырып бойынша көптеген оқулықтар бар, мен оны Dexter Industries -тен қолдандым және rc.local файлын өңдеу арқылы бірінші қадамды орындадым.

sudo nano /etc/rc.local

Мұнда әр жолдың соңында '&' белгісімен аяқталған құжаттың соңына файлдың толық жолын қосу қажет. Файлдардың әрқайсысына бір жолды қосу керек:

sudo python/home/pi/YOURFILENAME, py &

sudo python /home/pi/YOURFILENAME2.py &

сызықтың алдында

шығу 0

Әр жолдың соңындағы '&' белгісі циклды қамтамасыз ету үшін маңызды.

6 -қадам: қорапты жасаңыз

Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз
Қорапты жасаңыз

Бұл толығымен сізге байланысты. Бұл шын мәнінде тек Pi өлшемі болуы керек, бірақ мен радио ағынды біркелкі деңгейде ұстап тұру үшін композицияға компрессор қойдым, сондықтан қорап сәл үлкенірек. Менікінің алдыңғы жағында тікелей эфир белгісі және үлкен қызыл түйме үшін тесік бар, мен диджейлерге арналған кішкене нұсқаулық картасын жасап, түйменің астына кірістірдім. Қораптың бүйірінде басу түймесі, ACT светодиоды мен аудио кірісі үшін тесік бар, сонымен қатар қорапшаны қауіпсіз түрде өшіру туралы штрих қызметкерлеріне арналған нұсқаулық бар.

7 -қадам: Орнату

Орнату
Орнату
Орнату
Орнату
Орнату
Орнату
Орнату
Орнату

Барлық бөлек компоненттерді қорапқа салыңыз, қызып кетудің алдын алу үшін Pi айналасында ауа алмасуға мүмкіндік беру әрқашан жақсы. Миксерден аудио кабельдерді жалғап, түймені басып, эфирден ләззат алыңыз!

Ұсынылған: