Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit project is gemaakt in samenwerking met Randy Glenn, bekijk hem zeker hier:
Ongeveer een week geleden heb ik deelgenomen aan een hackathon voor vreselijke ideeën hier in Toronto (stupidhacktoronto.com). Dit is het resultaat van dat weekend.
We begonnen met een heel ander idee. Een lid van ons team had een gedeeltelijk voltooide 3D-geprinte plotter en twee bewegingssensoren, dus ons idee was om een verschrikkelijke ets-a-schets te maken, waarbij we de plotters besturen met de bewegingssensoren. Helaas, halverwege de dag na het oplossen van problemen met de bewegingssensoren en ze uiteindelijk aan het werk te krijgen met een Raspberry Pi en een toongenerator, faalde een van de motoren op de plotter en smolt deze. Links met een gesmolten plotter en een stomme gebarensensor, daar hadden we een nieuw idee voor nodig.
Toen kwam het bij ons op, wat als we onze stomme theremin als computermuis zouden gebruiken? En zo is ons idee geboren. Je denkt misschien, waarom zou je het de theremoose noemen, als het duidelijk een theremoose is? Nou, om het echt te begrijpen, moet je er een voor jezelf bouwen, maar in principe werd de naam theremoose gekozen omdat geen muis zoveel lawaai kon maken, de theremoose klinkt als een eland. We zijn ook Canadezen, dus alles moet met een eland te maken hebben.
Opmerking: dit is geen echte theremin, omdat het niet werkt met capaciteit, maar gewoon met bewegingssensoren. Maar het werkt nog steeds als een! Ik neem aan dat je het een digitale theremin zou kunnen noemen?
Stap 1: Verzamel materialen
We hadden enorm veel geluk dat een van onze teamleden een geweldige maker is en absoluut alles heeft meegebracht om dit project te bouwen, en nog veel meer. Maar als je 's werelds meest geweldige elektronicacollectie niet hebt, zul je dit spul moeten kopen.
Je zal nodig hebben:
- Teensy v3.0
- Teensy audio schild
- versterkte luidsprekers van een soort
- een gigantische drukknop met een ingebouwde LED (of zonder LED, maar de LED maakt het leuker)
- veel jumperdraden
- broodplanken
- 2x sparkfun bewegingssensoren (dit is de nieuwere versie van wat we gebruikten, alles is hetzelfde behalve hoe het eruit ziet)
- 4x LED's
- 5x transistoren (PN2222A)
- 5x 470 ohm weerstanden
- een soort frame voor de muis (we hebben wat hout gebruikt en een plastic beker, hopelijk kun je het beter doen)
Stap 2: Sluit de bewegingssensoren aan
Voor mij is dit het leukste deel. Alles aansluiten.
Om te beginnen, moeten we enkele wijzigingen aanbrengen aan alleen de rechterhandsensor (dit is degene die uw muis op en neer beweegt):
- Verwijder het soldeer dat de "I2C Pullup"-pads overbrugt.
- Overbrug de "Addr" -pads.
Ik heb een klein diagram getekend dat laat zien waar deze pads hierboven te vinden zijn.
Nu je de rechterhandsensor hebt aangepast, sluit je beide sensoren op dezelfde manier aan op het Teensy-bord:
- Bevestig grond aan grond (GND naar GND).
- Sluit VCC op de sensoren aan op 3.3v op de Teensy.
- Bevestig de datapin op de sensoren (DA) op pin 18 op de Teensy.
- Bevestig de klokpen op de sensoren (CL) aan pen 19 op de Teensy.
Dat is alles, de sensoren zijn bedraad!
Stap 3: Sluit al het andere aan
Nu de sensoren zijn aangesloten, laten we al het andere aan de Teensy bevestigen. Er zijn instructies hieronder en een handgetekend schema met de afbeeldingen hierboven, hopelijk is dat voldoende om de bedrading goed uit te leggen!
Knop
Sluit de knop aan op pin 0 op de Teensy en aard deze. Zorg ervoor dat u de knop op natuurlijke wijze open maakt (aangeduid met NO en COM op onze knop).
Om de LED te bedraden, als je een LED hebt ingebouwd in je knop zoals wij doen:
- bevestig Teensy pin 1 aan de basis van uw transistor
- bevestig de zender aan de grond
- bevestig de collector aan de anode van de LED
- sluit de kathode van de LED aan op +3,3v op de Teensy, met een weerstand van 470 ohm in serie
Indicator-LED's
Deze zullen feedback geven, zodat u weet in welke richting uw muis beweegt, weet u, voor het geval u uw eland wilt gebruiken zonder naar de monitor te kijken. Oké, prima, we hebben ze toegevoegd omdat geen enkel project compleet is zonder lichtgevende diodes.
We hebben vier LED's toegevoegd en elk is bevestigd aan een Teensy-pin van 2 tot 5, sluit ze als volgt aan:
- bevestig de basis van een transistor aan een van de 4 Teensy-pinnen hierboven.
- bevestig de zender aan de grond
- bevestig de collector aan de anode van de LED
- sluit de kathode van de LED aan op +3,3v op de Teensy, met een weerstand van 470 ohm in serie
Sprekers
Sluit ze gewoon aan op het Teensy-audioschild. Het heeft een 1/8 audio-aansluiting.
Dat is alles! Er is niets meer te bedraden in dit project.
Stap 4: Software
De code voor dit project is hieronder gelinkt:
drive.google.com/file/d/1hLA2Aydn1qutxAOlt…
Je zou het via die link moeten kunnen downloaden en openen in de Arduino IDE, uploaden naar je board en alles goed laten werken. Maar dat is saai! Experimenteer met de code en verander de parameters. We hebben met veel plezier geëxperimenteerd met de soorten golven die door de Teensy kunnen worden gegenereerd. We ontdekten dat de zaagtandgolf het meest irritant was. Er is een afbeelding hierboven van de parameter die moet worden gewijzigd om de golfvorm te wijzigen.
Zodra de code is geüpload en je je Teensy op de computer aansluit, zal deze als een muis werken! Dit kan vervelend zijn wanneer u gewijzigde code probeert te uploaden en iemand ermee speelt. Wanneer de Teensy voor het eerst wordt aangesloten, kan deze naar een van de twee modi gaan. Als je de grote knop ingedrukt houdt wanneer hij aan staat, staat hij in de stille modus (perfect voor thuisgebruik), als je hem gewoon inplugt, staat hij in de luide modus (perfect om een coffeeshop leeg te maken als je kunt' geen zitplaats vinden).
Stap 5: Monteer alles om het bruikbaar te maken
Dit is de stap waar je creatief kunt zijn! We hebben het frame voor de theremoose gemaakt met behulp van een extra stuk hout, de sensoren aan weerszijden van de computer gemonteerd en een rode solo-beker (gevuld met stenen) gebruikt om de knop vast te houden, die zal worden gebruikt om te klikken (we gebruikten de rode solo-cup omdat het de perfecte hoogte is om met je kin te worden geraakt).
Ik denk dat dit de perfecte oplossing was omdat we op een hackathon waren, en het maken van een soort kader ervoor was een last-minute idee, maar ik denk ook dat je het beter kunt doen, dus wat je ook bedenkt, deel het alsjeblieft met mij!
Hoe je ook besluit om je eland te monteren, zorg ervoor dat je de rechtersensor naar boven en beneden richt en de linkersensor naar links en rechts. We ontdekten dat dit het gemakkelijkst te controleren was.
Op de afbeelding hierboven ziet u ons systeem.
Stap 6: Je bent klaar! Veel plezier
De beste manier om je te leren hoe je dit moet gebruiken, is door je een video te laten zien. Je kunt de video's hierboven bekijken om de theremoose in actie te zien. Hier wordt het gebruikt om Minecraft en Minesweeper te spelen, maar je hoeft niet alleen games te spelen die beginnen met "mine", de mogelijkheden van de theremoose zijn eindeloos!
Laat het me weten als je een van deze hebt gebouwd! En stel alstublieft ook het beste gebruik voor van dit ongelooflijke, baanbrekende stukje technologie.
We zouden het ook zeer op prijs stellen als je op ons zou stemmen in de audiowedstrijd, want welke andere mogelijke audio-gerelateerde uitvinding zou beter kunnen zijn dan de theremoose?
We hadden veel plezier bij het bouwen van dit project, en we hopen dat jullie dat ook doen!