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

1960 -аад оны Volumio консол стерео кабинетийг сэргээх: 8 алхам (зурагтай)
1960 -аад оны Volumio консол стерео кабинетийг сэргээх: 8 алхам (зурагтай)

Видео: 1960 -аад оны Volumio консол стерео кабинетийг сэргээх: 8 алхам (зурагтай)

Видео: 1960 -аад оны Volumio консол стерео кабинетийг сэргээх: 8 алхам (зурагтай)
Видео: 1960 оны Улсын баяр наадам 2024, Долдугаар сарын
Anonim
1960 -аад оны Volumio консол стерео кабинет Restomod
1960 -аад оны Volumio консол стерео кабинет Restomod
1960 -аад оны Volumio консол стерео кабинет Restomod
1960 -аад оны Volumio консол стерео кабинет Restomod
1960 -аад оны Volumio консол стерео кабинет Restomod
1960 -аад оны Volumio консол стерео кабинет Restomod
1960 -аад оны Volumio консол стерео кабинет Restomod
1960 -аад оны Volumio консол стерео кабинет Restomod

Эмээ, өвөө маань намайг бага байхад стерео консолтой байсан бөгөөд би түүнтэй тоглох дуртай байсан. Ийм функциональ тавилгын нэг сайхан зүйл байдаг. Би өөрийн гэсэн байр худалдаж авахдаа заавал байртай болох ёстойгоо мэдэж байсан.

Би хэдэн зуун доллараар Craiglist дээр хуучин Пеннкрестийг олсон бөгөөд зар нь ажилласан гэж хэлсэн тул би очиж аваад авлаа. Гэртээ ирээд би түүнийг салгаад бүх эд ангиудын ажиллагааг шалгаж эхлэв. Дотор нь байгаа бүх зүйл туузан жолоодлоготой байсан бөгөөд ороомог дээрх тууз нь цаг хугацааны явцад бүрэн задарсан байсан тул асаалттай байсан боловч ажиллахгүй байсан. Тиймээс би оронд нь юу тавьж болох талаар бодож эхлэв.

Би консолын анхны тоног төхөөрөмжийг ашиглан Raspberry Pi -ийн удирддаг Volumio -ийн захиалгат төхөөрөмж дээр газардсан. Би "хутгагч товчлуурууд" -ын механик мэдрэмжинд дуртай байсан бөгөөд үүнийг оролт болгон ашиглахаар шийдсэн.

Алхам 1: Алхам 1 - Консол худалдаж аваарай

Алхам 1 - Консол худалдаж аваарай
Алхам 1 - Консол худалдаж аваарай
Алхам 1 - Консол худалдаж аваарай
Алхам 1 - Консол худалдаж аваарай
Алхам 1 - Консол худалдаж аваарай
Алхам 1 - Консол худалдаж аваарай

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

Алхам 2: Шинэ "асаалттай" LED нэмэх

Шинийг нэмж байна
Шинийг нэмж байна
Шинийг нэмж байна
Шинийг нэмж байна
Шинийг нэмж байна
Шинийг нэмж байна

Гэртээ ирээд хамгийн түрүүнд хийсэн зүйл бол хагарч, гэдэс дотрыг нь харах явдал байв. Чанга яригчийн утас нэлээд ширүүн хэлбэртэй байсан тул үүнийг солих нь нэн тэргүүний асуудал байв. Үүний дараа бага зэрэг кабелийг эмх цэгцэнд оруулсны дараа бүх зүйл гайхалтай харагдаж байв. Би аудиофил найзтайгаа хамт ажиллаж, сайн ажиллаж байгаа эсэхийг шалгахын тулд чанга яригчийг шалгахад тусалсан.

Тавилгатай танилцаж байхдаа бид урд талын доод хэсэгт жижиг нүх байгааг анзаарч, тэндээс зарим утсыг дотроос нь хайсан. Утасны диаграмыг гартаа барьж байсан тул энэ нь аль хэдийн шатсан "асаалттай" индикаторын чийдэн болохыг олж мэдэв. Орлуулахаар жагсаасан хэсгийн дугаар нь "GE 51" байв. Эдгээр нь пинболын машин гэх мэт зүйлүүдэд нэлээд түгээмэл тохиолддог тул LED орлуулалтыг интернетээс олж болно. Би ногоон сонгосон.

Алхам 3: Mockups ба бэлтгэл ажил

Mockups ба бэлтгэл ажил
Mockups ба бэлтгэл ажил
Mockups ба бэлтгэл ажил
Mockups ба бэлтгэл ажил
Mockups ба бэлтгэл ажил
Mockups ба бэлтгэл ажил

Сэлбэгийн жагсаалт:

1/16 инчийн зузаантай хуванцар хуудас:

Налуу төслийн хайрцагны хаалт:

Raspberry Pi Foundation мэдрэгчтэй дэлгэц:

Би Raspberry pi -ийг бүхэл хэсгийн доод талд бэхлэхийн тулд өрөм, цорго ашиглан эргэн тойронд сууж байсан боолтыг боолттой холбосон. Дараа нь би dremel ашиглан дэлгэцийн кабелийн ангархай үүсгэсэн бөгөөд дэлгэцийг тэжээхийн тулд usb микро кабелийн stepper бит бүхий том нүх өрөмдөхөөс гадна бэхэлгээний эрэгний нүхийг өрөмдсөн. Бүх зүйлийг зөв шоолсоны дараа би мэдрэгчтэй дэлгэцээ цаасан картоноор хэвлээд дараа нь дремель ашиглан хуванцар хайрцагт шилжүүлэв.

Дараа нь би хайрцагны дотор талд хэдэн дусал крази цавуу түрхээд хуванцар хуудсанд наалдуулаад ирмэгийг нь хар боолтоор бэхлэв.

Алхам 4: Скриптийг хаах

Унтраах скрипт
Унтраах скрипт
Унтраах скрипт
Унтраах скрипт

Бид кабинетийг онгойлгож, дамарыг нь салгаж байх үед бүрэлдэхүүн хэсэг бүр үндсэн самбараас стандарт залгуураар тэжээгддэг болохыг олж мэдэв. Тиймээс, бид зүгээр л дамарт ороомогоос салгаад хэд хэдэн боолтыг салгаад гаргаж авлаа.

Гэхдээ энэ нь төхөөрөмжийг уг үүрэнд унтраах үед тэр даруй цахилгаан унтрах болно гэсэн үг юм. Би шууд унтраах үед pi дээрх SD картыг гэмтээх вий гэж санаа зовж байсан тул хүсээгүй зүйл. (Энэ бол таны санаа зовох зүйл биш гэж би сая сая форумын хэрэглэгчдийн хариултыг уншсан, гэхдээ ийм зүйл тохиолдсон болохоор би санаа зовж байна). Тиймээс би батерейны нөөц унтраалтыг бүтээж, туршиж үзсэн бөгөөд үүнийг бүтцийн нэг хэсэг болгон бичжээ.

Сэлбэгийн жагсаалт:

Adafruit PowerBoost1000:

3.7в батерей:

Дараа нь би 220k -330k хүчдэл хуваагчийг бүтээсэн - PB1000 нь 5V гаргадаг бөгөөд Pi -ийн GPIO нь зөвхөн 3V оролтыг зохицуулж чаддаг тул энэ бол зайлшгүй шаардлагатай барилга юм.

PB1000 нь тэжээлийн төлөв байдлаас шалтгаалан өндөр эсвэл бага унших олон тооны тээглүүртэй. Би USB зүү дээр ажиллаж байгаа үед 5в гаралт бүхий USB зүүг дарсан. USB тэжээл унах үед батерей нь цэнэгээ авч, USB зүү нь 0v хүртэл буурдаг. Энэ өөрчлөлтийг миний скрипт илрүүлж байна. Энэ скриптийг эхлүүлэх үед ажиллуулах үйлчилгээ болгон нэмсэн болно.

#!/usr/bin/python# Adafruit PowerBoost 1000c.import RPi. GPIO ашиглан бөөрөлзгөнө Pi -г унтраах скрипт GPIOimport цаг импорт ospwrpin = 4GPIO.setmode (GPIO. BCM) GPIO.setup (pwrpin, GPIO. IN) Үнэн:#Shutdown функц бага = биш (GPIO.input (pwrpin)) хэрэв бага байвал: os.system ('shutdown -h now') time.sleep (1)

Алхам 5: Товчлуур ба утас

Товчлуур ба утас
Товчлуур ба утас
Товчлуур ба утас
Товчлуур ба утас
Товчлуур ба утас
Товчлуур ба утас

Сэлбэгийн жагсаалт:

Adafruit зөөлөн мэдрэгчтэй товчлуур:

1/8 инчийн зузаантай хуванцар хуудас:

Үлдсэн хэсэг нь төмрийн хаягдал, зарим нь тав

Perf Board

Volumio нь GPIO товчлуурт зориулагдсан залгаастай тул би өөрийн скрипт бичихээс илүү үүнийг ашиглаж байна. (Бүрэн тодруулга, би өөрийн скриптийг бичих гэж оролдсон боловч энэ нь миний бодож байсан шиг сайн ажиллаагүй бөгөөд суулгагдсан залгаас хангалттай сайн байсан.)

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

Алхам 6: Эцсийн утас ба суурилуулалт

Эцсийн утас ба суурилуулалт
Эцсийн утас ба суурилуулалт
Эцсийн утас ба суурилуулалт
Эцсийн утас ба суурилуулалт
Эцсийн утас ба суурилуулалт
Эцсийн утас ба суурилуулалт

Би энэ бүтээцэд зөвхөн 17, 22, 23, 24, 4 -р зүүг ашигладаг тул GPIO руу холбох нь маш энгийн байсан. Бүх зүйл залгагдсаны дараа би бүх зүйлийг шүүгээнд хийж чадсан.

Надад бас дараагийн төслийн нөөцийн кодонд 18 -р зүү бий (энэ талаар энэ барилгын эцсийн шатанд дэлгэрэнгүй тайлбарласан болно).

Алхам 7: Боллоо

Image
Image
Дууссан!
Дууссан!
Дууссан!
Дууссан!

Бүх зүйл бэлэн байгаа тул би үүнийг асааж, туршилтыг хийлээ. Энэ нь сайхан ажилладаг. Товчлуурууд сайхан ажилладаг. Их сайхан сонсогдож байна. Би маш их баяртай байна.

Тэгвэл цаашид яах вэ?…

Алхам 8: Ирээдүйн төлөвлөгөө

Ирээдүйн төлөвлөгөө
Ирээдүйн төлөвлөгөө
Ирээдүйн төлөвлөгөө
Ирээдүйн төлөвлөгөө

Анхны ороомог нь тоглосон аудионы хэдэн секундыг тоолох тоолууртай байв. Үүнийг дахин функциональ болгохыг хүсч байна. Тиймээс би мотор, хэдэн дугуй, бүс худалдаж авсан бөгөөд үүнийг дараа нь хийх болно.

Сэлбэгийн жагсаалт:

Бага эргэлт 3в мотор:

Эцэст нь би үүнийг төхөөрөмжийн доод хэсэгт холбож, тоонуудыг эргүүлдэг дугуй руу бүс зүүх болно. Тоонуудыг зөв хурдаар хөдөлгөж, секунд тоолохын тулд хийх ёстой цорын ганц бэрхшээл бол математик юм. Гэхдээ би үүнийг ойлгож чадна. Мөн кодыг аль хэдийн хийж бүтээсэн бөгөөд би үүнийг 3v LED ашиглан туршиж үзсэн.

#!/usr/bin/env python

RPi. GPIO -ийг GPIO болгон импортлох импортлох цаг хугацааны импортлох дэд процесс = 18 GPIO.setmode (GPIO. BCM) GPIO.setup (motorpin, GPIO. OUT) байхад True: process = subprocess. Popen ("mpc status | grep -o тоглуулах", stdout = subprocess. PIPE, shell = True) output = process.communicate () [0] if if "playing" if if output: #if output нь "тоглох" гэсэн үгийг агуулсан бол GPIO.output (motorpin, GPIO. HIGH) # мотор өөр: #гаралт бол GPIO.output (мотортой, GPIO. LOW) цаг юм. унтах (0.1)

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