Indholdsfortegnelse:
- Trin 1:
- Trin 2: Teori
- Trin 3: Indhentning af komponenter
- Trin 4: Montering af trin
- Trin 5: Laser Blanking + Mirror Calibration
- Trin 6: Endelig samling
- Trin 7: Laser Control App
- Trin 8: Video
Video: Arduino Laser Projector + Control App: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
- XY - 2 -dimensionel laserscanning
- 2 x 35 mm 0,9 ° stepper motorer - 400 trin/omdrejninger
- Automatisk spejlkalibrering
- Fjernstyret seriel kontrol (via bluetooth)
- Auto -tilstand
- Fjernbetjeningsapp med GUI
- Åben kilde
Hent:
github.com/stanleyondrus
stanleyprojects.com
Trin 1:
Trin 2: Teori
Laserprojektorer kan opdeles i to hovedkategorier. Enten bruger de et diffraktionsglas/folie til at projicere et mønster, eller også har de et system, der bevæger laserstråle i XY -akseretninger. Den anden mulighed ser normalt meget bedre ud, fordi det er muligt at programmere det mønster, der skal projiceres. Mens laserstrålen i det første tilfælde er ved at blive diffrakteret og projekterer et statisk billede, i det andet består laseren stadig af kun en stråle, der bevæger sig meget hurtigt. Hvis denne bevægelse er hurtig nok, opfatter vi den som et mønster på grund af vedholdenhed i synet (POV). Dette gøres normalt ved at have to vinkelrette spejle, der hver kan bevæge laserstrålen i en akse. Ved at kombinere dem er det muligt at placere laserstrålen på den nøjagtige placering.
Til professionelle applikationer bruges normalt galvanometerscannere. Nogle af disse scannere er i stand til at udføre 60 kpps (kilopunkt pr. Sekund). Det betyder, at de kan placere laserstrålen på 60000 forskellige steder i løbet af 1 sekund. Dette skaber en virkelig glat projektion uden den stroboskopiske effekt. De kan dog være rigtig dyre. Jeg har brugt steppermotorer, hvilket er det billige, ikke så hurtige, alternativ.
Laseren tegner mønsteret ved at kredse linjerne igen og igen med virkelig høj hastighed. Nogle gange er der flere dele af mønsteret, der ikke er forbundet med hinanden. I dette eksempel er hvert bogstav adskilt, men når laseren bevæger sig fra et bogstav til et andet, skaber det en uønsket linje. Dette løses ved en teknologi kaldet blanking. Hele tanken bag er, at laseren tændes, når den bevæger sig fra et til et andet mønster. Dette gøres af en højhastighedsstyrende enhed, som skal synkroniseres med scanningssystemet.
Trin 3: Indhentning af komponenter
På listen herunder kan du finde de komponenter, jeg brugte, og de links, hvor jeg købte dem.
- 1x Arduino Uno
- 1x Adafruit Motor Shield V2
- 1x lasermodul
- 2x 35 mm 0,9 ° steppermotorer - 400 trin/omdrejninger - 5V - eBay
- 3x LED - AliExpress
- 1x HC -06 Bluetooth -seriemodul - AliExpress
- 1x fotodiode - AliExpress
- 1x NPN transistor BC547B - AliExpress
- 2x 2K Trimmer - AliExpress
- 1x DC -stikpanelmontering - eBay
- 1x vippekontakt - AliExpress
Og så noget materiale og værktøjer, du kan finde derhjemme. Forhåbentlig;)
- Spejl (det bedste er et metallisk spejl som HDD -fad)
- Aluminiumsplade
- Snips
- Hot Lim (eller Pattex Repair Express)
- Ledninger
- Tang
- Bor (eller saks i mit tilfælde: D)
- Kasse (f.eks. Samlingsboks)
Trin 4: Montering af trin
Aluminiumsplade skulle skæres og bøjes til den korrekte form. Derefter blev der boret huller og fastgjort steppere.
Trin 5: Laser Blanking + Mirror Calibration
Motor Shield har et lille prototypeareal, der blev brugt til to små kredsløb.
Laser Blanking
Vi vil styre vores laser med en Arduino. Men vi er nødt til at begrænse strømmen, der strømmer ind i laseren, og også køre den direkte fra en digital udgangsstift er ikke en god idé. Mit lasermodul havde allerede en nuværende beskyttelse. Således har jeg bygget et simpelt kredsløb, hvor transistoren tænder og slukker laseren. Grundstrøm kan reguleres af trimmer og styrer laserens lysstyrke.
Spejlkalibrering
Fotodiode blev placeret i hullet i midteraksen lige over X-aksen stepper. Pull-down modstandskredsløb var nødvendigt for at opnå nøjagtige målinger. Ved kalibrering læser vi værdier fra fotodioden, og når værdien overstiger en bestemt værdi (laser skinner direkte ind i den), stopper steppere og vender tilbage til udgangspositionen.
pseudokode til kalibrering
// 1. trin = 0,9 ° / 400 trin = 360 ° = fuld rotation laserOn (); for (int a = 0; a <= 400; a ++) {for (int b = 0; b = photodiodeThreshold) {laserOff (); vende hjem(); } trin Y (1, 1); } trinX (1, 1); } laserOff (); uden held ();
Trin 6: Endelig samling
Hele kredsløbet blev sat i plastforbindelsesboksen og spændt med skruer. Hele projektoren er virkelig bærbar, bare tilslut strømforsyningen, skift kontakten, og vi har lasershow.
Trin 7: Laser Control App
Den styrende app blev lavet i C# og giver mulighed for at skifte mellem mønstre, justere hastigheden og se aktuelle handlinger. Det er gratis at downloade sammen med Arduino -koden (se Intro).
Trin 8: Video
Anbefalede:
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: 26 trin (med billeder)
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: Que tal amigos, siguiendo con la revisiones de placas y sensores, con el aporte de la empresa DFRobot, hoy veremos una placa with prestaciones muy interesante, y es ideel til prototipos roboticos y el control de motores and servos, d
Arduino Control DC -motorhastighed og -retning ved hjælp af et potentiometer, OLED -display og knapper: 6 trin
Arduino Control DC -motorhastighed og -retning ved hjælp af et potentiometer, OLED -display og knapper: I denne vejledning lærer vi, hvordan du bruger en L298N DC MOTOR CONTROL -driver og et potentiometer til at styre en DC -motorhastighed og -retning med to knapper og vise potentiometerværdien på OLED -skærmen. Se en demonstrationsvideo
Sådan laver du en DIY Arduino Gesture Control Robot derhjemme: 4 trin
Sådan laver du en DIY Arduino Gesture Control Robot derhjemme: Sådan laver du en DIY Arduino Gesture Control Robot derhjemme. I dette projekt vil jeg vise dig, hvordan du laver en DIY Arduino Gesture Control Robot
Stepper Speed Control Menu drevet til Arduino: 6 trin
Stepper Speed Control Menu Drevet til Arduino: Dette SpeedStepper -bibliotek er en omskrivning af AccelStepper -biblioteket for at tillade hastighedskontrol af trinmotoren. SpeedStepper -biblioteket lader dig ændre den indstillede motorhastighed og derefter accelerere/bremse til den nye indstillede hastighed ved hjælp af den samme algorit
Rainbow Tower Med App Control: 6 trin (med billeder)
Rainbow Tower With App Control: Rainbow tower er et appstyret omgivende lys. Jeg brugte en WS2812 LED -strip som lyskilde og et ESP8266 -modul til at styre lysene. Siderne er lavet af hvidt akrylglas, som er et godt materiale til at sprede lys. Med appen