Indholdsfortegnelse:

Interaktiv laserarkgenerator med Arduino: 11 trin (med billeder)
Interaktiv laserarkgenerator med Arduino: 11 trin (med billeder)

Video: Interaktiv laserarkgenerator med Arduino: 11 trin (med billeder)

Video: Interaktiv laserarkgenerator med Arduino: 11 trin (med billeder)
Video: Leap Motion SDK 2024, Juli
Anonim
Image
Image
Interaktiv laserpladegenerator med Arduino
Interaktiv laserpladegenerator med Arduino
Interaktiv laserpladegenerator med Arduino
Interaktiv laserpladegenerator med Arduino

Lasere kan bruges til at skabe utrolige visuelle effekter. I dette projekt konstruerede jeg en ny type laserdisplay, der er interaktiv og afspiller musik. Enheden roterer to lasere for at danne to vortex-lignende lysplader. Jeg inkluderede afstandssensorer i enheden, så laserarkene kunne manipuleres ved at flytte din hånd mod dem. Når personen interagerer med sensorerne, afspiller enheden også musik via et MIDI -output. Det inkorporerer ideer fra laserharper, laservirveler og POV -skærme.

Instrumentet styres med en Arduino Mega, der optager input fra ultralydssensorer og sender den type laserark, der dannes og musik genereres. På grund af de mange frihedsgrader for de roterende lasere er der masser af forskellige laserarkmønstre, der kan oprettes.

Jeg lavede en foreløbig brainstorming om projektet med en ny art/tech -gruppe i St. Louis kaldet Dodo Flock. Emre Sarbek kørte også nogle indledende tests på de sensorer, der blev brugt til at registrere bevægelse i nærheden af enheden.

Hvis du konstruerer en laserpladeenhed, skal du huske at betjene lasere og roterende diske.

2020 -opdatering: Jeg indså, at overfladen, der blev skabt med laserne, er en hyperboloid.

Trin 1: Forsyningsliste

Forsyningsliste
Forsyningsliste
Forsyningsliste
Forsyningsliste
Forsyningsliste
Forsyningsliste

Materialer

Lasere -

Børsteløs motor -

Elektronisk hastighedsregulator -

Servomotorer -

Transistorer

Krydsfiner

Plexiglas

Ultralydssensorer

Slipring -

Hvide lysdioder -

Buck -omformere

Wire wrap wire

MIDI -stik

Potentiometer og knapper -

Hardware - https://www.amazon.com/gp/product/B01J7IUBG8/ref=o…https://www.amazon.com/gp/product/B06WLMQZ5N/ref=o…https://www.amazon. dk/gp/product/B06XQMBDMX/ref = o…

Modstande

JST -stik kabler -

AC afbryder

12V strømforsyning -

Trælim

super lim

Træskruer

USB forlængerkabel -

Værktøjer:

Loddekolbe

Trådskærere

Jig så

Rundsav

Mikrometer

El -boremaskine

Trin 2: Oversigt og skematisk

Oversigt og skematisk
Oversigt og skematisk

En laserstråle skaber en godt kollimeret (dvs. smal) lysstråle, så en måde at producere et lysark på er hurtigt at flytte strålen i et eller andet mønster. For eksempel, for at oprette et cylindrisk lysark, ville du rotere en laser omkring en akse parallelt med den retning, den peger. For hurtigt at flytte en laser kan du vedhæfte en laser til en træplank fastgjort til en børsteløs DC -motor. Med dette alene kan du oprette seje cylindriske laservirveler!

Andre laservirvelprojekter opnår dette ved at montere et vippet spejl ved rotationsaksen med en stationær laser rettet mod spejlet. Dette skaber en laserkegle. Men med dette design ser det ud til, at alle laserplader stammer fra en enkelt oprindelse. Hvis laserne er placeret uden for aksen som med det design, jeg byggede, er du i stand til at oprette konvergerende laserplader, som timeglasformen vist i videoen.

Men hvad nu hvis du ville have, at lysarkene skulle være dynamiske og interaktive? For at opnå dette fastgjorde jeg to lasere på servoer og derefter fastgjorde servoerne på træplanken. Nu kan servoerne justere laserens vinkel i forhold til motorens rotationsakse. Ved at have to lasere på to forskellige servoer kan du oprette to forskellige lysark med enheden.

For at styre DC -motorens hastighed tilsluttede jeg et potentiometer til en Arduino, der tager potenometerets input og udsender et signal til den elektriske hastighedsregulator (ESC). ESC styrer derefter motorens hastighed (et ret passende navn, ja), afhængigt af potentiometerets modstand.

Laserens tænd/sluk -tilstand styres ved at tilslutte dem til emitteren af en transistor, der arbejder i mætning (dvs. fungerer som en elektrisk switch). Et styresignal sendes til basen af transistoren, som styrer strømmen gennem laseren. Her er en kilde til styring af en belastning med en transistor med en arduino:

Servopositionen styres også med Arduino. Når planken roterer, kan lyspladen manipuleres ved at ændre servopositionen. Uden brugerinput kan dette alene skabe dynamiske lysark, der er fascinerende. Der er også ultralydssensorer placeret rundt om kanten af enheden, der bruges til at afgøre, om en person lægger hendes hånd tæt på lysarkene. Denne input bruges derefter til enten at flytte laserne til at oprette nye lysark ELLER generere et MIDI -signal. Et MIDI -stik er tilsluttet for at overføre MIDI -signalet til en MIDI -afspilningsenhed.

Trin 3: Styring af børsteløs motor med Arduino

Kontrollerende børsteløs motor med Arduino
Kontrollerende børsteløs motor med Arduino
Kontrollerende børsteløs motor med Arduino
Kontrollerende børsteløs motor med Arduino
Kontrollerende børsteløs motor med Arduino
Kontrollerende børsteløs motor med Arduino

For at skabe vortexlignende lysplader skal du dreje laserstrålen. For at opnå dette besluttede jeg at prøve at bruge en børsteløs DC -motor. Jeg lærte, at disse typer motorer er virkelig populære hos modelfly og droner, så jeg regnede med, at det ville være ret let at bruge. Jeg løb ind i et par ulemper undervejs, men generelt er jeg tilfreds med, hvordan motoren fungerer til projektet.

Først skal motoren monteres. Jeg specialdesignede en del til at holde motoren og fastgøre den til et bræt, der holder enheden. Efter at motoren var fast, tilsluttede jeg motoren til ESC. Fra det jeg læser, lyder det virkelig hårdt at bruge en børsteløs motor uden en. For at få motoren til at dreje, brugte jeg en Arduino Mega. I første omgang kunne jeg ikke få motoren til at dreje, fordi jeg bare tilsluttede styresignalet til 5V eller jord, uden korrekt indstilling af en basisværdi eller kalibrering af ESC. Jeg fulgte derefter en Arduino -tutorial med et potentiometer og servomotor, og det fik motoren til at dreje! Her er et link til selvstudiet:

ESC -ledningerne kan faktisk tilsluttes på en hvilken som helst måde til den børsteløse motor. Du skal bruge nogle hunstik til bananstik. De tykkere røde og sorte kabler på ESC er forbundet til en jævnstrømforsyning ved 12V, og de sorte og hvide kabler på kontrolstikket på ESC er forbundet til henholdsvis jord og en kontrolstift på Arduino. Tjek denne video for at lære, hvordan du kalibrerer ESC:

Trin 4: Konstruktion af laserarkchassiset

Konstruktion af laserarkchassis
Konstruktion af laserarkchassis
Konstruktion af laserarkchassis
Konstruktion af laserarkchassis
Konstruktion af laserarkchassis
Konstruktion af laserarkchassis

Efter at have fået motoren til at dreje, er det tid til at opbygge lyspladens chassis. Jeg skar et stykke krydsfiner ved hjælp af en CNC -maskine, men du kan også bruge en pilesav. Krydsfiner rummer ultralydssensorerne og har et hul i det, så det passer til et stykke plexiglas. Plexiglas skal fastgøres til træet ved hjælp af epoxy. Der bores huller for at slipringen kan passe igennem.

En anden cirkulær plade af krydsfiner skæres derefter for at holde den børsteløse motor. I denne træplade bores der huller, så ledninger kan gå igennem senere i konstruktionen. Efter montering af motorfæstet og boring af huller fastgøres de to plader af krydsfiner med 1x3 planker, der er skåret ca. 15 cm lange og metalbeslag. På billedet kan du se, hvordan plexiglas er over motoren og laserne.

Trin 5: Laser- og servomotormontering

Laser- og servomotormontering
Laser- og servomotormontering
Laser- og servomotormontering
Laser- og servomotormontering
Laser- og servomotormontering
Laser- og servomotormontering

De variable lysark er skabt ved at flytte lasere i forhold til rotationsaksen. Jeg designede og 3d -printede en holder, der fastgør en laser til en servo og en holder, der forbinder servoen med den roterende planke. Først fastgør servoen til servoholderen ved hjælp af to M2 -skruer. Skub derefter en M2 -møtrik ind i laserophænget, og stram en sætskrue for at holde laseren på plads. Inden laseren sluttes til servoen, skal du sørge for, at servoen er drejet til sin centrerede driftsposition. Ved hjælp af servo -vejledningen skal servoen rettes til 90 grader. Monter derefter laseren som vist på billedet ved hjælp af en skrue. Jeg var også nødt til at tilføje en klat lim for at sikre, at laseren ikke skiftede utilsigtet.

Jeg brugte en laserskærer til at lave planken, som har dimensioner på omkring 3 cm x 20 cm. Den maksimale størrelse på lyspladen afhænger af træplankens størrelse. Der blev derefter boret et hul i midten af planken, så den passer til den børsteløse motoraksel.

Derefter limede jeg laserservosamlingen på planken, så laserne var centreret. Sørg for, at alle komponenter på planken er afbalanceret i forhold til plankens rotationsakse. Lodde JST -forbindelser til laserne og servokablerne, så de kan forbindes til slipringen i næste trin.

Til sidst fastgøres planken med vedhæftede laserservosamlinger på den børsteløse motor med en skive og møtrik. På dette tidspunkt skal du teste den børsteløse motor for at sikre, at planken kan dreje. Vær forsigtig med ikke at køre motoren for hurtigt eller læg din hånd i vejen for plankens rotation.

Trin 6: Installation af Slipring

Installation af Slipring
Installation af Slipring
Installation af Slipring
Installation af Slipring

Hvordan forhindrer du, at ledningerne bliver sammenfiltrede, når elektronikken snurrer? En måde er at bruge et batteri til en strømforsyning og tilslutte det til den roterende enhed, som i denne POV -instruktion. En anden måde er at bruge en slipring! Hvis du ikke har hørt om en slynge eller brugt en før, så tjek denne fantastiske video, der demonstrerer, hvordan den fungerer.

Først skal du fastgøre de andre ender af JST -konnektorerne til slipringen. Du vil ikke have, at ledningerne skal være for lange, fordi der er potentiale for, at de kan blive fanget på noget, når planken roterer. Jeg fastgjorde slipringen til plexiglasset over den børsteløse motor ved at bore huller til skruer. Vær forsigtig med ikke at knække plexiglasset under boring. Du kan også bruge en laserskærer til at få mere præcise huller. Når slipringen er fastgjort, skal du forbinde stikene.

På dette tidspunkt kan du forbinde glidetrådene til stifter på en Arduino for at udføre nogle indledende tests med laserpladegeneratoren.

Trin 7: Lodning af elektronikken

Lodning af elektronikken
Lodning af elektronikken
Lodning af elektronikken
Lodning af elektronikken
Lodning af elektronikken
Lodning af elektronikken
Lodning af elektronikken
Lodning af elektronikken

Jeg skar et prototypekort for at forbinde al elektronikken. Fordi jeg brugte en 12V strømforsyning, skal jeg bruge to DC-DC-omformere: 5V til laserne, servoer, potentiometer og MIDI-stik og 9V til Arduino. Alt blev forbundet som vist i diagrammet ved enten lodning eller trådindpakning. Kortet blev derefter forbundet til en 3d -trykt del ved hjælp af PCD -standoffs.

Trin 8: Konstruktion af elektronikboksen

Konstruktion af elektronikboks
Konstruktion af elektronikboks
Konstruktion af elektronikboks
Konstruktion af elektronikboks
Konstruktion af elektronikboks
Konstruktion af elektronikboks
Konstruktion af elektronikboks
Konstruktion af elektronikboks

Al elektronik er placeret i en trækasse. Jeg skar 1x3 tømmer til kassens sider og skar en stor åbning i den ene side, så ledningerne på et kontrolpanel kunne gå igennem. Siderne blev forbundet med små træblokke, trælim og skruer. Efter at limen var tørret, slibede jeg ned på kassens sider for at udjævne alle mangler i kassen. Derefter skar jeg tyndt træ til forsiden, bagsiden og bunden af kassen. Bunden blev sømmet til siderne, og forsiden og bagsiden blev limet på kassen. Endelig målte jeg og skar huller i dimensionerne på komponenterne på boksens frontpanel: strømkabelstik, usb -stik, MIDI -stik og potentiometer.

Trin 9: Installation af elektronik i æsken

Installation af elektronik i kassen
Installation af elektronik i kassen
Installation af elektronik i kassen
Installation af elektronik i kassen
Installation af elektronik i kassen
Installation af elektronik i kassen

Jeg tilsluttede strømforsyningen til boksen ved hjælp af skruer, Arduino ved hjælp af en specialdesignet holder og printkortet blev oprettet i trin 7. Potentiometeret og MIDI -stikket blev først tilsluttet kredsløbskortet ved hjælp af trådindpakningstråd og derefter limet til Frontpanel. AC -stikket var tilsluttet strømforsyningen, og DC -udgangen fra strømforsyningen var forbundet til indgangene på Buck -omformerne og kablerne, der er forbundet til den børsteløse motor. Motor-, servo- og lasertråde føres derefter gennem et hul i krydsfiner ned til elektronikboksen. Inden jeg behandlede ultralydssensorerne, testede jeg komponenter individuelt for at sikre, at alt var korrekt forbundet.

Jeg købte oprindeligt et vekselstrømstik, men læste nogle temmelig dårlige anmeldelser af det smeltede, så jeg havde huller i forkert størrelse på frontpanelet. Derfor har jeg designet og 3d -printet nogle jackadaptere, så de matcher størrelsen på de huller, jeg skar.

Trin 10: Montering og tilslutning af ultralydssensorer

Montering og tilslutning af ultralydssensorer
Montering og tilslutning af ultralydssensorer
Montering og tilslutning af ultralydssensorer
Montering og tilslutning af ultralydssensorer
Montering og tilslutning af ultralydssensorer
Montering og tilslutning af ultralydssensorer

På dette tidspunkt er lasere, servoer, børsteløs motor og MIDI -stik alle forbundet til og kan styres af Arduino. Det sidste hardware trin er tilslutning af ultralydssensorer. Jeg har designet og 3D -printet en ultralydssensor. Derefter tilsluttede jeg ultralydssensorsamlingerne tilsluttede og jævnt til lyspladegeneratorens øverste krydsfinerark. Wiren blev viklet ned til elektronikboksen ved at bore huller i krydsfinerpladen. Jeg tilsluttede trådindpakningen til de relevante stifter på Arduino.

Jeg var lidt skuffet over ultralydssensorens ydeevne. De fungerede ret godt til afstande mellem 1 cm - 30 cm, men afstandsmålingen er meget støjende uden for dette område. For at forbedre signal -støj -forholdet forsøgte jeg at tage medianen eller gennemsnittet af flere målinger. Signalet var dog stadig ikke pålideligt nok, så jeg endte med at indstille cut-off for at spille en note eller ændre laserpladen på 25 cm.

Trin 11: Programmering af Dynamic Laser Vortex

Programmering af Dynamic Laser Vortex
Programmering af Dynamic Laser Vortex

Når alle ledninger og samling er gennemført, er det tid til at programmere lysarkenheden! Der er mange muligheder, men den overordnede idé er at tage input fra ultralydssensorerne og sende signaler til MIDI og styre lasere og servoer. I alle programmer styres plankens rotation ved at dreje på potentiometerknappen.

Du skal bruge to biblioteker: NewPing og MIDI

Vedhæftet er den fulde Arduino -kode.

Opfindelsesudfordring 2017
Opfindelsesudfordring 2017
Opfindelsesudfordring 2017
Opfindelsesudfordring 2017

Anden pris i opfindelsesudfordringen 2017

Anbefalede: