Talaan ng mga Nilalaman:

Raspberry Pi Infrared Keyboard: 8 Hakbang
Raspberry Pi Infrared Keyboard: 8 Hakbang

Video: Raspberry Pi Infrared Keyboard: 8 Hakbang

Video: Raspberry Pi Infrared Keyboard: 8 Hakbang
Video: Raspberry Pi 400 - a complete personal computer, built into a compact keyboard 2024, Hulyo
Anonim
Raspberry Pi Infrared Keyboard
Raspberry Pi Infrared Keyboard
Raspberry Pi Infrared Keyboard
Raspberry Pi Infrared Keyboard

Palagi akong nagmamahal ng musika, kaya kapag iniisip kung ano ang gagawin ko bilang aking unang proyekto ng Raspberry Pi, natural na napunta dito ang aking isip. Ngunit ofcourse Nais kong bigyan ito ng dagdag na ugnayan, o mas mabuti, walang ugnayan! Sa kasalukuyang krisis ng Covid-19 at lahat ng mga hygene at nakakaantig na mga paghihimay, pipiliin kong gumawa ng isang keyboard kung saan ang mga susi ay muling binago ng mga infrared sensor. Maaari mong baguhin ang key na iyong nilalaro sa pamamagitan ng pag-on ng isang rotary encoder at pagpindot dito ay mag-uudyok ng backingtrack upang magsimula, na ang tempo ay maaaring mabago sa pamamagitan ng pag-tap sa isang touchsensor.

Nabigyan ko ang hitsura ng isang xylophone-piano vibe, na isinama ko rin sa website, kung saan makikita mo kung anong mga tala ang pinatugtog. Upang maitayo ang kaso, gumamit lamang ako ng kahoy, na pininturahan ko upang maibigay ang pagtatapos.

Hakbang 1: Listahan ng Bahagi

  • Raspberry Pi 4 Model B v1.2 - 2GB
  • Nagtipon ng Pi T-Cobbler Plus
  • 40pcs 10cm Lalaki Sa Babae Jumper
  • Cable 40pcs 10cm Male To Male Jumper Cable
  • Iwasan ng IR Obstacle
  • Mga nagsasalita
  • Iba't ibang mga piraso ng kahoy
  • Pintura
  • Touch sensor
  • LCD
  • Raspberry pi 4
  • package ng resistor ng adapter
  • Rotary encoder

Presyo: sa paligid ng 230 euro ngunit nakasalalay sa kaso

Hakbang 2: Elektronika

I-wire ang iyong electronics tulad ng sa ibinigay na pdf. Magkaroon ng kamalayan na ang Infrared Sensor ay maaaring mangailangan ng pag-aayos muli upang matiyak na hindi sila nagpapadala ng mga signal sa mga oras na hindi sila na-trigger.

Ang aking speaker ay naka-plug sa isang panlabas na usb sound card upang maipakita ang tunog, ngunit maaari mo lamang itong mai-plug din sa output ng jack's pi.

Hakbang 3: Database

Database
Database

Ito ang database na aking nilikha. Gumamit ako ng isang talahanayan na naglalaman ng lahat ng mga notenames at coresponding na halaga ng midi note. Ang isa pang talahanayan ay naglalaman ng mga susi kung saan maaari kang pumili. Naglalaman ang talahanayan na PlaySession ng lahat ng dati nang nai-save na mga track na iyong nilaro at nakakonekta sa iyon ang mga tala sa track na ito.

Hakbang 4: Assembeling Electronics

Assembeling Electronics
Assembeling Electronics

Sumunod ay ang pagpupulong ng electronics. Napagpasyahan kong iwanan ang lahat sa isang breadboard at hindi ito maghinang, dahil hindi ako ganon kahusay sa solderen at ang mga IR sensor ay masyadong sensitibo kaya maaaring mangyari na palitan mo ang isang araw.

Hakbang 5: Pag-coding

Para sa pag-coding ginamit ko ang isang python Library na tawag sa Mingus na gumagamit ng FluidSynth upang i-play ang mga midi note.

Upang mai-set up ang pareho kailangan mong patakbuhin ang mga sumusunod na utos:

pip install mingus

pip install fluidsynth

Mahahanap mo ang code sa aking GIT.

Hakbang 6: Website

Website
Website
Website
Website
Website
Website

Susunod, dinisenyo at naka-code ang aking website. Gumamit ako ng html, css at JS sa mga websockets upang makipag-usap sa server na tumatakbo sa likuran.

Hakbang 7: Kaso sa Pagbuo

Kaso sa Pagbuo
Kaso sa Pagbuo
Kaso sa Pagbuo
Kaso sa Pagbuo
Kaso sa Pagbuo
Kaso sa Pagbuo

Dinisenyo ko ang aking kaso upang maging katulad ng isang uri ng xylophone / Piano. Ginawa ko ang lahat sa kahoy at nagpasya na bigyan ang lahat ng isang dilaan ng pintura upang gawin itong mas maganda.

Hakbang 8: At Ngayon.. Maglaro

At Ngayon.. Maglaro!
At Ngayon.. Maglaro!
At Ngayon.. Maglaro!
At Ngayon.. Maglaro!
At Ngayon.. Maglaro!
At Ngayon.. Maglaro!

Handa ka na ngayon upang simulan ang pag-play ng iyong instrumento sa sarili! Huwag matakot na magtanong ng anumang mga katanungan sa mga puna at magsaya sa paglikha!

Inirerekumendang: