Obsah:

SENSONIZER, syntetizátor pro kutily: 5 kroků
SENSONIZER, syntetizátor pro kutily: 5 kroků

Video: SENSONIZER, syntetizátor pro kutily: 5 kroků

Video: SENSONIZER, syntetizátor pro kutily: 5 kroků
Video: 5 лучших инструментов для штамповки ногтей по версии Тианы | Маниология #шорты 2024, Červenec
Anonim
SENSONIZER, syntetizátor pro kutily
SENSONIZER, syntetizátor pro kutily
SENSONIZER, syntetizátor pro kutily
SENSONIZER, syntetizátor pro kutily

Toto je sensonizer, syntezátor založený na senzorech.

Ve zkratce

Je to v podstatě syntetizátorová klávesnice, ale místo klavírních kláves a knoflíků, posuvníků a tlačítek k ovládání. K výměně kláves piana jsem použil tlakové a polohové senzory a na posuvníky gyroskop.

Je to školní projekt pro můj druhý semestr NMCT, Nebudu se podrobně zabývat kódem, který jsem napsal, další informace najdete v tomto úložišti github:

github.com/RobbeBrandse/Project1

Jak ho nejprve použít

Připojte reproduktor a sluchátka a počkejte, až se spustí. To je vše, co musíte udělat! Stačí se dotknout proužku a můžete hned začít rušit hudbu!

Pokud zařízení při hraní nakloníte, přidá to modulační efekt.

Výchozí zvuk je klavír, pokud nechcete slyšet klavír, můžete do prohlížeče zadat IP adresu na LCD displeji. Tím se dostanete na web, kde můžete změnit nástroj a některé základní ovládací prvky.

Když se zaregistrujete a přihlásíte ke svému účtu, bude sledovat, kdy jej hrajete, a zobrazí vám ho.

Krok 1: Kusovník

Celkové náklady na projekt pro mě byly 147, 81 EUR. Některé komponenty jsem musel odeslat z Ameriky, takže náklady se mohou lišit podle toho, kde žijete.

Použité díly

  • Malina pi 3
  • Arduino Leonardo
  • Breadbords (pro testování)
  • Pcb pro konečné rozložení komponent
  • Spousta drátů (vhodné pro housky)
  • MPU-9250 Breakout (gyroskop)
  • Snímač tlaku
  • Snímač polohy
  • 16x2 LCD
  • Překližka 1 m x 1 m x 90 mm

Použité nástroje

  • Lazerová řezačka
  • Brusný papír / bruska
  • Vrtat
  • Frézka

Pro podrobnější přehled dílů a kde je koupit, jsem udělal pdf. (stránky mají být drženy vedle sebe)

Krok 2: Bydlení

Bydlení
Bydlení
Bydlení
Bydlení
Bydlení
Bydlení

Pro uložení elektroniky jsem použil překližku o tloušťce 9 mm.

Nechal jsem laserovou řezačku většinu těžkého zvedání za mě, tvary byly již dokonalé a dokonce vytvořil několik děr, kam by šly šrouby.

Vyřízl jsem prostor vzadu, takže je možné dosáhnout malinové pi a zapojit napájecí kabel a reproduktor nebo sluchátka.

Použil jsem frézku, abych správně určil hloubku dřeva, aby LCD seděl ve dřevě vodorovně.

Také jsem nahoře vyřízl prostor, aby se dráty od senzorů mohly dostat dovnitř pouzdra. A později jsem ten prostor zakryl, takže nevidíte dovnitř krytu.

Po řezání dřeva laserem jsem musel použít pouze brusný papír k odstranění spálených okrajů z laseru. Předvrtejte otvory a zapusťte je dovnitř. Poté, co zbývalo sešroubování všech kusů dohromady, jsem na to použil vrták.

Také jsem nahoře vyřízl prostor, aby se dráty od senzorů mohly dostat dovnitř pouzdra. A později jsem ten prostor zakryl, takže nevidíte dovnitř krytu.

Když bylo vše hotovo, přidal jsem logo a trochu vizuálního vkusu, aby bylo jasné, kterou notu hrajete.

Vyrobil jsem také kartonovou krabici, takže jsem ji mohl bezpečně přepravovat, aniž bych se musel příliš starat o její poškození. K tomu přikládám také schéma.

Krok 3: Fritzování

Fritzování
Fritzování
Fritzování
Fritzování
Fritzování
Fritzování
Fritzování
Fritzování

Nejprve vytvořím verzi obvodu, abych se ujistil, že vše funguje správně. Poté, co jsem se ujistil, že vše funguje správně, jsem použil desku plošných spojů a pájené kolíky, abych mohl v případě potřeby snadno připojit a odpojit vodiče. Byl jsem schopen vše propojit pouze cínem a vyhnout se použití propojovacích kabelů.

Nenechte se zmást množstvím kabelů, musel jsem přidat spoustu prodlužovačů, abych je mohl řádně otevřít.

Použil jsem mikro USB kabel pro připojení levého rohu USB portu Raspberry Pi, ale ve schématech to nevidíte.

Poté jsem do spojů přidal pásku, abych se ujistil, že se neodpojí.

Krok 4: Normalizovaná databáze

Normalizovaná databáze
Normalizovaná databáze

Vytvořil jsem databázi pro ukládání uživatelských dat. A sledujte, kdy uživatel hrál.

Hašoval jsem hesla uživatelů pomocí md5 hash, takže jejich účty jsou chráněny.

Aby databáze mohla sledovat dobu přehrávání uživatele, musí se nejprve přihlásit prostřednictvím webové stránky.

Původně jsem plánoval umožnit uživatelům provádět vlastní nastavení efektů a nahrávky, ale nakonec jsem na tyto funkce neměl dost času (proto jsou šedé).

Krok 5: Psaní kódu

K napsání kódu jsem použil tyto programy:

  • Pycharm: programování back-endu v pythonu
  • Visual Studio Code: k programování front-endu v HTML, CSS a Javascriptu
  • Arduino IDE: napsat kód Arduino
  • MySQL Workbench: vytvoření databáze

Nebudu se zde podrobně rozepisovat o tom, jak jsem kód napsal, tyto informace najdete v mém úložišti Github, které jsem pro tento projekt vytvořil:

Doporučuje: