Агуулгын хүснэгт:

Маш залуу хүмүүст зориулсан Juke Box Aka Raspi-Music-Box: 5 алхам
Маш залуу хүмүүст зориулсан Juke Box Aka Raspi-Music-Box: 5 алхам

Видео: Маш залуу хүмүүст зориулсан Juke Box Aka Raspi-Music-Box: 5 алхам

Видео: Маш залуу хүмүүст зориулсан Juke Box Aka Raspi-Music-Box: 5 алхам
Видео: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Арваннэгдүгээр
Anonim
Маш залуу хүмүүст зориулсан Juke Box… Aka Raspi-Music-Box
Маш залуу хүмүүст зориулсан Juke 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 хуудас, 2000x50x5 мм хэмжээтэй туузыг талыг нь огтолж авав)
  • Хайрцгийг нийлүүлэхийн тулд 24 эрэг ба жаахан цавуу
  • өнгөлөг болгохын тулд зарим будаг
  • Raspi -ийг стерео эсвэл идэвхтэй чанга яригчтай холбох аудио кабель (нөгөө талаас хэрэгтэй бүх зүйлээ залгаарай)
  • багаж хэрэгсэл: гагнуурын төмөр, утас хайч, утсыг хуулагч, хөрөө, өрөм, шургуулагч, будгийн сойз …
  • заавал биш: Хэрэв та хөгжим сайн сонсогдохыг хүсвэл USB дууны карт
  • заавал биш: хэрэв та хуучин Raspi -тай хайрцгийг нээхгүйгээр холбогдохыг хүсвэл wifi карт

Энэ бол миний анхны зааварчилгаа бөгөөд би энэ төслийг нэлээд удаан хугацааны өмнө хийж байсан гэдгийг анхаарна уу … Дээр дурдсан зааварчилгааны тайлбар хэсэгт дуунуудыг тоглуулах VLC арга барилын талаар асуусаар байгаад би үүнийг хийж байна. миний мэдэж байгаагаар дэмжигдэхээ больсон). Эдгээр заавар нь тийм ч сайн биш гэдгийг би мэднэ, гэхдээ та дагаж мөрдөх боломжтой гэж найдаж байна … хэрэв үгүй бол зааварчилгааны эхийг нь үзээд доор нь сэтгэгдлээ үлдээж хаана гацсан тухайгаа хэлээрэй … Дараа нь би сайжруулахыг хичээх болно …

Алхам 1: Хайрцаг бүтээх …

Хайрцаг барих …
Хайрцаг барих …
Хайрцаг барих …
Хайрцаг барих …

Тиймээс хийх ёстой хамгийн эхний зүйл бол хайрцаг хийх явдал юм … Би товчлуур бүрийн доор шошгон дээр зай үлдээсэн тул би том хэмжээтэй болгосон … Би дуу тус бүрийн зургийг хэвлэж, ламинат хийж, доор нь цэнхэр шошго хийхээр төлөвлөж байсан. товчлуурууд … сургамж: та шошго хэвлэх үед хүүхдүүд чинь бүх дууг сайн мэддэг тул заримыг нь өөрчлөхийг шаардаж байна … Тиймээс дараагийн удаа би жижиг хайрцаг хийж товчлууруудаа ойртуулна …

Тиймээс, хайрцаг руугаа буцаж очно уу … Би 400 х 400 х 5 мм хэмжээтэй хоёр ширхэг фанер, 2000 х 50 х 5 мм хэмжээтэй тууз худалдаж авлаа … дараа нь эхний бөгөөд хамгийн чухал алхам бол миний охин сонголт хийхдээ урд талын самбарыг будахыг зөвшөөрсөн юм. өнгө …:) Түүнийг будаж байх үед би уртыг нь 5 тууз болгон хуваасан - хоёр нь 400 мм урт, хоёр нь 390 мм урт, хоёр нь зүүн талд …;) эдгээрийг би шинэхэн будсан хуудасны ард наасан … тэгээд би 12 цооног өрөмдсөн. гаднаас нь 12 боолтыг боолттой болгосон … Дараа нь би нөгөө хуудсыг нуруун дээр нь сайтар уялдуулж, 12 цооног өрөмдөж, 12 боолтыг хийсний дараа хайрцгийг хаав. (12 боолтыг арай хэтрүүлж магадгүй гэдгийг би мэднэ, гэхдээ хүүхдүүд хүчтэй …:))

Нэг талаас би кабелаар дамжин өнгөрөх модны хэсгийг хайчилж авахын тулд файл ашигласан (та үүнийг хурдасгахын тулд дремель ашиглаж болно). Дараа нь би 16 товчлуурын нүхийг өрөмдөж суулгасан.

Алхам 2: Товчлууруудыг холбоно уу

Товчлууруудыг утсаар холбоно уу
Товчлууруудыг утсаар холбоно уу

Тиймээс одоо танд 16 товчлуур бүхий хайрцаг байна … дараа нь та эдгээр утаснуудыг залгах хэрэгтэй … Би тэдний нэг шонг Daisy гинж хэлбэрээр газардуулав. Хамгийн тохиромжтой нь танд үүнийг хийх жижиг холбогч байх болно … Би тэдгээрийг гагнасан нь хамгийн аймшигтай хар дарсан зүүд байсан бөгөөд хэрэв би товчлууруудын аль нэгийг нь авах шаардлагатай бол бүр ч их асуудал үүсгэж болзошгүй юм. Дараа нь би тэдний бусад шонгуудыг улаан утсанд холбосон … Эдгээрийг дараа нь холбогч самбар дээр гагнав.

Аль товчлуурыг аль зүү рүү хийх вэ? 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 дугаарлалтыг ашиглан # тохиргоо 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: Рапсигаа тохируулах

Мэдээжийн хэрэг та raspi -ийг тохируулах хэрэгтэй болно … Би зүгээр л стандарт Noop суулгацыг ашигласан. Үүнийг хэрхэн хийх талаар олон зааварчилгаа авах болно гэдэгт би итгэлтэй байна …

Питон ашиглахын тулд та "sudo apt-get install python-dev" програмыг ашиглах хэрэгтэй болно.

Миний програм хөгжим тоглуулахын тулд VLC ашигладаг.

  • Би эндээс Python холболтыг авсан (энэ нь шинэчлэгдсэн хэвээр байгаа гэж найдаж байна):
  • Дараа нь би үүнийг "sudo python setup.py install" ашиглан суулгасан.
  • Дараа нь VLC "sudo apt-get install vlc" суулгасан.
  • Vlc.py ба vlc.pyc файлуудыг програмтайгаа ижил директорт хадгал
  • Дэлгэрэнгүй мэдээллийг https://pypi.python.org/pypi/python-vlc/1.1.2 дээрээс үзнэ үү.

Миний тэмдэглэлд python -оос GPIO Pins рүү нэвтрэхийн тулд та дараахь зүйлийг суулгах хэрэгтэй гэж хэлж байна (гэхдээ энэ нь хуучирсан байж магадгүй юм):

  • 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" гэж дуудах хэрэгтэй болно.

Зөвлөмж болгож буй: