Obsah:

SENSONIZER, syntetizátor pre domácich majstrov: 5 krokov
SENSONIZER, syntetizátor pre domácich majstrov: 5 krokov

Video: SENSONIZER, syntetizátor pre domácich majstrov: 5 krokov

Video: SENSONIZER, syntetizátor pre domácich majstrov: 5 krokov
Video: 30 невероятных проектов Arduino, которые вы должны попробовать 2024, November
Anonim
SENSONIZER, syntetizátor pre domácich majstrov
SENSONIZER, syntetizátor pre domácich majstrov
SENSONIZER, syntetizátor pre domácich majstrov
SENSONIZER, syntetizátor pre domácich majstrov

Toto je sensonizer, syntetizátor založený na senzoroch.

Stručne

Je to v podstate syntetizátorová klávesnica, ale namiesto klávesov a gombíkov pre klavír ju môžete ovládať pomocou posuvníkov a tlačidiel. Na výmenu klávesov na klavíri som použil snímače tlaku a polohy a na výmenu posuvníkov gyroskop.

Je to školský projekt pre môj druhý semester NMCT, Nebudem sa podrobne venovať kódu, ktorý som napísal, ďalšie informácie o tomto úložisku github nájdete:

github.com/RobbeBrandse/Project1

Ako ho najskôr použiť

Pripojte reproduktor a slúchadlá a počkajte, kým sa spustí. To je všetko, čo musíte urobiť! Stačí sa dotknúť prúžku a môžete ihneď začať rušiť hudbu!

Ak zariadenie pri hraní nakloníte, dodá to modulačný efekt.

Predvolený zvuk je klavír, ak nechcete počuť klavír, môžete do prehliadača zadať adresu IP na LCD displeji. Prejdete na webovú stránku, kde môžete zmeniť nástroj a niektoré základné ovládacie prvky.

Keď sa zaregistrujete a prihlásite sa do svojho účtu, bude sledovať, kedy ho hráte, a zobrazí vám ho.

Krok 1: Kusovník

Celkové náklady na projekt pre mňa boli 147, 81 €. Niektoré komponenty som musel odoslať z Ameriky, takže náklady sa môžu líšiť v závislosti od toho, kde žijete.

Použité diely

  • Malina pi 3
  • Arduino Leonardo
  • Breadbords (na testovanie)
  • Pcb pre konečné rozloženie komponentov
  • Veľa drôtov (vhodné pre chlieb)
  • MPU-9250 Breakout (gyroskop)
  • Tlakový snímač
  • Snímač polohy
  • 16x2 LCD
  • 1 m x 1 m x 90 mm preglejka

Použité nástroje

  • Lazerová fréza
  • Brúsny papier / brúska
  • Vŕtačka
  • Fréza

Pre podrobnejší prehľad dielov a kde ich kúpiť som urobil pdf. (stránky majú byť umiestnené vedľa seba)

Krok 2: Bývanie

Bývanie
Bývanie
Bývanie
Bývanie
Bývanie
Bývanie

Na uloženie elektroniky som použil preglejku hrúbky 9 mm.

Nechal som laserovú rezačku urobiť väčšinu ťažkých bremien za mňa, tvary boli už dokonalé a dokonca urobil niekoľko otvorov, kam by šli skrutky.

V zadnej časti som vystrihol priestor, takže je možné dosiahnuť malinové pi a zapojiť napájací kábel a reproduktor alebo slúchadlá.

Na frézovanie som použil správnu hĺbku dreva, aby LCD v dreve sedel vodorovne.

Vyrezal som aj priestor v hornej časti, aby sa drôty zo senzorov dostali dovnútra krytu. A neskôr som ten priestor zakryl, aby ste nevideli dovnútra krytu.

Po rezaní dreva laserom som musel použiť iba brúsny papier na odstránenie spálených okrajov z lasera. Predvŕtajte otvory a ponorte ich dovnútra. Potom, čo zostávalo skrutkovať všetky diely dohromady, som na to použil vŕtačku.

Vyrezal som aj priestor v hornej časti, aby sa drôty zo senzorov dostali dovnútra krytu. A neskôr som ten priestor zakryl, aby ste nevideli dovnútra krytu.

Keď bolo všetko hotové, pridal som logo a trochu vizuálneho vkusu, aby bolo jasné, ktorú notu hráte.

Vyrobil som aj kartónovú škatuľu, aby som ju mohol bezpečne prepravovať bez toho, aby som sa musel veľmi starať o jej poškodenie. Prikladám k tomu aj schému.

Krok 3: Fritzovanie

Fritzovanie
Fritzovanie
Fritzovanie
Fritzovanie
Fritzovanie
Fritzovanie
Fritzovanie
Fritzovanie

Najprv vytvorím nepájivú verziu obvodu, aby som sa ubezpečil, že všetko funguje správne. Keď som sa uistil, že všetko funguje správne, použil som dosku plošných spojov a spájkované kolíky, aby som v prípade potreby mohol ľahko pripojiť a odpojiť vodiče. Bol som schopný prepojiť všetko pomocou plechu a vyhnúť sa použitiu prepojovacích káblov.

Nenechajte sa zmiasť množstvom káblov, musel som pridať veľa predlžovačov, aby som ich mohol správne otvoriť.

Na pripojenie ľavého rohu USB portu malinového pi som použil mikro USB kábel, ale na schémach to nevidíte.

Potom som do kĺbov pridal pásku, aby som sa ubezpečil, že sa neodpojia.

Krok 4: Normalizovaná databáza

Normalizovaná databáza
Normalizovaná databáza

Vytvoril som databázu na ukladanie údajov o používateľoch. Sledujte, kedy používateľ hral.

Hašoval som heslá užívateľov pomocou md5 hash, takže ich účty sú chránené.

Aby databáza mohla sledovať čas hrania používateľa, musí sa najskôr prihlásiť prostredníctvom webového servera.

Pôvodne som plánoval umožniť používateľom vytvárať vlastné nastavenia efektov a nahrávky, ale nakoniec som na tieto funkcie nemal dostatok času (preto sú všetky sivé).

Krok 5: Napíšte kód

Na napísanie kódu som použil tieto programy:

  • Pycharm: na programovanie back-endu v pythone
  • Kód Visual Studio: na programovanie klientskeho rozhrania v HTML, CSS a Javascript
  • Arduino IDE: napísať kód Arduino
  • MySQL Workbench: na vytvorenie databázy

Nebudem sa tu podrobne venovať tomu, ako som kód napísal, tieto informácie nájdete v mojom úložisku Github, ktoré som pre tento projekt vytvoril:

Odporúča: