Taula de continguts:
- Subministraments
- Pas 1: prepareu el sensor piezoelèctric
- Pas 2: escriviu algun codi
- Pas 3: feu que funcioni en un Raspberry Pi
- Pas 4: feu que estigui sol
Vídeo: Converteix la bateria de banda de rock X-box en una bateria electrònica independent Midi: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Vaig tenir la sort d’aconseguir un conjunt de bateries x-box usat, té una forma bastant aspra i no té pàdel, però res que no es pugui solucionar. El converteixo en un conjunt de bateries elèctric independent. Llegint el valor analògic del sensor piezoelèctric i convertiu-lo en ordres MIDI.
El maquinari actual consisteix en RPI-Zero, mcp3008, que està connectat als sensors piezoelèctrics originals de la bateria.
Subministraments
MCP3008 + kit de bateria x-box de sòcol IC, o 5 piezo muntats en alguna superfície. targeta de so rpi zerousb per a altaveus amplificats rpisimple alguns cables i resistències de PCB de 10M ohm i algunes capçaleres masculines per a la placa de connectors piez
Pas 1: prepareu el sensor piezoelèctric
Primer vaig agafar-ne una part i vaig trobar tots els sensors piezoelèctrics, el cablejat, i vaig crear una placa amb una resistència de 1 M entre els 2 cables de cada piezo.
El Cymbal tenia un circuit addicional interessant. Vaig prendre una part deixant només el sensor. Vull que un dia esbrini quina és la sortida d’aquests circuits, Aquesta part de les proves i el treball es van fer a arduino uno.
Pas 2: escriviu algun codi
Vaig arreglar la x-box una mica, esmenant totes les parts trencades. S'han eliminat els coixinets que es desfan.
I finalment vaig obtenir un codi que funciona prou bé per al meu fill, encara que no és perfecte.
El codi original que volia utilitzar i el que em va ajudar a treballar el meu és aquest
però quan hi treballava, vaig saber que atura la nota midi just després d’enviar-la. cosa que està bé si jugueu a un joc a l'ordinador, per a què es refereix aquest codi, però no tan bé quan realment voleu tocar la nota midi.
Podeu descarregar el codi al fitxer adjunt; tingueu en compte que n’hi ha 4.
També he afegit una característica genial que us permet triar la nota per a cada teclat, fins i tot desa la configuració a l'EEPROM.
i els tres programes que menciono al vídeo són loopbe1, midi serial bridge sense pèl i VMPK
El següent gran pas és moure’l perquè funcioni amb un raspberry pi.
Pas 3: feu que funcioni en un Raspberry Pi
Després de gairebé renunciar al projecte, vaig tornar a preguntar per pocs llocs i em van dirigir a un article que em posava en el camí correcte, que és el fluidsintet.
Vaig passar diverses hores bones per fer-ho funcionar i finalment ho vaig fer. El problema principal era fer que el midi treballés al Rpi. Per això vaig instal·lar fluidsynth mitjançant aquest fantàstic tutorial
sandsoftwaresound.net/qsynth-fluidsynth-ras…
He configurat l'Arduino perquè enviï ordres de sèrie, i després les escolto amb sèries python al gerd i les envio a midi mitjançant el fluidsynth.
Fins i tot vaig aconseguir descarregar un fitxer sf2 adequat per a bateria.
Com podeu veure, a Kesem li encanta. L’arduino feia servir el mateix codi i per a l’RPI escric el codi adjunt, no he pogut adjuntar els fitxers sf2, però es poden trobar fàcilment amb google.
Pas 4: feu que estigui sol
El pas més gran per aconseguir que funcionés de manera independent va ser eliminar l’arduino i intentar que funcionés una mica més ràpid. hi havia buits notables entre el "hit" i el so reproduït al midi. Per tant, per desfer-me de l’arduino, necessitava una alternativa analògica i aquí és on el mcp3008 va rescatar. podeu veure a les imatges que li vaig crear un tauler d’anàlisi i al vídeo podeu trobar tots els detalls als passos. El mcp3008 utilitza spi per comunicar-me i vaig connectar el 2 i vaig fer poques proves, adafruit té una gran biblioteca per al mcp3008 per a python. torneu a obtenir instruccions al vídeo. He utilitzat un rpi zero per la seva mida i he afegit una targeta de so USB externa, a la sortida de so. He utilitzat un altaveu senzill amb amplificador integrat per reproduir el so. El codi actual també s’adjunta i s’executa al rpi it self i al seu conjunt com a servei, de manera que es pot executar quan es carrega. Una característica interessant que vaig afegir va ser connectar el petit botó de restabliment que hi havia a la caixa i utilitzar-lo per apagar el sistema, ja que estic funcionant sense pantalla. El codi actual encara no és perfecte i continuo intentant millorar-lo i estic millorant, així que si teniu idees de fer-lo funcionar encara millor pel que fa al midi, m’agradaria escoltar-lo.
Recomanat:
Rellotge independent Arduino 3,3 V amb relleu extern de 8 MHz programat des d’Arduino Uno mitjançant ICSP / ISP (amb monitorització en sèrie!): 4 passos
Arduino autònom de 3,3 V amb rellotge extern de 8 MHz programat des d’Arduino Uno a través d’ICSP / ISP (amb supervisió en sèrie!): Objectius: Construir un Arduino autònom que funcioni a 3,3 V des d’un rellotge extern de 8 MHz. Programar-lo mitjançant ISP (també conegut com ICSP, programació sèrie en circuit) des d’un Arduino Uno (que funciona a 5 V). Editeu el fitxer del carregador d’arrencada i graveu
Converteix una càmera de vídeo dels anys 80 en una imatge polarimetrica en temps real: 14 passos (amb imatges)
Converteix una càmera de vídeo dels anys 80 en una imatge polaritzadora en temps real: la imatge polarimetrica ofereix un camí per desenvolupar aplicacions que canvien el joc en una àmplia gamma de camps - que abasta des del seguiment ambiental i el diagnòstic mèdic fins a aplicacions de seguretat i antiterrorisme. No obstant això, el molt
Sensor de flotació aquari independent: 4 passos (amb imatges)
Sensor de flotació per a aquari autònom: TL; DR Aquest instructiu es dedica a saber quan l'aigua és massa baixa i a avisar-me. El focus d’això és només el maquinari, no hi ha implementació de programari per ara. EXCLUSIÓ DE RESPONSABILITAT: falten mesures i no són precises. Va ser una idea i la vaig llançar
Converteix una font d'alimentació ATX en una font d'alimentació CC normal.: 9 passos (amb imatges)
Convertiu una font d’alimentació ATX en una font d’alimentació CC normal: una font d’alimentació CC pot ser difícil de trobar i costosa. Amb funcions més o menys afectades pel que necessiteu. En aquest instructiu, us mostraré com convertir una font d'alimentació d'ordinador en una font d'alimentació de corrent continu amb 12, 5 i 3,3 v
Convertiu una bàscula de bany electrònica en una escala d’enviament per <$ 1: 8 passos (amb imatges)
Convertiu una bàscula de bany electrònica en una bàscula d’enviament per <$ 1 :, a la meva petita empresa necessitava pesar objectes i caixes mitjanes a grans en una bàscula per a l’enviament. En lloc de pagar massa per un model industrial, vaig utilitzar una bàscula de bany digital. Vaig trobar que estava prou a prop per obtenir la precisió aproximada que tinc