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

Synesthesia тоглогч төгөлдөр хуур: 4 алхам
Synesthesia тоглогч төгөлдөр хуур: 4 алхам

Видео: Synesthesia тоглогч төгөлдөр хуур: 4 алхам

Видео: Synesthesia тоглогч төгөлдөр хуур: 4 алхам
Видео: Corpse Bride - The Piano Duet - Piano Tutorial - Danny Elfman 2024, Долдугаар сарын
Anonim
Image
Image
Synesthesia тоглогч төгөлдөр хуур
Synesthesia тоглогч төгөлдөр хуур
Synesthesia тоглогч төгөлдөр хуур
Synesthesia тоглогч төгөлдөр хуур

Энэхүү тоглуулагч төгөлдөр хуур нь өнгөт дугуй, камер ашиглан хөгжим тоглодог! Зургийг камераар авч, боловсруулж, хөгжмийн нот болгон тайлбарладаг. Яг одоо ямар артиино ноорог байршуулах замаар өөрчилж болох үржүүлгийн рим тоглуулахаар програмчлагдсан байгаа бөгөөд ямар тэмдэглэл тоглохыг зааж өгсөн болно (Камеранд ямар өнгийг харуулах ёстой).

Линукс компьютер нь ачаалах үед камераар зураг авч, зураг дээрх RGB утгуудын функцийг тооцоолж, функцийн өгөөж дээр үндэслэн дуу гаргадаг үйлчилгээг эхлүүлдэг. Дуу тоглуулахын өмнө энэ нь Arduino -д servo эргүүлэх дохиог илгээж, дараагийн тоглоход тохирох өнгийг харуулна. Дараа нь давталт дахин эхэлж, зураг авч, өнгөний дугуйг эргүүлж, эцэс төгсгөлгүй дуугарна.

Энэхүү төсөл нь хөгжим, орчин үеийн Линукс системийн програмчлал, микро хянагчийн програмчлал, inkscape doodling, лазер хайчлах, зарим хог хаягдал картон хайрцгийг дахин төлөвлөх зугаатай арга юм.

Бүх код болон inkscape SVG -ийг github дээр дараах хаягаар авах боломжтой.

github.com/melvyniandrag/pyMusic

Ашигласан материал:

  1. Хоосон цагаан шошго
  2. Цаасан хайрцаг
  3. Вэбкам
  4. Өнгийн харандаа
  5. Ардуино
  6. Beagleboard-xM
  7. Утас
  8. Цуваа кабель
  9. Зураг боловсруулах, хөгжмийн анхан шатны мэдлэгтэй

Алхам 1: Компьютерийн зүйл

Компьютерийн эд зүйлс
Компьютерийн эд зүйлс
Компьютерийн эд зүйлс
Компьютерийн эд зүйлс
Компьютерийн эд зүйлс
Компьютерийн эд зүйлс

Онгоцонд танд Raspberry Pi гэх мэт жижиг Линукс компьютер хэрэгтэй болно. Би хуучин BeagleBoard-xM-ийг ашигласан, учир нь энэ нь миний эргэн тойронд хэвтэж байсан бөгөөд надад SD карт дээр аль хэдийн үйлдлийн систем байсан. Вэбкамтай ажиллах чадвартай, OpenCV (өнгөний хүрдний зургийг авах, боловсруулах зориулалттай компьютерийн харааны номын сан) -г ажиллуулж, аудио гаралтын залгууртай бол та юу ч ашиглаж болно.

Системийн зааварчилгааны дагуу ачаалах үед зураг дардаг python кодыг ажиллуулахын тулд би үйлдлийн системийг тохируулсан. Скриптийг ажиллуулахын тулд танд заасан сангуудыг авахын тулд sudo apt-get install python-pyaudio python-opencv хэрэгтэй болно. Эдгээр сангуудыг авахын тулд та numpy pyserial -ийг суулгах хэрэгтэй болно. pyaudio нь дуу тоглуулахад ашиглагддаг, opencv нь зураг авах, боловсруулахад ашиглагддаг, numpy нь зураг боловсруулахад ашиглагддаг бөгөөд Arduino -той харилцахад pyserial шаардлагатай байдаг.

Arduino нь өнгөт дугуй суурилуулсан servo моторыг эргүүлэхэд ашигладаг. Хэрэв танд Raspberry Pi байсан бол та GPIO зүүг ашиглаж Arduino -г орхиж болно, гэхдээ та Python кодыг өөрчлөх хэрэгтэй болно.

Зураг дээр та үйл ажиллагааны технологийн мэдлэг, хэд хэдэн кодын хэсгийг харж болно.

Алхам 2: төгөлдөр хуур

Төгөлдөр хуур
Төгөлдөр хуур
Төгөлдөр хуур
Төгөлдөр хуур
Төгөлдөр хуур
Төгөлдөр хуур

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

Би компьютер, arduino, servo -ийг хэмжиж үзээд хичнээн их зай хэрэгтэйг мэдэж, төгөлдөр хуурын хэсгүүдийг харандаагаар зурж, лазер таслагч дээр хайчилж авав. (Засварлах: Би компьютер болон arduino -ийг хадгалахын тулд картон дууссан тул би тэдгээрийг тавиагүй. Тэд хэргийн гадна талд байгаа. Хамаагүй, өөр хайрцаг хаанаас ч авах боломжтой байсан, гэхдээ тийм биш байсан. Эцэст нь хамаагүй.)

Эдгээр хэсгүүдийг эпокси ашиглан хольсон.

Алхам 3: угсрах

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Төгөлдөр хуурыг угсарч, өнгөөр будаж буй зарим зургийг энд оруулав. Принтерийн бэх дууссан тул өнгийг төлөвлөсний дагуу цагаан шошгон дээр хэвлэж чадсангүй. Тиймээс би охиныхоо өнгийн харандааг ашигласан. Тэгээд би картон хэлбэртэй шошгыг хайчлах xacto хутга олоогүй тул стейк хутга хэрэглэж гал тогооны өрөөний лангуун дээр хамгаалалтын зүйл тавив. Байгаа зүйлээ ашиглаарай!

Алхам 4: Техникийн сорилтууд ба ирээдүйд анхаарах зүйлс

Техникийн сорилт ба ирээдүйд анхаарах зүйлс
Техникийн сорилт ба ирээдүйд анхаарах зүйлс
Техникийн сорилт ба ирээдүйд анхаарах зүйлс
Техникийн сорилт ба ирээдүйд анхаарах зүйлс

Энэхүү төслийн хамгийн хэцүү хэсэг бол RGB -ийн зохих утгыг камераар унших явдал байв. Надад байгаа вэбкамер дээр гайхалтай тод LED -ууд байдаг бөгөөд Линукс дээр хэрхэн унтраахаа мэдэхгүй байна. Windows асаах, унтраах боломжийг олгодог драйвер байдаг гэж би бодож байна. Би LED -ийг цахилгаан соронзон хальсаар наагаад асаахаар туршиж үзсэн. Би мөн өнгөт цаас харуулаад зогсохгүй өнгийг харуулсан бяцхан вэбсайт бичих замаар програм хангамжийн бат бөх чанарыг шалгасан.

Компьютерийн гаргадаг дуу чимээ заримдаа дуугарч, цуурайтдаг бөгөөд энэ нь миний Линукс аудио програмчлалын талаар туршлага багатай байдгаас үүдэлтэй юм. Pyaudio номын сан нь JACK -ийг компьютер дээр суулгаагүй байгаа талаар олон тооны гомдлыг гаргадаг боловч анхдагчаар JACK толгойгүй ажиллахыг хүсдэггүй (gui ширээний болон дэлгэцгүй). Энэ бол миний боловсруулсан төгөлдөр хуурын мөн чанарыг илэрхийлэх шаардлагагүй гэж бодож байсан програмчлалын даалгавар юм.

Өнгийг өөрчлөхийн тулд гар бүлүүр ашиглах, магадгүй тэдгээрийг гулсмал зүүгээр хийх талаар бодож байсан боловч энэ нь өөрийн хүндрэлийг авчирдаг. Серво нь бага зэрэг дуу чимээтэй боловч одоогоор сайн ажиллаж байна.

Тоглогч төгөлдөр хуур нь одоогоор зөвхөн 4 нот тоглуулахаар програмчлагдсан байна. Учир нь servo нь ердөө 180 градусаар хөдөлдөг, ихэнх үржүүлгийн римийг ердөө 3-4 нотоор тоглодог бөгөөд өнгөний хүрд өнгөний бүсээр эмх замбараагүй, камерыг төөрөлдүүлэхийг би хүсээгүй юм. Хөгжмийн аз, техникийн хязгаарлалтыг хослуулан 4 тэмдэглэл хийхэд тохиромжтой.

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