Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08
To je senzor, sintetizator, ki temelji na senzorjih.
Na kratko
To je v bistvu tipkovnica za sintetizator, vendar namesto klavirskih tipk in gumbov, drsnikov in gumbov za upravljanje. Za zamenjavo klavirskih tipk sem uporabil senzorje pritiska in položaja, za zamenjavo drsnikov pa žiroskop.
To je šolski projekt za moj drugi semester NMCT, Ne bom se spuščal v podrobnosti kode, ki sem jo napisal, več informacij o tem skladišču github najdete:
github.com/RobbeBrandse/Project1
Kako ga najprej uporabiti
Priključite zvočnik in slušalke ter počakajte, da se zažene. To je vse, kar morate storiti! Samo dotaknite se traku in glasbo lahko začnete motiti takoj!
Če med igranjem nagnete napravo, bo dodan učinek modulacije.
Privzeti zvok je klavir, če ne želite slišati klavirja, lahko v brskalnik vnesete naslov IP na LCD-prikazovalniku. To vas bo pripeljalo na spletno mesto, kjer lahko spremenite instrument in nekaj osnovnih kontrol.
Ko se registrirate in se prijavite v svoj račun, bo spremljal vašo igro in vam ga prikazal.
1. korak: Predmet materiala
Skupni stroški projekta so zame bili 147,81 €. Nekatere komponente sem moral poslati iz Amerike, zato se lahko stroški razlikujejo glede na to, kje živite.
Rabljeni deli
- Malina pi 3
- Arduino Leonardo
- Breadbords (za testiranje)
- PCB za končno postavitev komponent
- Veliko žic (prijazno h kruhu)
- Prelom MPU-9250 (žiroskop)
- Senzor tlaka
- Senzor položaja
- 16x2 LCD
- 1m x 1m x 90mm vezane plošče
Rabljena orodja
- Laserski rezalnik
- Brusni papir / brusilnik
- Vrtalnik
- Rezkalni stroj
Za podrobnejši pregled delov in kje jih kupiti, sem naredil pdf. (strani naj bodo nameščene ena poleg druge)
2. korak: Stanovanje
Za ohišje elektronike sem uporabil vezan les debeline 9 mm.
Dovolil sem, da laserski rezalnik opravi večino težkega dela zame, oblike so bile že popolne in celo naredil nekaj lukenj, kamor bi šli vijaki.
Izrezal sem prostor zadaj, tako da je mogoče doseči malinovo pi in priključiti napajalni kabel ter zvočnik ali slušalke.
Z rezkalnim strojem sem dobil globino lesa, tako da je LCD ležal ravno v lesu.
Prav tako sem izrezal prostor na vrhu, tako da so žice iz senzorjev lahko prišle v ohišje. Kasneje sem ta prostor zakril, tako da ne vidite notranjosti ohišja.
Po laserskem razrezu lesa sem moral uporabiti le brusni papir, da sem z laserja odstranil zažgane robove. Predvrtajte luknje in jih potopite. Po tem ostane le še privijanje vseh kosov, za to sem uporabil vrtalnik.
Prav tako sem izrezal prostor na vrhu, tako da so žice iz senzorjev lahko prišle v ohišje. Kasneje sem ta prostor zakril, tako da ne vidite notranjosti ohišja.
Ko je bilo vse narejeno, sem dodal logotip in malo vizualnega pridiha, da bo jasno, katero noto igrate.
Naredil sem tudi kartonsko škatlo, tako da sem jo lahko varno prevažal, ne da bi moral skrbeti, da bi jo poškodoval. Vključujem tudi shemo za to.
3. korak: Frizing
Najprej sestavim različico vezja, da se prepričam, da vse deluje pravilno. Ko sem se prepričal, da vse deluje pravilno, sem uporabil tiskano vezje in nanj spajkal zatiče, da sem po potrebi enostavno priključil in odklopil žice. Vse sem lahko povezal samo s pločevino in se izognil uporabi skakalnih kablov.
Naj vas količina kablov ne zmede, dodal sem veliko podaljškov, da sem jih lahko pravilno odprl.
Uporabil sem mikro USB kabel za povezavo levega vogala usb vrat maline pi, vendar tega v shemah ne vidite.
Nato sem sklepom dodal še racko, da sem se prepričal, da se ne odklopijo.
4. korak: Normalizirana baza podatkov
Naredil sem bazo podatkov za shranjevanje uporabniških podatkov. In spremljajte, kdaj se je uporabnik igral.
Gesla uporabnikov sem razpršila s pomočjo razpršitve md5, zato so njihovi računi zaščiteni.
Da lahko zbirka podatkov spremlja čas predvajanja uporabnika, se mora najprej prijaviti prek spletnega mesta.
Sprva sem načrtoval, da bom uporabnikom omogočil lastne nastavitve učinkov in posnetke, vendar na koncu nisem imel dovolj časa za te funkcije (zato so sivi).
5. korak: Pisanje kode
Za pisanje kode sem uporabil te programe:
- Pycharm: programiranje zaledne strani v pythonu
- Koda Visual Studio: za programiranje vmesnika v HTML, CSS in Javascript
- Arduino IDE: za pisanje kode Arduino
- MySQL Workbench: za izdelavo zbirke podatkov
Tu ne bom podrobno opisoval, kako sem napisal kodo, te informacije najdete v mojem skladišču Github, ki sem ga naredil za ta projekt:
Priporočena:
Arpeggirajoči sintetizator (Mosquito I): 6 korakov
Arpeggirajoči sintetizator (Mosquito I): Mosquito I je majhen arpeggirajoči sintetizator, ki uporablja Arduino Nano in knjižnico za sintezo zvoka Mozzi. Predvaja več kot dvajset zaporedij v 8 korakih, lahko pa dodate poljubno število zaporedij po meri. Relativno preprosto je namestitev in ne
Sintetizator vode z MakeyMakeyjem in praskanjem: 6 korakov (s slikami)
Sintetizator vode z MakeyMakeyjem in praskanjem: Uporaba MakeyMakeyja za spreminjanje različnih materialov v stikala ali gumbe in s tem sprožitev gibov ali zvokov v računalniku je fascinantna zadeva. Človek se nauči, kateri material vodi šibki tok toka in si lahko izmisli in eksperimentira z
Odličen analogni sintetizator/organ, ki uporablja samo diskretne komponente: 10 korakov (s slikami)
Odličen analogni sintetizator/organ, ki uporablja samo diskretne komponente: analogni sintetizatorji so zelo kul, a tudi precej težki za izdelavo. Zato sem želel narediti enostavnejšo, kar je mogoče, zato je njeno delovanje lahko razumljivo. potrebujete nekaj osnovnih podkrogov: Preprost oscilator z uporom
Paralelni zaporedni sintetizator: 17 korakov (s slikami)
Parallel Sequencer Synth: To je vodnik za ustvarjanje preprostega sekvencera. Sekvencer je naprava, ki ciklično proizvaja vrsto korakov, ki nato poganjajo oscilator. Vsak korak je mogoče dodeliti drugačnemu tonu in tako ustvariti zanimive sekvence ali zvočne učinke.
Moj prvi sintetizator: 29 korakov (s slikami)
Moj prvi sintetizator: otroški sintetizator je nastal, ko sem sedel zgrbljen nad zapleteno mrežo žic sintetizatorja. Prišel je moj prijatelj Oliver, ocenil situacijo in rekel: "Veš, da ti je uspelo narediti najbolj zapleteno otroško igračo na svetu." Medtem ko je moj začetni r