Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
Detta är sensoniseraren, syntetiseraren baserad på sensorer.
I ett nötskal
Det är i grunden ett synthesizer -tangentbord, men istället för pianotangenter och rattar, reglage och knappar för att styra det. Jag använde tryck- och positionssensorer för att ersätta pianotangenterna och ett gyroskop för att ersätta reglagen.
Det är ett skolprojekt för min andra termin NMCT, Jag kommer inte gå in i detalj på koden som jag skrev, du kan hitta mer information om detta github -arkiv:
github.com/RobbeBrandse/Project1
Hur man använder det först
Anslut en högtalare och hörlurar och vänta tills den startar. Det är allt du behöver göra! Tryck bara på remsan och du kan börja jamma musik direkt!
Om du lutar enheten medan du spelar kommer den att lägga till en moduleringseffekt.
Standardljudet är ett piano, om du inte vill höra ett piano kan du skriva in IP-adressen på LCD-skärmen i din webbläsare. Detta tar dig till en webbplats där du kan ändra instrumentet och några grundläggande kontroller.
När du registrerar dig och loggar in på ditt konto kommer det att hålla reda på när du spelar och visa det för dig.
Steg 1: Materialförteckning
Den totala kostnaden för projektet för mig var 147, 81 €. Jag var tvungen att skicka några komponenter från Amerika, så kostnaden kan variera beroende på var du bor.
Begagnade delar
- Hallon pi 3
- Arduino Leonardo
- Brödband (för testning)
- PCB för slutlig layout av komponenterna
- Massor av ledningar (breadbord -vänliga)
- MPU-9250 Breakout (gyroskop)
- Trycksensor
- Lägesgivare
- 16x2 LCD
- 1m x 1m x 90mm plywood
Begagnade verktyg
- Lazer cutter
- Sandpapper / slipmaskin
- Borra
- Fräsmaskin
För en mer detaljerad översikt över delarna och var man kan köpa dem, gjorde jag en pdf. (sidorna är avsedda att hållas bredvid varandra)
Steg 2: Huset
För elektronikens hölje använde jag 9 mm tjock plywood.
Jag lät laserskäraren göra det mesta av det tunga för mig, formerna var redan perfekta och gjorde till och med några hål där skruvarna skulle gå.
Jag klippte ut ett utrymme på baksidan, så det är möjligt att nå hallon pi och koppla in strömkabeln och en högtalare eller hörlurar.
Jag använde en fräs för att få rätt djup på träet så att LCD -skärmen skulle sitta jämnt i träet.
Jag klippte också ut ett utrymme upptill, så att ledningarna från sensorerna kunde komma in i huset. Och jag täckte senare över det utrymmet så att du inte kan se inuti huset.
Efter laserskärning av träet behövde jag bara använda lite sandpapper för att ta bort de brända kanterna från lasern. Förborra hålen och sänk ner dem. Efter det som återstår att skruva ihop alla bitar använde jag en borr för detta.
Jag klippte också ut ett utrymme upptill så att ledningarna från sensorerna kunde komma in i huset. Och jag täckte senare över det utrymmet så att du inte kan se inuti huset.
Efter att allt var klart lade jag till logotypen och lite visuell stil för att tydliggöra vilken ton du spelar.
Jag gjorde också en kartong, så att jag säkert kunde transportera den utan att behöva oroa mig så mycket för att skada den. Jag inkluderar också schemat för detta.
Steg 3: Fritzing
Först bygger jag en breadboard -version av kretsen för att se till att allt fungerar som det ska. Efter att ha säkerställt att allt fungerar korrekt använde jag ett kretskort och lödda stift till det. Jag kunde enkelt ansluta och koppla bort ledningar om det behövs. Jag kunde ansluta allt med bara en undvika att använda bygelkablar.
Låt inte mängden kablar förvirra dig, jag var tvungen att lägga till många förlängare så att jag kunde öppna den ordentligt.
Jag använde en mikro -usb -kabel för att ansluta vänster hörn usb -port på hallon pi, men du kan inte se det i schemat.
Efteråt lade jag till lite tejp i lederna för att se till att de inte skulle kopplas bort.
Steg 4: Normaliserad databas
Jag skapade en databas för att lagra användardata. Och håll koll när en användare spelade.
Jag hackade användarnas lösenord med md5 -hash, så deras konton är skyddade.
För att databasen ska kunna spåra en användares speltid måste de logga in via webbplatsen först.
Ursprungligen planerade jag att göra det möjligt för användare att göra egna effektinställningar och inspelningar, men jag fick inte tillräckligt med tid för dessa funktioner (det är därför de är gråa).
Steg 5: Skriva koden
För att skriva koden använde jag dessa program:
- Pycharm: för att programmera backend i python
- Visual Studio Code: för att programmera front-end i HTML, CSS och Javascript
- Arduino IDE: för att skriva Arduino -koden
- MySQL Workbench: för att skapa databasen
Jag går inte in på detaljer här om hur jag skrev koden, du kan hitta den informationen om mitt Github -arkiv jag gjorde för det här projektet:
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
DIY Arduino robotarm, steg för steg: 9 steg
DIY Arduino robotarm, steg för steg: Denna handledning lär dig hur du bygger en robotarm själv