Sisällysluettelo:
- Vaihe 1: Tarvittavat komponentit
- Vaihe 2: Ohjelmiston riippuvuudet
- Vaihe 3: Näytön asetukset
- Vaihe 4: MidiIdentifier -ohjelmisto
- Vaihe 5: Kotelon rakentaminen
- Vaihe 6: Yhdistä kaikki
Video: MidiIdentifier: 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Hei, tervetuloa "rakentamaan oma midi-/piano-/musiikki-/laulutunniste tyhjästä". Seuraavissa vaiheissa opastamme sinua tarvittavan ohjelmiston asentamisessa vadelmaan ja kotelon rakentamisen - kaikki tiedostot mukana.
Jos olet kasvanut 70- ja 80 -luvuilla, saatat jopa tunnistaa osia suunnittelusta. Saimme inspiraation lähinnä Apple II: sta. Pieni ylöspäin suuntautuva kulma etuosassa ja hieman ylöspäin suuntautunut näppäimistö ovat ikonisia (katso vertailua kuvista).
Selvä, mennään!
Vaihe 1: Tarvittavat komponentit
Alta löydät luettelon käyttämistämme osista. Onko muita kaiuttimia tai eri näppäimistö makaamassa? Käytä joka tapauksessa niitä ja käytä niitä! Tietyt osat eivät ole niin tärkeitä, kunhan sinulla on ne kaikki.;)
- Raspberry Pi 3 Malli B (muut vadelmat myös todennäköisesti toimivat)
- Kapasitiivinen kosketusnäyttö 7 "(Waveshare for Raspberry Pi RPI Raspberry Pi 3,5 tuuman kosketusnäyttö TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
- Kaiuttimet (Basetech Mini USB PC -kaiutin)
- Midi-USB-näppäimistö (AKAI LPK25 | 25-näppäiminen erittäin kannettava USB-MIDI-näppäimistöohjain kannettaville tietokoneille)
- Puu laserleikkaukseen (noin 3 mm paksu)
Vaihe 2: Ohjelmiston riippuvuudet
Ennen varsinaisen midiIdentifier -ohjelmiston asentamista on asennettava useita riippuvuuksia. Useimmat niistä voidaan asentaa työkalulla "apt-get", joka on esiasennettu jokaiseen Raspbian OS -jakeluun. Alla on tarkat komennot, joita tarvitaan kyseisten riippuvuuksien asentamiseen, mukaan lukien lyhyt kuvaus riippuvuuden toiminnoista. Riippuvuudet ovat seuraavat:
1. Puhdas Raspbian OS -kuva
2. Fluidsynth (tarvitaan äänilähtöön ja pianonotien äänen luomiseen):
sudo apt-get install fluidsynth
Lataa Fluidsynth -äänifontti seuraavasta URL -osoitteesta:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Fluidsynth -automaattisen käynnistyksen asetukset:
crontab -e
Lisää seuraava rivi:
@reboot/usr/bin/screen -dm/usr/bin/fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2
3. Asenna Py-Audio (tarvitaan erilaisiin äänen tulo- ja lähtötoimintoihin):
sudo apt-get install python3-pyaudio
4. Telnet (tarvitaan yhteyden muodostamiseen Fluidsynth -palvelimeen, joka vastaa äänilähdöstä):
sudo apt-get asenna telnet
5. Näyttö (tarvitaan sovelluksen suorittamiseen taustatehtävänä):
sudo apt-get asennusnäyttö
6. Git (tarvitaan midiIdentifier -ohjelmiston lataamiseen / koodivaraston kloonaamiseen)
sudo apt-get install git
Vaihe 3: Näytön asetukset
Raspbian -käyttöjärjestelmä vaatii joitakin alustavia kokoonpanomuutoksia toimiakseen oikein kosketusnäytön kanssa. Tämä vaatii erilaisia muutoksia käynnistysmääritystiedostoon. Huomaa, että tiedoston tahattomat muutokset voivat estää Raspberry Pi: n käynnistymisen oikein.
1. Avaa käynnistysmääritystiedosto haluamallasi tekstieditorilla (esim. Nano). Pääkäyttäjän oikeudet (sudo) vaaditaan tiedoston muuttamiseen. Komento tiedoston avaamiseksi ja muokkaamiseksi:
sudo nano /boot/config.txt
Lisää seuraavat rivit (jos ne ovat jo olemassa, poista olemassa olevat rivit)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024600 60 6 0 0 0 hdmi_drive = 1
Huomaa, ettet sisällä välilyöntejä "=" -merkkien edessä ja jälkeen.
Tallenna ja sulje tiedosto. Jos käytät nanoa, toimi seuraavasti:
Paina CTRL + X Kirjoita "Y" ja paina Enter
2. Liitä näyttö HDMI: hen ja Raspberry Pi: n satunnaiseen USB -porttiin.
3. Kytke taustavalo päälle (kytkin sijaitsee näytön takana)
4. Käynnistä Raspberry Pi uudelleen.
Vaihe 4: MidiIdentifier -ohjelmisto
Seuraavassa oletamme, että sovellus ajetaan käyttäjän "pi" alla. Jos näin ei ole, hakemistopolut on mukautettava vastaavasti (eli /home /pi tulee /home /[käyttäjäsi]).
1. Kloonaa midiIdentifier -arkisto Githubista seuraavalla komennolla:
git-klooni
2. Lisää arkisto Pythonpathiin.
Avaa tiedosto ~/.bashrc (ts. Nano, katso edellinen vaihe).
Lisää seuraava rivi:
PYTHONPATH = "$ {PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
Tallenna tiedosto ja lataa se sitten uudelleen seuraavalla komennolla:
. ~/.bashrc
Eli: piste tila tilde kauttaviiva piste bashrc. Käynnistä Raspberry Pi uudelleen.
3. Asenna sovelluksen automaattinen käynnistys.
Luo kotihakemistoon tiedosto "start_gui.sh" ja lisää seuraavat rivit:
#!/bin/bash
sleep 3 cd/home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
Avaa tiedosto ~/.config/lxsession/LXDE-pi/autostart ja lisää seuraava rivi:
@lxterminal -e /home/pi/start_gui.sh
4. Jotta midiIdentifier toimisi, midi -tiedostojoukko on kopioitava manuaalisesti midi -hakemistoon. Tekijänoikeusloukkausten välttämiseksi nämä tiedostot eivät sisälly git -arkistoomme. Ne voidaan kuitenkin ladata useista online -lähteistä, jotka löytyvät yksinkertaisella Google -haulla. Kun olet ladannut tiedostot, ne on kopioitava seuraavaan hakemistoon:
/home/pi/workspace/midiIdentifier/files/new_midi
Tämän jälkeen midi -tiedostot on jäsennettävä seuraavalla komennolla:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Käynnistä Raspberry Pi uudelleen.
6. Onnittelut, onnistuit! Tähän mennessä midiIdentifierin pitäisi olla toiminnassa!
Vaihe 5: Kotelon rakentaminen
Tämä osa on itse asiassa melko suoraviivainen - jos sinulla on pääsy laserleikkuriin. Lopullisen kotelon mitat ovat n. 450 mm x 100 mm x 300 mm (L/K/S), joten tarvitset laserleikkurin, joka voi leikata vähintään 450 mm x 250 mm (eli suurin yksittäinen kappale). Vaihtoehtoisesti voit jakaa osan osista osiin, jolloin voit rakentaa kotelon pienemmällä laserleikkurilla. Lisäksi, jos käytät pienempää näppäimistöä, voit todennäköisesti päästä eroon pienemmästä kokoonpanosta yleensä. Käytimme 3 mm paksuista vaneria. Saatat joutua kokeilemaan laserleikkurin nopeus- ja tehoasetuksia saadaksesi hyviä tuloksia.
Kaikki ruudun leikkaamiseen tarvittavat tiedostot ja koko tapaus löytyvät tämän vaiheen alareunasta.
Valinnainen: Jos haluat muokata rakennetta tai olet vain kiinnostunut laserleikkurin tiedostojen suunnitteluprosessista, lue:
Kun piirsimme perusluonnoksen paperille saadaksemme tuntuman mitoista, suunnittelimme laserleikkurin tiedostot Adobe Illustratorilla (voit saada 1 viikon testiversion heidän verkkosivuiltaan). Emme kuitenkaan piirtäneet yksittäisiä lovia, koska siellä on ihana ilmainen online -työkalu, joka auttaa sinua tässä, Joinery. Viemme AI -tiedostot SVG -muodossa ja toimme ne puusepänteollisuuteen, jossa yhdistämme eri reunat toisiinsa. Puusepän avulla voit määrittää profiileja eri kulmille, joita voit käyttää myöhemmin uudelleen, ja mahdollistaa myös projektin tallentamisen. Siksi olemme sisällyttäneet puusepänprofiilimme ja projektimme alla. Nämä ovat erityisen hyödyllisiä, jos haluat tehdä pieniä muutoksia muotoiluumme, koska niitä voidaan muuttaa helpommin kuin Adobe Illustrator -tiedostoja leikkuutoleranssien ja vastaavien suhteen.
Vaihe 6: Yhdistä kaikki
- Kun olet asentanut ohjelmiston Raspberry Pi -laitteeseen (ja testannut, että se toimii oikein) ja leikannut vanerin, voit aloittaa ohjelmiston ja laitteiston yhdistämisen. Ei ole helppoa tapaa tehdä tätä, ja siihen liittyy varmasti työntämistä, vetämistä, rasppaamista, mittaamista, leikkaamista, liimaamista ja heilumista.
- Ensinnäkin sinun tulee laittaa koko kotelo yhteen takalevyä lukuun ottamatta. Älä myöskään kiinnitä näyttöruutua vielä, tämä on viimeinen vaihe. Jos haluat käyttää liimaa lisätukeen, jatka.
- Aseta piano takaosasta koteloon ja varmista, että se on kytketty, koska sen liittäminen myöhemmin on vaikeaa. Pidä sitä puuta vasten ja mittaa kappaleiden korkeus, jotka sinun on leikattava pitämään se paikallaan. Leikkaa nämä kappaleet (2 tai 3) ja kiinnitä ne pianoon ja laatikon pohjaan pitämällä piano paikallaan, jossa sen pitäisi olla, ja varmista, että näppäinten painaminen ei liikuta sitä.
- Kiinnitä levyt, joihin kaiuttimet asetetaan myöhemmin saranoilla pääkoteloon. Voit käyttää kuumaa liimaa tai kaksikomponenttista liimaa. Aseta puinen tuki alle, jotta se pysyy vaakasuorassa, vaikka laatikot asetettaisiin niiden päälle myöhemmin.
- Kiinnitä koko suojalaatikko (näyttö sisällä, kaapelit ulkonevat laatikon pohjassa olevan reiän läpi) saranoiden kautta pääkoteloon.
- Lisää puupalikka kotelon sisään, jotta näyttölaatikko pysyy vaakasuorassa asennossa, kun se on käännetty takaisin pääkoteloon (katso kuvat). Tätä tukilohkoa käytetään myös pienen palkin kiinnittämiseen, jotta näyttö pysyy eri pystykulmissa.
- Kiinnitä kaiuttimet levyihinsä (käytimme yksinkertaista kaksipuolista teippiä). Kuljetusta varten näyttö ja laatikot voidaan taittaa takaisin koteloon!
- Kytke lopuksi kaikki kaapelit vadelmaan.
Ja siinä kaikki, olet valmis! Toivomme, että pidit opetusohjelmastamme ja haluaisimme kuulla sinusta, jos päätät rakentaa midiIdentifierin itse!
Suositeltava:
DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)
DIY 37 Leds Arduino Roulette Peli: Ruletti on kasinopeli, joka on nimetty ranskalaisen sanan mukaan, joka tarkoittaa pientä pyörää
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: Hei, ystävä! Tässä kaksiosaisessa sarjassa opimme käyttämään Tinkercadin piirejä - hauskaa, tehokasta ja opettavaista työkalua piirien toiminnasta! Yksi parhaista tavoista oppia on tehdä. Joten suunnittelemme ensin oman projektimme: th
Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)
Weasleyn sijaintikello neljällä kädellä: Joten Raspberry Pi: n kanssa, joka oli pyörinyt jonkin aikaa, halusin löytää mukavan projektin, jonka avulla voisin hyödyntää sitä parhaalla mahdollisella tavalla. Löysin ppeters0502 tämän upean Instructable Build Your Own Weasley Location Clockin ja ajattelin, että
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite