Բովանդակություն:

Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո. 5 քայլ (նկարներով)
Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո. 5 քայլ (նկարներով)

Video: Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո. 5 քայլ (նկարներով)

Video: Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո. 5 քայլ (նկարներով)
Video: Մարտկոցը մի հանեք մեքենայից։ Արեք դա ՃԻՇՏ: 2024, Նոյեմբեր
Anonim
Image
Image
Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո
Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո
Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո
Ազնվամորի Pi- ով աշխատող ինտերնետային ռադիո

Հավաքիչների պտտման և կոճակները սեղմելու մեջ ինչ -որ բան գոհացուցիչ է, ինչպես հին ռադիոկայանների դեպքում: Lyավոք, այս ռադիոկայաններից շատերը խափանվել են կամ կայանները լռել են: Բարեբախտաբար, շատ դժվար չէ ցանկացած ռադիո ինտերնետ ռադիոյի թարմացնել ազնվամորի pi zero W- ի միջոցով, և ես ձեզ ցույց կտամ, թե ինչպես:

Աշխատանքի մի մասը կախված կլինի ձեր ունեցած դոնոր ռադիոյից, բայց ես կբացատրեմ, թե ինչ եմ արել իմի հետ, որպեսզի որոշ պատկերացում կազմեմ, թե ինչպես է այն ընթանում:

Քանի որ pi- ն հեշտությամբ հետևում է python կոդին, ռադիոկառավարիչները միացնելուց հետո կարող եք հեշտությամբ ավելացնել այլ հնարավորություններ, ինչպիսիք են զարթուցիչը, bluetooth բարձրախոսը, խոսող ժամացույցը և այլն, պարզապես փոխելով ծրագրաշարը ssh- ով:

Այս նախագիծը ոգեշնչված է Dansette Pi ինտերնետային ռադիոյից, հիմնական տարբերությունն այն է, որ այստեղ հավաքողները վերահսկում են ռադիոն ՝ դրանք պտտելով, այլ ոչ թե որպես կոճակներ:

Պարագաներ

  • հին տրանզիստոր ռադիո
  • Ազնվամորի pi զրոյական W
  • Պիկաքս 20X2
  • Adafruit 3W մոնո ուժեղացուցիչ - MAX98357 I2S Amp Breakout
  • Էլեկտրամատակարարման տակառի միակցիչ
  • 5V DC էլեկտրամատակարարում `տեղավորելու տակառի միակցիչը
  • տարբեր դիմադրիչներ
  • մի քանի 100nF կոնդենսատորներ
  • ստրիպ -տախտակ
  • 20 փին IC DIP վարդակից
  • jumper լարերը և գլխի կապում
  • փոքր ընկույզներ և պտուտակներ

Քայլ 1: Ակնարկ

Գաղափարն այն է, որ ազնվամորու pi- ն միացված լինի ինտերնետին ՝ ներկառուցված wifi- ի միջոցով և հոսք տալ նախապես կազմաձևված ինտերնետային ռադիոկայանների ցանկից մեկին: Բնօրինակի ռադիո կոճակները և հավաքիչները (պոտենցիոմետրեր) միացված կլինեն պիկաքսի չիպին, որը ծառայում է որպես անալոգային թվային փոխարկիչ: Pi- ն անընդհատ կարդում է սլաքի կառավարման տարրերը և համապատասխանաբար արձագանքում ՝ փոխելով կամ ձայնը, կամ կայանը: Երբ փոխվում է կայանը, ռադիոն կխոսի նոր կայանի անունը: Վերջապես, հոսող ձայնը խողովակաշարով մտնում է մոնո ուժեղացուցիչի մեջ, որը միացված է ռադիոյի սկզբնական բարձրախոսին:

Ազնվամորու pi- ի օգտագործման առավելությունն այն է, որ միացումն ստեղծելուց հետո ռադիոյի առանձնահատկությունները կարող են հեշտությամբ փոփոխվել `պարզապես pi- ի վրա ssh- ի միջոցով մի քանի տող կոդ փոխելով: Օրինակ, կարող եք հեշտությամբ միանալ bluetooth բարձրախոսին կամ զարթուցիչ պատրաստել:)

Քայլ 2: Ռադիո

Ռադիո
Ռադիո
Ռադիո
Ռադիո
Ռադիո
Ռադիո

Ամենակարևոր մասը դոնոր ռադիոն է: Այն չպետք է աշխատի, բայց պետք է ունենա գործող բարձրախոս (եթե չեք ցանկանում տեղադրել նորը):

Իմ ռադիոն ունի 4 հավաքիչ և 7 կոճակ: Հավաքիչներից երկուսը կօգտագործվեն ձայնի և կայանի փոփոխման համար: Մյուս երկու հավաքիչներն ու կոճակները ոչինչ չեն անի, բայց ես դրանք ամեն դեպքում կկապեմ, եթե հետագայում ցանկանամ դրանք օգտագործել:

Առաջին քայլը ռադիոյի ուշադիր ապամոնտաժումն է և ներքին բոլոր էլեկտրոնիկայի հեռացումը, բացի բարձրախոսից, դրանք մեզ պետք չեն գալու:

Փոփոխվող կայաններ Ես իսկապես ուզում էի պահել այս հնարավորությունը: Կայանի փոփոխման կոճակը շրջում է փոփոխական կոնդենսատորը և աշխատում է ճախարակների համակարգով, որը կապում է կարմիր նշիչը:

Ես իսկապես փորձեցի կառուցել մի շղթա `այս փոփոխական կոնդենսատորի հզորությունը չափելու համար, բայց հզորությունը այնքան փոքր էր, որ լիցքավորման/լիցքավորման ժամանակաչափի պարզ մեթոդը չի աշխատում: Կան այլ մեթոդներ, բայց դրանք ինձ բարդ էին թվում և ջանք չարժեն…

Այսպիսով, այն, ինչ ես արեցի այստեղ, հարթ լիսեռն էր, որը մատնանշում էր փոփոխական կոնդենսատորի ներքևից, որպեսզի այս լիսեռը տեղավորվի ժամանակակից պոտենցիոմետրի ակոսի մեջ: Բարեբախտաբար, այս պոտենցիոմետրը կարող էր տեղադրվել մարտկոցի սկզբնական տուփի մեջ ՝ դրա մեջ անցք բացելով: Այսքանից հետո փոփոխական կոնդենսատորն այժմ ուղղակիորեն գործում է պոտենցիոմետր, որով ես օգտագործում եմ իմ թվային ռադիոյի կայանը:

Հրել կոճակներ

Կա մի բարդ տպատախտակ, որը տեղավորում է ենթակառուցվածքը կոճակների համար: Հեռացնելով այն մասերը և լարերը, որոնք միացվել էին, ես պարզեցի, թե որ միացումներն են կատարվում/խզվում, երբ կոճակը սեղմվում կամ բաց է թողնվում: Որոշ կոճակներ կապված էին միմյանց հետ, այնպես որ ես ստիպված էի մի քանի պղնձե հետք կոտրել տպատախտակի վրա: Ի վերջո, ես կպցրեցի որոշ լարերի վրա, որոնք կգնան պիկաքս ՝ մեկուսացման մեջ աշխատող 6 կոճակ տալու համար:

Գտեք նաև հարմարավետ վայր պի և պիքաքս նստելու համար, իդեալականորեն հնարավորինս հեռու բարձրախոսից, քանի որ բարձրախոսից մագնիսական դաշտը կարող է խաթարել միկրոպրոցեսորները: Ես ռադիոյի մետաղյա շրջանակի մեջ մի քանի անցք բացեցի, որպեսզի ամրացնեմ pi- ն:

Քայլ 3: Պիկաքս

Պիկաքս
Պիկաքս
Պիկաքս
Պիկաքս
Պիկաքս
Պիկաքս

Պիկաքսի շրջանը վերևում է, պոտենցիոմետրերից միայն երկուսն են, և մեկ կոճակը հստակության համար է: Շղթան բավականին պարզ է, յուրաքանչյուր պոտենցիոմետրի ապակու մաքրիչը միացված է ADC մուտքին: Կոճակների համար մուտքային քորոցը կապված է գետնին, իսկ կոճակը ՝ մուտքի և +3.3 Վ -ի միջև: Այս շրջանը չի ներառում ներբեռնման սխեման, քանի որ ես ընտրեցի իմ ընտրությունը առանձին տախտակի վրա:

Picaxe ծածկագիրը բավականին պարզ է: Պիկաքսը կարդում է պոտենցիոմետրերի և կոճակների վիճակների ADC արժեքները, այնուհետև դրանք պահում է ներքին հիշողության մեջ, որը pi- ն կկարդա:

Դուք կարող եք օգտագործել ցանկացած X2 picaxe չիպ: Ոչ X2 մասերը չունեն I2C ստրուկ ռեժիմ և, հետևաբար, չեն աշխատի այս հրահանգներով:

Եթե դուք օգտագործում եք linux համակարգիչ ՝ սլաքը ծրագրավորելու համար, որպեսզի AXE027 ներբեռնման մալուխը աշխատի, անհրաժեշտ է կատարել հետևյալ հրամանները.

sudo modprobe ftdi_sio

sudo chmod 777/sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90">/sys/bus/usb-serial/drivers/ftdi_sio/new_id

Այն դեպքում, երբ պոտենցիոմետրի արժեքներն անկանոն են ցատկում, 100nF կոնդենսատոր կարող է տեղադրվել գետնի և կաթսայի մաքրիչի միջև:

Քայլ 4: Ազնվամորի Պի

Ազնվամորի Պի
Ազնվամորի Պի
Ազնվամորի Պի
Ազնվամորի Պի

Ահա գալիս է վիրահատության ուղեղը: Որոշ փաթեթներ պետք է տեղադրվեն pi- ի վրա

sudo apt-get թարմացում

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc

Pi- ն ընտրանի հետ կխոսի I2C- ի միջոցով: I2C- ն միացնելու համար ստուգեք, որ ֆայլը /etc /modules պարունակում է տողը

i2c-dev

և որ /boot/config.txt ունի

dtparam = i2c_arm = միացված

Pi- ն ուժեղացուցիչի հետ աշխատելու համար հետևեք այստեղ Adafruit- ի ուղեցույցին կամ պարզապես գործարկեք

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | բաշ

և ընդունիր բոլորը:

Պիթոնի ծածկագիրը բավականին պարզ է, երբ որոշ նախնական կարգավորումներ կատարելուց հետո անվերջ, երբ օղակը լսում է պոտենցիոմետրի արժեքների փոփոխությունները և եթե կոճակները սեղմված են:

n

Station.txt ֆայլը պարունակում է կայանների URL- ների և կայանների անունների ցանկ, որոնք կխոսվեն կայանը փոխելու ժամանակ: Այն ունի հետևյալ ձևաչափը

st1 = https:// someradiostream

n1 = որոշ ռադիո st2 = https:// anotherstream n2 = այլ կայան

Այս ֆայլը չպետք է պարունակի դատարկ տողեր:

Կայանի հասցեներ գտնելու համար ես օգտագործում եմ www.fmstream.org:

Եթե դուք մտադիր եք անջատել ռադիոն `պարզապես հոսանքը անջատելով, լավ գաղափար է, որ pi- ն դնեք միայն կարդալու համար` կանխելու SD քարտի կոռուպցիան: Read_only_setup.sh սցենարը դա անում է ձեզ համար և թույլ է տալիս անցնել միայն կարդալու և կարդալու-գրելու միջև ՝ տերմինալում մուտքագրելով «ro» և «rw»:

Քայլ 5: Ամեն ինչ միասին դնել

Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը

Stripboard- ի օգնությամբ ես փոքրիկ գլխարկ պատրաստեցի, որպեսզի պիկաքսը և ուժեղացուցիչը նստեն pi- ի գագաթին:

Էլեկտրաէներգիայի մատակարարման համար ես հանեցի ռադիոյի հին միակցիչներից մեկը և տեղադրեցի նոր DC տակառի վանդակ, որին միացրեցի միկրո USB մալուխը: Համոզվեք, որ մանրակրկիտ ստուգեք լարերի բևեռականությունը:

Ի վերջո, միացրեք ամեն ինչ, փորձեք ավելի լավ աշխատել ՝ լարերը ուղղելով, որոնք ես արել եմ, փակեք կափարիչը և վայելեք ձեր ռադիոն:

Խորհուրդ ենք տալիս: