Мазмұны:

Кішкентайларға арналған джук қорабы Aka Raspi-Music-Box: 5 қадам
Кішкентайларға арналған джук қорабы Aka Raspi-Music-Box: 5 қадам

Бейне: Кішкентайларға арналған джук қорабы Aka Raspi-Music-Box: 5 қадам

Бейне: Кішкентайларға арналған джук қорабы Aka Raspi-Music-Box: 5 қадам
Бейне: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Қараша
Anonim
Кішкентайларға арналған джук қорабы… Aka Raspi-Music-Box
Кішкентайларға арналған джук қорабы… Aka Raspi-Music-Box

«Raspberry-Pi негізіндегі RFID-Музыкалық-роботтан» 3 жасар балаға арналған ROALDH музыкалық ойнатқышын сипаттайтын нұсқаулықтан шабыттана отырып, мен одан да кіші балаларыма джуке қорабын құруды шештім. Бұл негізінен 16 түймесі бар қорап және ішіндегі Raspi 2, ол кез келген түйме басылған кезде бекітілген стерео арқылы әндерді ойнайды.

Сізге не қажет:

  • Қуат көзі бар Raspberry Pi
  • 16 түйме - басылған кезде уақытша жабылатын түр (немесе қанша түйме қажет - кеңес береді: сізде кіріс түйреуіштері көп емес;;)) Мен бұны қолдандым: түймесі 0,50 евроға)
  • жұқа сым
  • бір түйме үшін бір 10kOhm және 1kOhm бір резистор (егер сіз Raspi-дің ішкі тартылатын/төмен қарсылықтарына сенгіңіз келмесе, оны өткізіп жіберуге болады)
  • стриптиз
  • әйел тақырыбы (2х20 түйреуіш)
  • қорапты жасау үшін жіңішке ағаш (мен алдыңғы және артқы жағына 5х400х400мм 2 парақты, сонымен қатар бүйірлерін кесу үшін 2000х50х5 мм жолақты қолдандым)
  • Қорапты біріктіру үшін 24 бұрандалар мен желім
  • түрлі -түсті етіп бояу
  • Raspi -ді стереоға немесе белсенді динамиктерге қосуға арналған аудио кабель (екінші жағынан сізге қажет нәрсені жалғау)
  • құралдар: дәнекерлеу үтігі, сым қыстырғыш, сымды тазартқыш, аралау, бұрғы, бұрағыш, бояу щеткасы …
  • қосымша: USB дыбыстық картасы, егер сіз музыканың жақсы естілуін қаласаңыз
  • міндетті емес: егер сіз ескі Raspi -ге қорапты ашпай қосылғыңыз келсе, Wi -Fi картасы

Назар аударыңыз, бұл менің бірінші нұсқаулығым, мен бұл жобаны біраз уақыт бұрын жасаған едім … Мен жоғарыда айтылған нұсқаулықтың түсініктеме бөлімінде VLC әндерді ойнау әдісі туралы сұрауды жалғастыра отырып жасаймын (онда қолданылған ойыншы) енді мен білемін) қолдау көрсетілмейді. Мен білемін, бұл нұсқаулар өте жақсы емес, бірақ сіз оны орындауға болады деп үміттенемін … егер олай болмаса, нұсқаулықтың түпнұсқасын қараңыз және төменде түсініктемелер қалдырыңыз, онда сіз қай жерде тұрып қалғаныңызды айтыңыз … мен жақсартуға тырысамын …

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

Қорап салу …
Қорап салу …
Қорап салу …
Қорап салу …

Біріншіден, сізге қорап салу керек … Мен кенішті үлкен етіп жасадым, себебі мен әр түйменің астына бос орын қалдырдым … Мен әр әннің суретін басып шығаруды, ламинаттауды және астына көк белгі қоюды жоспарладым. түймелер … алынған сабақ: сіз жапсырмаларды басып шығарған кезде сіздің балаларыңыз барлық әндерді жақсы біледі және сізден кейбірін өзгертуді талап етеді … Сондықтан келесі жолы мен кішірек қорап жасап, түймелерді бір -біріне жақындастырар едім …

Сонымен, қорапқа оралыңыз … Мен 400 х 400 х 5 мм фанераның екі парағын және 2000 x 50 x 5 мм жолағын сатып алдым … содан кейін бірінші, ең маңызды қадам: қызыма алдыңғы панельді таңдауға рұқсат берді. түстер …:) Ол сурет салып жатқан кезде мен ұзындығын 5 жолаққа бөлдім - ұзындығы екі 400 мм, екі ұзындығы 390 мм және сол жағын …;) мен оларды жаңа боялған парақтың артына жапсырдым … содан кейін мен 12 тесік бұрғыладым. Мен сырттан 12 бұранданы бұрап алдым … Мен басқа парақты артқы жағына мұқият туралап, қорапты жабу үшін тағы 12 бұранда үшін тағы 12 тесік бұрғыладым. (Мен білемін, 12 бұранда шамалы болуы мүмкін, бірақ балалар мықты …:))

Бір жағынан мен кабельден өту үшін ағаштың бір бөлігін кесу үшін файлды қолдандым (сіз тездету үшін дремельді қолдана аласыз). Содан кейін мен 16 түйменің тесіктерін бұрғылап, оларды орнаттым.

2 -қадам: түймелерді қосыңыз

Түймелерді қосу
Түймелерді қосу

Енді сізде 16 түйме бар қорап бар … содан кейін оларды сыммен байланыстыру керек … Мен олардың тіректерінің бірін жерге түймедақ тәрізді жалғадым. Ең дұрысы, сізде коннекторлар аз болады … Мен оларды дәнекерледім, бұл үлкен қорқыныш болды және егер мен кез келген түймені алып тастауым керек болса, одан да көп проблемалар туғызады. Содан кейін мен олардың басқа тіректерін әрқайсысын қызыл сымға қостым … Мен оларды коннектор тақтасына дәнекерледім, сіз оны ортасында көресіз …

Қандай түйме қай түйреуішке? 1-16 батырмасы келесі тәртіпте: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. бөлімде «кодта кейінірек.

(Менен оралған сымдар не үшін екенін сұрамаңыз … есімде жоқ)

3 -қадам: Қосымша: Резисторлармен тартылатын тақтаны жасау

Қосымша: тартылатын және тартылатын резисторлары бар тақта жасау
Қосымша: тартылатын және тартылатын резисторлары бар тақта жасау
Қосымша: тартылатын және тартылатын резисторлары бар тақта жасау
Қосымша: тартылатын және тартылатын резисторлары бар тақта жасау

Егер сіз резисторлардың қандай жоғары және төмен түсетініне сенімді болмасаңыз, Интернетте көптеген ақпаратты оңай табуыңыз керек. Raspi -де кіріктірілгендер бар немесе сіз мен сияқты сыртқы әрекеттерді жасай аласыз. Бұл қадам міндетті емес, себебі бұл сізге қажет емес деп ойлаймын.

Ендеше, мен неге олай жасадым? Кейде мен пәтердегі құрылғыларды қосқанда/өшіргенде музыка ойнай бастады. Мен алдымен бұл электромагниттік толқындарды немесе бір нәрсені алып жатыр деп ойладым. Мен көтеру/түсіру резисторларын қостым … Бұл жағдайды жақсартпағандықтан, мен қосымша конденсаторларды қостым. Бұл әлі де көмектеспеді … мен келесі әрекетті орындағым келді - қораптың ішін қорғаныс ретінде алюминий фольгамен жабу. Біз үйге көшкен кезде мәселе тоқтағандықтан, мен мұны ешқашан аяқтамадым … Сонымен мәселе қандай болды? Білмеймін … бұл электр желісінің өзгеруі болуы мүмкін бе?

Қорытынды: Мен сізге алдымен түймелерді тікелей қосуға кеңес берер едім (кодта қай түйменің қай түймені басатынын кейін көресіз) және егер сізде кейбір мәселелер туындаса, бұл қадамды орындаңыз. Сіз мұны қалай істегенімді жоғарыдағы суреттерден көре аласыз деп үміттенемін. Негізінде үстіңгі тақтаға бекітуге арналған штанга бар, содан кейін әр жағынан мен екі резистор мен кабельдерді түймелерден бір қатарға жалғадым.

4 -қадам: Python коды

Мұнда сіз музыкалық жәшікті басқаратын кодты (питонда) таба аласыз. Мен бірнеше түсініктеме қостым, сондықтан бұл түсінікті деп үміттенемін. Мүмкін бұл жерде тез түсініктеме. Айнымалылар бөлімін жоғарыдан оқуды бастаған жөн, содан соң түбіне дейін өткізіп жіберген дұрыс.

Төменгі жағында сіз үнемі жұмыс істейтін циклды таба аласыз. Ол алдымен түймелердің белгілі бір тізбегі басылғанын тексереді - бұл менің ата -аналық бақылауды қолданудың әдісі болды. Содан кейін музыканы ойнататын функциялар бар.

Негізгі циклдің үстінде сіз кейбір оқиғаларды анықтай аласыз - егер олар батырмалардың бірі басылса орындалады. Әрбір түйме идентификатор арқылы ButtonPress функциясын шақырады.

Сонымен, оны музыканы қалай ойнауға болады? Қарапайым болу үшін мен әр түйме үшін бір қалта жасадым. Бұл қалталарға қандай mp3 қойсаңыз да, функция ойнату тізіміне қосылады.

Назар аударыңыз, егер сіз физикалық тартылатын резисторларды пайдаланбаған болсаңыз, BCM нөмірленген бөлімді келесіге өзгертуіңіз қажет:

BCM нөмірлеу арқылы # баптау GPO.setmode (GPIO. BCM) GPIO.setup (04, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (27, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (06, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (20, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)

5 -қадам: Rapsi орнату

Сіз сондай -ақ raspi -ді орнатуыңыз керек … Мен стандартты Noop қондырғысын қолдандым. Сіз мұны қалай жасау керектігі туралы көптеген нұсқауларды таба алатыныңызға сенімдімін …

Питонды пайдалану үшін сізге «sudo apt-get install python-dev» қажет болады.

Менің бағдарламам музыканы ойнату үшін VLC пайдаланады:

  • Мен Python байланысын осы жерден алдым (бұл әлі де жаңартылған деп үміттенемін):
  • Содан кейін мен оны «sudo python setup.py install» арқылы орнаттым.
  • Содан кейін «sudo apt-get install vlc» VLC орнатылды
  • Vlc.py және vlc.pyc файлдарын сіздің бағдарламаңызбен бір каталогқа қойыңыз
  • Қосымша ақпарат https://pypi.python.org/pypi/python-vlc/1.1.2 бойынша

Менің жазбаларым GPIO пинтеріне python -дан кіру үшін төмендегілерді орнату қажет екенін айтады (бірақ бұл ескірген болуы мүмкін):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./ конфигурациялау
  • жасау
  • sudo тексеру жасайды
  • sudo make install

Бағдарламаны іске қосу үшін сізге «sudo python yourfilename.py» деп қоңырау шалу қажет болады.

Ұсынылған: