Мазмуну:

Retro Year Pi Radio: 7 кадам
Retro Year Pi Radio: 7 кадам

Video: Retro Year Pi Radio: 7 кадам

Video: Retro Year Pi Radio: 7 кадам
Video: ЛЕГЕНДЫ РЕТРО ✬ Любимые 90-е ✬ Лучшее Время ✬ Любимые Песни от Звезд Эстрады ✬ 2024, Ноябрь
Anonim
Image
Image

Идея абдан жөнөкөй: эски радиону алып, аны Raspberry Piден музыка ойнотуу үчүн өзгөртүңүз. Максаты жыштык дөңгөлөгү аркылуу тандала турган конкреттүү ойнотмо тизмелерге ээ болуу болчу. Ырлар хронологиялык тартипте 1950 -жылдан 2010 -жылга чейин топтолгон жана интерн SD картасында сакталат. Кийинки ырды ойнотуу, токтотуу жана алуу үчүн бир нече баскычтар бар. Долбоордун маанилүү жагы эски баскычтарды кайра колдонуу болгон. Аларды колдонуу колдонуучуга эски мектеп сезимин берет. Бул сезимди кошумча түрдө жогорулатуу үчүн радио, адатта, эки жыштыктын ортосундагы ызы -чууну туурайт. Бул долбоор университеттин курсу үчүн жасалган. Бүткөндөн кийин бизге инструктивдүү түзүүнү айтышты. Ошентип, сүрөттөр туш келди тартылган. Бул долбоорду кайра жасоо үчүн эмне кылыш керек экени дагы эле түшүнүктүү деп үмүттөнөбүз.

1 -кадам: Баскычтар үчүн PinOut табыңыз

Аппараттык
Аппараттык

Адегенде сиз тандаган эски радиону кылдаттык менен ажыратышыңыз керек. Бурамаларды жоготпогула. Андан кийин татаал бөлүгү башталат - эски баскычтарды кайра колдонуу. Көйгөй, биздин радионун баскычтары механикалык түрдө туташкан - сиз бир баскычты бассаңыз, экинчи басылган баскыч автоматтык түрдө чыгат. Биз бир баскычтын булагын алып салдык жана аны бастык. Бул баскычтын мындан башка функциясы жок. Бирок башка баскычтар баскандан кийин кайра секирип кетет жана басылган бойдон калбайт. Кийинки кадам ар бир баскычка туура төөнөгүчтөрдү табуу болду. Бул сиздин радиодо колдонулган баскычтарга жараша бир топ оңой болушу мүмкүн. Биздин радионун кызыктай баскычтары бар болчу, бир баскычта 10-14 байланыш бар. Ошентип, биз мультиметрди алып, аны үзгүлтүксүз режимге коюп, баскычтарды бастык, эгер сиз керектүү төөнөгүчтөрдү тапканыңызда (түзмөк сигнал бере баштаса), пинтуту жазып алыңыз. Жалпысынан биз үч баскычты колдондук: мурунку ыр, ойнотуу/пауза жана кийинки ыр.

Эгерде эски баскычтарды кайра колдонууга мүмкүнчүлүк болбосо, өзүңүздүн эле баскычтарды коюңуз. Балким, анда тийүү боюнча пикирлерди жоготосуз, бирок сиз дагы эле эстетикалык түзүлүшкө ээ болосуз.

2 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык
Аппараттык

Бул долбоорду куруу үчүн төмөнкү шаймандар жана тетиктер колдонулган:

Куралдар:

  • Бурамалар
  • Dremel
  • Желим
  • Кандооч
  • Solder Wire
  • Мультиметр

Бөлүктөр:

  • Эски радио
  • Raspberry OS менен Raspberry Pi Zero (Raspberry Pi 3кө салыштырмалуу көп орунду үнөмдөйт, бирок анча күчтүү эмес)
  • Микро USB кабели
  • USB розеткасы 2 розетка менен
  • USB кабели
  • Электроника үчүн Jumper Cables
  • Аудио күчөткүч (LM386)
  • Көп турдуу потенциометр (WEL3266-Y-203-LF)
  • Аналогдук санариптик которгуч (MCP3008)

Эмне үчүн күчөткүчтү колдонуу керек?

Эски радионун күчтүү динамиги бар жана мүмкүн болушунча эски бөлүктөрүн кайра колдонууну каалайсыз. Малинадан келген аз кубаттуу сигналдар үн күчөткүчтү иштетүү үчүн жетишсиз, андыктан сигналды күчөтүү керек.

Эмне үчүн көп турдуу потенциометрди колдонуу керек?

Биз жыл тандоо үчүн жыштык баскычын кайра колдонууну чечтик. Тилекке каршы, биз түзүлгөн баалуулуктарды окуй алган жокпуз, ошондуктан биз көп бурулуштуу потенциометрди алдык - туткасы 5 бүтүн бурулуш жасай алат, кадимки потенциометрдин ченеми 270 ° гана. Биз аны тиштин ички тиштүү дөңгөлөгүнө чаптадык. Үн көлөмүн жөндөө дагы эле иштей турган, ошондуктан биз ал үчүн потенциометрди колдонуп, туура пинту издедик.

Потенциометрдин экөө тең туташкандан кийин, алардын мин/максималдуу маанилерин текшериңиз, андыктан коддогу туура диапазонду тууралай аласыз.

Эмне үчүн AD конвертерин колдонуу керек?

Raspberry Pi санариптик кирүүлөрдү гана окуй алат. Потенциометр аналогдук чыгууларды гана камсыз кылат - андыктан санарипке алмаштыргыч керек, ошондуктан Pi баалуулуктарды түшүнөт. Эгер сиз муну чындыгында калыбына келтиргиңиз келсе, AirPlay же башка нерсе сыяктуу кооз функцияларды кошпостон, Raspberry Pi ордуна Arduino колдонууну сунуштайт элем. Raspberry чындыгында мындай жеңил проект үчүн ашыкча нерсе, бирок университеттин тапшырмасы биз аны колдонушубуз керектигин айтты.

3 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Фритинг диаграммасына ылайык баарын зым менен жабыңыз.

4 -кадам: Нускамалар

Кнопкалардын такталганын билип же өзүңүзгө орнотуп алгандан кийин, MCP3008 менен ойноо убактысы келди. Потенциометрди MRP3008ге фритингде жана микроконтроллерде малина пи менен туташтырыңыз (же окуу куралын издеп же MCP3008 маалымат барагына чумкуп, өзүңүз чечүүгө аракет кылыңыз). Эгерде сиз потенциометрдин компьютерден окула турган жыйынтыктарын алсаңыз, аракет кылыңыз. Андай болсо, экинчи потенциометрди да туташтырыңыз. Биздин кодду көчүрүп, тректерди потенциометр менен алмаштырып, башка потенциометр менен үндү коё алаарыңызды көрүңүз.

Эми сиз баскычтарды Raspberry Pi менен байланыштырып, алардын иштээрин көрө аласыз.

Ушул учурдан баштап чыныгы кыйынчылык иштин ичиндеги бардык нерсеге туура келе баштайт. Биз чындыгында эле USB кубат адаптерибизди ачып, эски радионун ичине койдук, андыктан анын эски электр кабелинин кабелин колдоно алдык. Бир микро -USB кабелин Raspberry Pi -ге туташтырып, дагы бир USB кабелин кесип, кызыл зымды күчөткүч тактадагы + пинке, ал эми кара зымды пинге туташтырыңыз. Ошондой эле катуу сүйлөткүчтү корсеге туташтырыңыз жана Raspberry Pi үн чыгарууну да туташтырыңыз.

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

5 -кадам: Боштук жасаңыз

Боштук жасаңыз
Боштук жасаңыз
Боштук кылуу
Боштук кылуу

Акыркы максат - радионун ичинде жаңы жабдыктарды жайгаштырууга мүмкүн болгон боштукту табуу. Эгерде ичинде жетиштүү орун жок болсо -корпусту кичине кесүү менен жөн гана дремел же кичине бурчтуу тегирмен менен өзгөртүңүз (Эсиңизде болсун: биринчи коопсуздук). Эски электр тактасына жана зымдарга зыян келтирбөөгө аракет кылыңыз - бөлүктөрдү азыраак алып салсаңыз, радионун баштапкы функциясын сактап калуу мүмкүнчүлүгү ошончолук чоң болот. Биз тандаган түзмөктө чоң батарейка бөлүмү бар болчу, анда Raspberry Pi Zero эң сонун орнотулган. Эгер сизде бош орун болсо, кадимки Raspberry Pi колдонсоңуз болот. Биздин максат радионун портативдүүлүгүн сактап калуу болбогондуктан, биз аппараттык жабдууларыбыздын көпчүлүк бөлүгүн табуу үчүн ушул вариантты колдонууну чечтик.

6 -кадам: Программалык камсыздоо

Raspbianди Raspberry Piге орнотуңуз.

Радио долбоорунун кодун биздин github репозиторийибизден жүктөп алсаңыз болот. Кошумча катары, libary pygame Raspberryде орнотулушу керек. Бул үчүн консолго төмөнкү буйрукту киргизиңиз:

sudo apt-get update && sudo apt-get python-pygame орнотуу

Сунушталууда: