Spisu treści:

SENSONIZER, syntezator DIY: 5 kroków
SENSONIZER, syntezator DIY: 5 kroków

Wideo: SENSONIZER, syntezator DIY: 5 kroków

Wideo: SENSONIZER, syntezator DIY: 5 kroków
Wideo: Synth Voltage Controlled Oscillator 1v/oct tracked DIY how to. 2024, Listopad
Anonim
SENSONIZER, syntezator DIY
SENSONIZER, syntezator DIY
SENSONIZER, syntezator dla majsterkowiczów
SENSONIZER, syntezator dla majsterkowiczów

To jest sensonizer, syntezator oparty na czujnikach.

W skrócie

To w zasadzie klawiatura syntezatora, ale zamiast klawiszy i pokręteł pianina, suwaków i przycisków do sterowania nią. Użyłem czujników nacisku i położenia do wymiany klawiszy fortepianu i żyroskopu do wymiany suwaków.

To projekt szkolny na mój drugi semestr NMCT, Nie będę wdawał się w szczegóły kodu, który napisałem, więcej informacji znajdziesz w tym repozytorium github:

github.com/RobbeBrandse/Project1

Jak z niego korzystać?

Podłącz głośnik i słuchawki i poczekaj, aż się uruchomią. To wszystko, co musisz zrobić! Wystarczy dotknąć paska i od razu można rozpocząć zagłuszanie muzyki!

Jeśli przechylisz urządzenie podczas grania, doda to efekt modulacji.

Domyślnym dźwiękiem jest pianino, jeśli nie chcesz słyszeć pianina, możesz wpisać w przeglądarce adres IP na wyświetlaczu LCD. Spowoduje to przejście do strony internetowej, na której możesz zmienić instrument i podstawowe elementy sterujące.

Kiedy zarejestrujesz się i zalogujesz na swoje konto, będzie ono śledzić, kiedy grasz i wyświetlać je dla Ciebie.

Krok 1: Zestawienie materiałów

Całkowity koszt projektu dla mnie wyniósł 147, 81 €. Musiałem wysłać niektóre komponenty z Ameryki, więc koszt może się różnić w zależności od miejsca zamieszkania.

Używane części

  • Malina pi 3
  • Arduino Leonardo
  • Breadboards (do testowania)
  • Pcb do ostatecznego rozmieszczenia komponentów
  • Mnóstwo przewodów (przyjazne dla tablicy)
  • MPU-9250 Breakout (żyroskop)
  • Czujnik ciśnienia
  • Czujnik pozycji
  • Wyświetlacz LCD 16x2
  • Sklejka 1m x 1m x 90mm

Używane narzędzia

  • Przecinarka laserowa
  • Papier ścierny / szlifierka
  • Wiertarka
  • Frezarka

Aby uzyskać bardziej szczegółowy przegląd części i gdzie je kupić, stworzyłem plik pdf. (strony mają być trzymane obok siebie)

Krok 2: Obudowa

Obudowa
Obudowa
Obudowa
Obudowa
Obudowa
Obudowa

Do obudowy elektroniki użyłem sklejki o grubości 9mm.

Pozwoliłem, aby wycinarka laserowa wykonała za mnie większość ciężkich prac, kształty były już idealne, a nawet zrobiłem kilka otworów, w których mogłyby iść śruby.

Wyciąłem miejsce z tyłu, żeby można było sięgnąć do raspberry pi i podłączyć kabel zasilający oraz głośnik lub słuchawki.

Użyłem frezarki, aby uzyskać odpowiednią głębokość drewna, tak aby wyświetlacz LCD znajdował się równo w drewnie.

Wyciąłem też miejsce u góry, żeby przewody od czujników mogły dostać się do wnętrza obudowy. A później zakryłem tę przestrzeń, żeby nie było widać wnętrza obudowy.

Po laserowym cięciu drewna wystarczyło użyć papieru ściernego, aby usunąć przypalone krawędzie z lasera. Wstępnie wywiercić otwory i zatopić je. Potem pozostaje tylko skręcić wszystkie elementy razem, użyłem do tego wiertarki.

Wyciąłem też miejsce u góry, żeby przewody od czujników mogły dostać się do wnętrza obudowy. A później zakryłem tę przestrzeń, żeby nie było widać wnętrza obudowy.

Po wszystkim dodałem logo i trochę wizualnego polotu, aby było jasne, w którą nutę grasz.

Zrobiłem też kartonowe pudełko, abym mógł je bezpiecznie transportować, nie martwiąc się zbytnio o jego uszkodzenie. Do tego też dołączam schemat.

Krok 3: Fryzowanie

Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing
Fritzing

Najpierw buduję wersję obwodu z płytką stykową, aby upewnić się, że wszystko działa poprawnie. Po upewnieniu się, że wszystko działa poprawnie, użyłem płytki drukowanej i przylutowałem do niej piny, aby w razie potrzeby łatwo podłączyć i odłączyć przewody. Udało mi się połączyć wszystko tylko cyną, unikając używania kabli rozruchowych.

Nie daj się zmylić ilości kabli, musiałem dodać dużo przedłużaczy, aby móc go odpowiednio otworzyć.

Użyłem kabla micro USB do podłączenia lewego narożnego portu USB Raspberry Pi, ale nie widać tego na schemacie.

Potem dodałem trochę taśmy klejącej do stawów, aby upewnić się, że się nie rozłączą.

Krok 4: Znormalizowana baza danych

Znormalizowana baza danych
Znormalizowana baza danych

Zrobiłem bazę danych do przechowywania danych użytkownika. I śledź, kiedy użytkownik grał.

Zahaszowałem hasła użytkowników za pomocą skrótu md5, więc ich konta są chronione.

Aby baza danych mogła śledzić czas odtwarzania użytkownika, musi on najpierw zalogować się przez stronę internetową.

Początkowo planowałem umożliwić użytkownikom tworzenie własnych ustawień efektów i nagrań, ale ostatecznie nie miałem wystarczająco dużo czasu na te funkcje (dlatego są one szare).

Krok 5: Pisanie kodu

Do napisania kodu użyłem tych programów:

  • Pycharm: programowanie back-endu w pythonie
  • Visual Studio Code: do programowania front-endu w HTML, CSS i Javascript
  • Arduino IDE: do napisania kodu Arduino
  • MySQL Workbench: tworzenie bazy danych

Nie będę tutaj szczegółowo omawiał, jak napisałem kod, możesz znaleźć te informacje w moim repozytorium Github, które stworzyłem dla tego projektu:

Zalecana: