Den enkleste måten å lage et hjemme laser projektor og lage ditt show ved hjelp av arduino. Vi trenger de vanligste lydhøyttalerne i stedet for galvanometre.
Det er ikke vanskelig å montere enheten, de fleste komponenter er funnet av alle (bortsett fra Arduino, det kan bestilles på Alliexpress). Med hjelp av galvanometre - høyttalere kan du lage flotte figurer, skrive tekst og til og med spille små animasjoner og bilder.
Demonstrasjon av prosjektørens evner, se videoen nedenfor!
introduksjon
Alle moderne profesjonelle og semi-profesjonelle laserprojektorer bruker galvanometre (små elektromekaniske enheter)
Galvano er elektromekaniske anordninger som roterer i forskjellige vinkler avhengig av hvilket understreker dem podaetsya.Ispolzuyutsya galvanometer minst to: en for «X» (horisontal) og en for «Y» (vertikal retning). Styringselektronikken av laserprosjektør justerer raskt spenningen til et galvano, og slås på og av laseren, flytte den så fort at det skaper et fullstendig bilde. Kommersielle galvanometre kan bevege seg opptil 50 000 forskjellige punkter per sekund. Galvanometre er vanligvis dyre, og derfor vil vi lage dem fra lydhøyttalere!
Forberedelse og materialer til laserprojektoren
Arduino styret
Dette prosjektet ble testet på Arduino Duemilanove (Atmega 328). Andre kort med 16MHz Arduino og Atmega 328 (for eksempel Uno) skal fungere fint.
Arduino med Atmega 168 burde fungere, men husk at prosjektet nesten fullstendig fyller minnet, slik at du kan støte på en begrensning av innspillingen av showet.
Rød laserpeker
Med denne kompleksiteten bør det ikke være. Pointers selges i mange leketøy butikker og alle slags hardware butikker. Du kan også bestille hos Aliexpress.
12V 3A Forsyningsspenning på forsterkeren
Det kan være litt høyere eller lavere, men det skal gi en strøm på minst 3 ampere. Du kan finne en gammel strømadapter fra en bærbar datamaskin eller kjøpe på et loppemarked. Som et alternativ kan du ta strømkilden fra PCen, ATX. Hvis du ikke finner en strømkilde - kan du bestille den via Aliexpress for omtrent $ 15.
2 x 8 ohm, 20-watt ikke-induktive motstander
20 Du kan bestille bomulls ikke-induktive motstander til Alyexpress, en av disse delene er vanskelig å få.
2 x 100 ohm motstandere
Det trenger ikke å være en eksakt motstand / kraft. Det er også nesten alle.
2 x TIP120 Darlington transistorer
Også tilgjengelig på Alyexpress, eller du kan kjøpe i radiobutikken.
276-2068 2 x TO-220 Varmeledd (for transistorer)
Varmepumpe kan også kjøpes på Aliexpress eller laget av et stykke aluminium eller et annet metall selv.
2 x 470uF 35V elektrolytkondensator med radial elektrode
Kondensatorer tilgjengelig på AliExpress.
2 x Alligator klipp
Dette forenkler tilkoblingen til ledningene til lasermodulene.
ledning
Ledninger tar tykkere 2,5 mm
Nå om høyttalerne
Høyttalere tar med en diagonal på 4 til 6 tommer!
Jeg fant høyttalere med store magneter og 80 watt, som fungerer best. Du bør enkelt skyve høyttalerens konus ca 1/4, hvis en slik høyttaler er funnet, ta den. Du kan ikke bruke høyttalere over 6 "Dette hjelper ikke nødvendigvis (og kan skade) ytelse.
Påvirkningen av høyttalere som galvo
Det er minst to variabler som påvirker hvor godt sjåførene jobber for lasershowet.
Jeg har også testet et sett med høyttalere med en resonansfrekvens på 120 Hz og Qts 1.4 - noe som førte til dårlige resultater. Mitt gjetning er å lete etter dynamikk langs Qts mellom dem. 5 og 1 og med en resonansfrekvens mellom 50 Hz og 85 Hz. Andre parametere av høyttalerne (for eksempel vas) kan enten påvirke ytelsen eller ikke påvirke i det hele tatt.
Arduino Laser Projector + Control App
Introduksjon: Arduino Laser Projector + Control App
- XY - 2-dimensjonal laserskanning
- 2x 35mm 0,9 ° stepper motorer - 400 trinn / rev
- Automatisk speilkalibrering
- Fjern seriell kontroll (via Bluetooth)
- Automatisk modus
- Fjernkontrollapp med GUI
- Åpen kildekode
laste ned:
Trinn 1: Teori
Laserskrivere kan deles inn i to hovedkategorier. Enten bruker de en diffraksjonsglass / folie til å projisere et mønster eller de har et system som beveger laserstrålen i XY-akse retninger. Det andre alternativet som ser mye bedre ut fordi det er mulig å programmere mønsteret som skal projiseres. I det første tilfellet blir laserstrålen diffradert og prosjekterer et statisk bilde, i den andre består laseren fortsatt av bare en stråle som beveger seg veldig fort. Hvis denne bevegelsen er rask nok, oppfatter vi det som et mønster på grunn av persistens av syn (POV). Dette gjøres vanligvis ved å ha to vinkelrette speil, som hver kan bevege laserstrålen i en akse. Ved å kombinere dem er det mulig å plassere laserstrålen til det nøyaktige stedet.
For profesjonelle applikasjoner brukes vanligvis galvanometerskannere. Noen av disse skannerne er i stand til å gjøre 60kpps (kilo poeng per sekund). Det betyr at de kan være forskjellige. Dette skaper en veldig jevn projeksjon uten stroboscopic effekt. Men de kan være veldig dyre. Jeg har brukt stepper motorer, som er den billigste, ikke så rask, alternativ.
Laseren tegner mønsteret ved å bane linjene. Noen ganger er det flere deler av mønsteret som ikke er koblet sammen. I dette eksemplet er hvert brev skilt, men når laseren beveger seg fra ett brev til et annet, skaper det en uønsket linje. Dette løses av en teknologi som kalles blanking. Hele ideen bak er at laseren skiftes fra den ene til den andre. Dette gjøres av en høyhastighets kontrollenhet, som må synkroniseres med skanningssystemet.
Trinn 2: Tydelige komponenter
I listen kjøpte jeg dem.
- 1x Arduino Uno
- 1x Adafruit Motor Shield V2
- 1x lasermodul
- 2x 35mm 0,9 ° stepper motorer - 400 trinn / rev - 5V - eBay
- 3x LED - AliExpress
- 1x HC-06 Bluetooth Serial Module - AliExpress
- 1x Fotodiode - AliExpress
- 1x NPN transistor BC547B - AliExpress
- 2x 2K Trimmer - AliExpress
- 1x DC Socket Panel Mount - eBay
- 1x Toggle Switch - AliExpress
Og så er det noe materiale og verktøy du kan finne hjemme. Forhåpentligvis;)
- Speil (det beste er et metallisk speil som HDD-tallerken)
- Aluminiumsark
- klipp
- Hot Lim (eller Pattex Repair Express)
- ledninger
- Tenger
- Drill (eller saks i mitt tilfelle: D)
- Boks (f.eks. Junction Box)
Trinn 3: Montering av steppere
Aluminiumplater måtte kuttes og bøyes i riktig form. Deretter ble hull boret og steppere festet.
Trinn 4: Laser Blanking + Speilkalibrering
Motorskjold har et lite prototypingsområde som ble brukt til to små kretser.
Laser Blanking
Vi ønsker å kontrollere vår laser med en Arduino. Imidlertid må vi begrense strømmen som strømmer inn i laseren. Min lasermodul hadde allerede en nåværende beskyttelse. Dermed har jeg bygget en enkel krets hvor transistoren slår på og av laseren. Basestrømmen kan reguleres av trimmeren og kontrollerer lysstyrken til laseren.
Speilkalibrering
Fotodioden ble plassert i sentralaksen. Nedtrekksmotstandskrets var nødvendig for å oppnå nøyaktige målinger. Ved kalibrering leser vi verdier fra fotodioden, og når verdien overskrider den spesifikke verdien (laser skinner direkte inn i den), stopper steppere og går tilbake til hjemmeposisjonen.
Trinn 5: Endelig forsamling
Hele kretsen ble satt inn i plastkryssingsboksen og strammet av skruer. Hele projektoren er virkelig portabel, bare koble til strømforsyningen, bytt bryteren og vi har et lasershow.
Trinn 6: Laser Control App
Den kontrollerende appen ble laget i C # og tillater å bytte mellom mønstre, justere hastigheten og se gjeldende handlinger. Det er gratis å laste ned sammen med Arduino-koden (se Intro).
Hjemmelaget tekstlaserprojektor
I denne artikkelen beskriver jeg hvordan du lager en ganske enkel laserprojektor fra improviserte deler.
introduksjon
Det er to metoder for å lage et bilde med en laser - dette er en vektor og en raster-skanning.
Når det gjelder vektorskanning, beveger laserstrålen seg i rommet langs konturene til det nødvendige bildet, og kobles bare fra tidspunktet for overgangen fra en krets til en annen.
På grunn av dette er laseren slått på mesteparten av tiden, på grunn av det bildede bildet viser seg å være ganske lyst.
Denne metoden brukes vanligvis i forskjellige industrielle laserprojektorer. For å raskt flytte laserstrålen, er det nødvendig å bruke ganske komplekse elektroniske mekaniske enheter - galvanometre. Prisene deres starter vanligvis fra $ 80 per par, og hjemme galvanometre er vanskelige å lage (selv om det er ekte).
Den andre metoden for å lage et bilde er en raster-skanning. I denne metoden beveger laserstrålen seg langs alle linjene i bildet. Denne metoden brukes i CRT-rør av eldre fjernsyn og skjermer.
På grunn av det faktum at begge typer bevegelser (vertikalt og horisontalt) utføres syklisk, kan mekanikken bli betydelig forenklet (i forhold til vektorskanning). I tillegg, siden det dannede bildet består av separate elementer, er det mye lettere å danne fra programmets synspunkt.
Ulempen med raster-skanning er at strålen vil passere langs alle elementene i bildet, selv om de ikke trenger å belyse, noe som medfører at lysstyrken på bildet faller.
Det er denne metoden, på grunn av sin enkelhet, ønsket jeg å implementere i projektoren min.
For å flytte laserstrålen langs linjen (horisontal skanning) er det veldig praktisk å bruke et speil som roterer med konstant fart. På grunn av at rotasjonen er kontinuerlig, kan strålens hastighet være ganske stor.
Men overgangen fra en linje til en annen er vanskeligere å implementere.
Det enkleste alternativet er å bruke flere lasere rettet mot et roterende speil. Ulemper ved denne metoden - antall viste linjer vil bli bestemt av antall lasere som brukes, noe som kompliserer designet, og bredden av speilet skal være stort nok. Selv om det er fordeler - det eneste bevegelige elementet i et slikt system er et speil, og bruken av flere lasere tillater å oppnå en tilstrekkelig høy lysstyrke av bildet. Her er et eksempel på en projektor som bruker dette prinsippet.
En annen versjon av feien som kan bli funnet på nettet, er kombinasjonen av vertikale og horisontale feier ved å bruke et roterende polyederalt speil der individuelle speil er plassert i forskjellige vinkler til rotasjonsaksen. Takket være denne speilutformingen, når speilet roteres fra det ene ansikt til det andre, blir laserstrålen avbøyet i forskjellige vinkler i vertikal retning, og danner dermed en vertikal skanning.
Til tross for den generelle enkelhet av den resulterende projektoren (trenger bare en laser, et speil med en motor og en synkroniseringssensor) fremgangsmåte har en stor ulempe - økt kompleksitet for fremstilling av en slik polygonspeil i hjemmet. Vanligvis må hellingsvinkelen til speilflatene justeres under monteringsprosessen, og dette må gjøres med stor nøyaktighet, noe som betydelig kompliserer speilets utforming.
Her er et eksempel på en projektor som bruker dette prinsippet.
For å forenkle designet bestemte jeg meg for å bruke et annet skanningsprinsipp - et konstant roterende speil for å danne et horisontalt feie og et periodisk oscillerende speil for å danne et vertikalt feie.
implementering
Horisontalt feie
Hvor kan jeg få et raskt roterende speil? Fra en gammel laserskriver!
I laserskrivere brukes et flersidig (polygonalt) speil montert på akselen til en høyhastighets børsteløs motor for å skanne en laserstråle langs et ark papir. Vanligvis er denne motoren festet til det trykte kretskortet, som styrer det.
Jeg hadde allerede en passende speilmodul fra skriveren:
Dokumentasjon for selve modulen og den sporet som ble brukt i den, kunne ikke bli funnet, så for å bestemme utløsningen til modulen jeg måtte utføre en enkel omvendt prosjektering. Strømledningen på kontakten kan enkelt finnes - de er koblet til en enkelt elektrolytkondensator på brettet. Men bare når strømmen påføres, vil motoren ikke rotere - et klokkesignal må påføres styret, som bestemmer rotasjonshastigheten. Dette signalet er en enkel meander med en frekvens på 20 til 500-1000 Hz (for forskjellige modeller kan det være annerledes).
For å finne den ønskede linjen tok jeg en pulsgenerator innstilt til en frekvens på 100 Hz, og koblet utgangen sin gjennom en motstand på 470 til alle de frie linjene i lasermodulkontakten. Når signalet påføres ønsket linje, begynner motoren å rotere. Spinnets rotasjonshastighet er svært høy, etterfølgende målinger viste at den kan overstige 250 r / s. Men dessverre, på grunn av den høye rotasjonshastigheten, var lasermodulen min høyt nok. For eksperimenter er dette ikke et problem, men for en projektor å jobbe permanent, er dette dårlig. Det er mulig at ved å bruke en nyere speilmodul eller installere en struktur i en boks, kan støynivået bli betydelig redusert.
laser
For de første testene brukte jeg en lasermodul fra en billig peker. Modulen skal festes slik at den kan roteres på flere akser - dette er nødvendig for å rette laseren riktig til speilet:
Siden, på grunn av bruken av raster-skanning, distribueres laserlys over hele området av bildet, lysstyrken på det dannede bildet er ganske lavt - bildet kan kun ses i mørket.
Derfor, etter at jeg fikk bildet, erstattet jeg lasermodulen med en annen, som brukte en laserdiode fra DVD (et eksempel på en slik modul).
Oppmerksomhet - laseren fra DVD er veldig farlig for visjon, alt arbeid med en slik laser bør utføres i spesielle beskyttelsesbriller!
Konstruksjonen av denne lasermodulen er den samme som den forrige.
Laseren og polygon speilmodulen jeg installerte på en liten tallerken laget av hardboard. Laseren skal festes i samme plan med et speil. Etter at du har lagt strøm fra tidssignalet til motoren og slår på laseren, må du sette laseren slik at strålen treffer speilkanten. Som et resultat dannes en lang horisontal laserlinje ved rotering av et polygonalt speil.
Fotosensor for synkronisering
For at kontrollmikrokontrolleren skal kunne overvåke posisjonen til den bevegelige laserstrålen, er det nødvendig med en fotosensor. Som fotosensor brukte jeg en fotodiode dekket med et stykke papp med et spor. Sporet er nødvendig for å mer nøyaktig oppdage det øyeblikket strålen treffer fotodioden.
Slik ser fotodiodens montering (uten papp med et spor) ut:
Under normal drift av motoren må den reflekterte laserstrålen først treffe fotoføleren, og deretter - på speilet til det vertikale feie.
Etter at sensoren ble installert, sjekket jeg driften ved å påføre spenning på den gjennom en motstand. Jeg så signalet fra sensoren med et oscilloskop - dens amplitude var tilstrekkelig til å koble sensoren direkte til GPIO-inngangen på mikrokontrolleren.
Vertikal skanning
Som jeg tidligere nevnte, brukte jeg et periodisk oscillerende speil for dannelsen av et vertikalt feie. Hvordan kan jeg få stasjonen til et slikt speil?
Det enkleste alternativet er å bruke en lastet elektromagnet. Noen ganger bruker de enkleste designene av laserprojektorer speil festet til vanlige høyttalere. Men denne løsningen har mange ulemper (dårlig repeterbarhet av resultater, lav teknologisk design, kompleksitet ved kalibrering).
I prosjektdesignet bestemte jeg meg for å bruke BLDC-motoren fra DVD til å styre det vertikale speilet. Siden prosjektøren var opprinnelig planlagt for tekstutgang, betydde det at de viste linjene ville være små, noe som betyr at speilet skulle roteres en liten vinkel.
BLDC-motoren fra DVD-en inneholder tre viklinger som er en del av statoren. Hvis en av viklingene er koblet til den positive spenningskilden, og de andre to kobles til sin minus, vil motorrotoren svinge oscillere. Oscillasjonens maksimale vinkelsvingning bestemmes av motorenes konstruksjon, spesielt ved antall poler. For en motor fra en DVD, dette området ikke overstiger 30 grader. På grunn av den høye effekten av denne motoren, er det enkelt å kontrollere (bare to nøkler), denne motoren er veldig egnet til å rotere en enkel tekstlaserprojektor.
Slik ser motoren ut med et speil limt til det:
Det er verdt å være oppmerksom på at reflekterende overflate av speilet skal være foran, som ikke er lukket av glass.
Anlegg generelt
Slik ser hele prosjektet ut:
Projeksjon del av en nærbilde:
Polygonale speilet roterer med urviseren, slik at laserstrålen beveger seg fra venstre til høyre.
Det er allerede installert en kraftig laserdiode fra DVD (inne i kollimatoren).
Det vertikale speilet er satt slik at det projiserte bildet rettes oppover - i mitt tilfelle, til taket på rommet.
Som det fremgår av bildet, kontrolleres laseren og mekanikken til projektoren av microcontroller stm32f103, installert på et lite feilsøkingsbord (Blue Pill). Dette brettet er satt inn i brødbrettet.
Strukturdiagram:
Som nevnt før, er det bare ett signal som trengs for å kontrollere motoren til polygon speilet - klokken ("POLY_CLOCK"), som er produsert av en av stm32 timere, som opererer i PWM modus. Frekvens- og driftssyklusen til dette signalet forblir uendret under driften av projektoren. For å koble motorbordet bruker jeg en separat 12 V strømforsyning.
To PWM-signaler for å kontrollere posisjonen til det vertikale speilet, skaper en annen mikrocontroller timer. Disse signalene er koblet til chip ULN2003A, som styrer motoren fra DVDen. Dermed er det mulig å variere rotasjonsvinkelen for motoren ved å sette en annen PWM-syklisk syklus for kanalene til denne timeren.
Dessverre, i eksisterende form, har designet ikke tilbakemelding på posisjonen til tilbakemeldingsspeilet. Dette betyr at mikrokontrolleren kan bringe speilene i bevegelse, men det vil ikke "kjenne" sin nåværende posisjon. På grunn av tregheten til motorrotoren og spolenes induktans, oppstår en endring i speilretningen for speilet også med litt forsinkelse.
Alt dette fører til to konsekvenser:
- Tettheten av linjene er oppnådd med en variabel. Dette skyldes det faktum at speilets rotasjonshastighet ikke styres.
- Mange linjer kan ikke brukes. Det vertikale speilet oscillerer syklisk, slik at en del av tiden på linjen kan sendes ut fra toppen ned, og den andre delen fra bunnen opp. På grunn av mangelen på stillingsdata er det derfor nødvendig å vise linjene bare når motoren beveger seg i en linje. Siden bare en del av linjene vises, faller lysstyrken på bildet (det vil si at laseren ikke er fullt brukt).
Men på grunn av mangelen på tilbakemelding er designen veldig enkel.
Prosessen med å danne et projektorbilde er også ganske enkelt:
- Hver gang en laserstråle rammer fotodioden, dannes en avbrudd i mikrokontrolleren.
Ved denne avbrudd bestemmer kontrolleren den nåværende horisontale skannehastigheten.
Deretter tilbakestilles det spesielle synkroniseringsklokket. Dette er øyeblikket for synkronisering. - Denne synkroniseringstimeren på bestemte tidspunkter genererer avbrudd, tilsvarende de nødvendige tidspunkter i den horisontale skanneprosessen.
- Spesielt, noen tid etter synkroniseringstiden, er det nødvendig å begynne å danne et laserstyresignal. Jeg i utformingsformen det ved hjelp av et bunt DMA + SPI. Faktisk, ved hjelp av disse modulene, sendes en av bildelinjene til utgangen av MOSI SPI på riktig tidspunkt umiddelbart.
- Etter at utgangen på bildet i linjen er over, må du tvinge laseren til å slå på. Dette er nødvendig for at fotodioden igjen kan ta sitt lys.
Modulasjon av laseren er også realisert ved hjelp av en av nøklene til ULN2003A-brikken. Motstand R3 er nødvendig for den enkleste beskyttelsen av en laserdiode fra for mye strøm. Det er festet direkte til enden av lasertråden og isolert. For å drive laseren brukte jeg en separat justerbar strømforsyning. Det er viktig å overvåke strømmen som forbrukes av laseren, og sørg for at den ikke er mer enn maksimum tillatt.
Eksempel på at bildet blir dannet (skrifthøyde på 8 linjer):
Enkelte forvrengninger av forandringene i teksten skyldes at projektoren skinner på veggen i en vinkel.
Nå består hver vibrasjonssyklus av det vertikale speilet av 32 trinn (ett trinn tilsvarer rotasjonen av det polygonale speilet ved ett ansikt).
I den nåværende implementeringen kan prosjektøren utgjøre omtrent 14 fulle linjer, de resterende linjene fusjonerer hverandre med hverandre eller samsvarer med de andre.
På bildet i begynnelsen av artikkelen brukes også en skrift med en høyde på 8 linjer. Som du kan se, vises to linjer med tekst mer eller mindre normalt.
Samtidig inneholder karaktergenerertabellen i dette prosjektet skrifter med en høyde på 12 og 6 linjer:
Variabel tetthet av linjer er tydelig synlig på dette bildet.
Et eksempel på en "krypende linje" som vises av en slik projektor:
På videoen flimmer bildet vertikalt, i virkeligheten er denne effekten usynlig for øyet.
Arduino.ru
Laser projektor
- Logg inn eller registrer deg for å skrive kommentarer
Den riktige laserprojektoren er bygget i henhold til fremgangsmåten ovenfor. To speil roterende avbøye bjelken som danner et bestemt bilde. I sin tur kan du slå på / av lyset, og for moderne projektorer virker det som om du allerede må endre farge og farge (det vil si at laseren har tre forskjellige farger).
Fjellløsninger har ganske trist koster med svært svake egenskaper (og bra, dyrt). Fra det ville jeg selv bygge denne enheten.
Oppgaven ser slik ut: 1. En vilkårlig monokrom bilde projisert på veggen på 2-3 meter (for det meste tekst). 2. Projektoren bør ikke skape lyd (dvs. ikke høyere enn tikkende veggklokke).
Foreløpige studier har vist at i stedet for enkle speil må du bruke et minimum av 3-faset speil (eller prisme). Det er nesten umulig å montere et polygon speil uavhengig, forsamlingsnøyaktigheten skal være opptil flere vinkelmålinger, ellers vil bildet bli smurt. Som et alternativ er det mulig å bruke et speil fra en laserskriver. Som motorer er det nødvendig å bruke 3-faset eller trinnvis, ellers er det nødvendig med sensorer av tilbakemelding fra speil. Og de er som standard store og bråkete (motorer).
Det første som kom til tankene er å demontere et par gamle voltmetere, der en lysstråle brukes istedenfor en pil. Inertien var for høy og innebygd i designet.
Nå tenker jeg på muligheten for å trekke bare ett speil på prinsippet om laserposisjonering i optiske stasjoner (det vil si ved hjelp av en magnetisk ramme). Enten er det kombinerte systemet et enkelt roterende speil og en elektromagnet (brukt i lysstråleoscillografer).
Men så langt er alt ganske svakt representert (sliter med tröghet, synkroniseringsproblemer, etc.)
Kanskje har noen arbeid i denne retningen?
Utvikling av laserprojektor
For lenge siden ønsket jeg å gjøre en ting, men det var ikke nok tid og finansiere å lage en laserprojektor. Og etter en lang tid hadde jeg en sjåfør, og spesielle mekanismer "galvoskanery, og da begynte det.....
Galvoscanneren selv ser slik ut:
Den styres av spenning fra -12 til +12 volt ved hjelp av sjåføren. I mitt tilfelle ser 2-kanalsdriveren for X- og Y-aksen ut slik:
- venstre og høyre kontakter for 7 pinner, brukes til å koble galvanikken til X- og Y-aksen
- en øvre konnektor gjennom hvilken jeg styrer speil i kontakt har tre kontakte bakken, og to innganger (aksen X, Y), til inngangene på spenningen er fra null til 5 volt (I testet opparbeidelse til 5 volt, men muligens lenger er til stede)
- På kantene 2 har motstand (merket dem som 1 og 2) av motstandene i kretsen er spenningsdelere for hver av aksene, men deres hovedformål er at de tillater å kontrollere det projiserte bildet målestokk, individuelt for hver aksel.
- Og den laveste kontakten, den er strøm-12 volt, "jord" og +12 volt
Denne driveren lar deg enkelt administrere galvoskanner ved å mate et analogt signal fra null til +3,3 eller 5 volt ved hjelp av forskjellige kontroller som STM eller ardwin.
Jeg bruker kontrolleren STM32F429-Discovery for kontroll, siden den har 2 DAC kanaler, og kontrolleren selv opererer i tilstrekkelig høy frekvens.
Her er et eksempel på et videoarbeid:
Til slutt får vi denne animasjonen:
I disse figurene er avrundingen av hjørnene merkbar, dette skyldes en viss inerti av speilene, hvis de skal utlede med svært høy hastighet, med en reduksjon i hastighet, blir vinklene normale.
Oppløsningen av det resulterende bildet er 4095x4095 piksler, og hvorfor en slik oppløsning.
Det handler om ADC som brukes, i mitt tilfelle er det en 12-biters ADC, (og 12-bits tallet kan være fra null til 4095).
For datamaskinen ble et program skrevet i C #, som forbereder dataene, og via USB sender data til kontrolleren, for øyeblikket har jeg implementert flere forhåndsdefinerte datatilvalg, her er et eksempel:
og dette alternativet:
Programmet har også lagt til informasjon om hvor mange poeng som skal utføres bildet.
Kontrolleren har en buffer på 16.000 byte, informasjon om segmentet inntar 14 byte, som et resultat er tilgjengelig for å tegne 1142 linjer. (Senere vil det være mulig å øke, siden det er en 64Mbit SRAM på brettet, noe som gjør det mulig å lagre informasjon på mer enn 500 tusen segmenter).
Utgang til kontrolleren virker som følger: en rekke av datasegmenter, og en styreenhet sirkulært kontinuerlig fra en matrise utmater dataene i tabellen under, et hus av 8 segmenter er et sett av 20956 poeng, en styreenhet for en andre gang til innstillingspunktet utgang 33 ganger, som tilsvarer 698673 poeng i beleiringen.
Projektor: Interaktiv på grunnlag av Arduino
Video spill styrt av menneskekroppen, en informasjonskapsel for en spesiell hashtag tweet, selv helle vann fartøy - alt dette kan gjøres ved å øke fra riktig sted og hånd designer som heter Arduino.
Arduino er en plattform for utvikling av elektroniske enheter, som gjør det mulig for en datamaskin å gå utover den virtuelle verden og samhandle med det fysiske. Med hjelpen ble det mulig å lage interaktive spill, intallasjoner og implementere designideer. I tillegg gjør lavpris og enkelhet i programmeringsspråket arduino et rimelig og lovende tema.
Arduino lar deg lage en interaktiv design med ulike historier og oppgaver. For eksempel kan du styre regnet, flytte skyen over hodet på en mann. En meningsløs ting, men jeg vil prøve.
For å gjøre handlingen fornuftig, kan du lage et videospill, joysticken der personen står. Vil du at helten skal hoppe? Hopp deg selv. Ønsker du å flytte objektet til venstre? Kant hodet i denne retningen. Vri bilen til høyre? Og roter kroppens kropp i denne retningen. Generelt, rist på hodet med mening som alle.
"Nå må du blåse!" Hvis du ikke blåser, vil miraklet ikke skje! "Sa Hmayak Hakobyan. Det ser ut til at skaperne av det interaktive spillet "Hvem er raskere", der for å vinne, trenger du to pusters pust, enig med trollmannen.
De som liker å tenke tweets og som har 140 tegn for selvuttrykk, vil være glade for denne ideen: en informasjonskapsel for å nevne en spesiell hashtag i diskanthøyttaleren! I Digibu, for eksempel, nå veldig mye bedt om å installere en slik boks på kontoret.
Med hjelp av arduino er det mulig å gjøre nyttige sosiale ting. Å underholde og bringe fordel samtidig er ekte. Resultatet av korrekt anvendelse av fysikkens og arduino-lovene var et fartøy som hente vann ved å bringe et glass til det. I sommervarmen i parken ville være veldig nyttig.
Vi lager lasergraver basert på Arduino
Lasergraveren på Arduino er en tilpasning, hvilken rolle er gravering av tre og andre materialer. I løpet av de siste 5 årene har laserdiodene beveget seg fremover, noe som gjorde det mulig å lage ganske kraftige graveringer uten den spesielle kompleksiteten til kontrollerende laserrør.
Det er verdt å nøye grave andre materialer. For eksempel, når du bruker plast i en laser enhet, vil det oppstå røyk som inneholder farlige gasser under forbrenning.
I denne leksjonen vil jeg prøve å gi tankegang, og med tiden vil vi lage en mer detaljert leksjon om implementeringen av denne komplekse enheten.
1. Grunnleggende om å montere en graver i Arduino
Til å begynne med foreslår jeg at du ser på hvordan hele prosessen med å lage en graver fra en radioamatør så ut som:
Sterke stepper motorer krever også drivere for å få mest mulig ut av dem. Dette prosjektet tar en spesiell trinndriver for hver motor.
Nedenfor er noen informasjon om de valgte komponentene:
- Stepper motor - 2 stk.
- Rammeformatet er NEMA 23.
- Momentet er 1,8 Nm per 255 gram.
- 200 trinn / sving - for 1 trinn på 1,8 grader.
- Nåværende - opp til 3,0 A.
- Vekt - 1,05 kg.
- Bipolar 4-leder tilkobling.
- Trinndriver - 2 stk.
- Digital stasjonsstasjon.
- Chip.
- Utgangsstrømmen er fra 0,5 A til 5,6 A.
- Utgangsstrømbegrenseren reduserer risikoen for overoppheting av motorene.
- Kontrollsignaler: Trinn og retningsinnganger.
- Pulsinngangsfrekvensen er opptil 200 kHz.
- Strømforsyning - 20 V - 50 V DC.
For hver akse styrer motoren direkte ballskruen gjennom motorkontakten. Motoren er montert på rammen med to aluminiums hjørner og en aluminiumplate. Aluminium hjørner og en plate har en tykkelse på 3 mm og er sterke nok til å støtte motoren (1 kg) uten bøyninger.
En annen prosess for å lage denne enheten kan ses på video:
2. Materialer og verktøy
Nedenfor er en tabell med materialer og verktøy som trengs for prosjektet "lasergraver i Arduino."
Arduino Laser Projector
Jeg bestemte meg for å lage en hjemmelaget 3D-skanner.
Jeg lagde også en liten video, jeg beklager på forhånd for kvaliteten på talespillet (på slutten av videoen er volumet av lyden flytende, jeg vet ikke hvorfor det skjedde på den måten).
Jeg postet en 3D-skannermodell i videobeskrivelsen: https://youtu.be/nyqT_j9Mruk
I FreeCAD laget en modell av skanneren.
Klipp deretter ut detaljene på hjemmelaget NC
Flere bilder fra byggeprosessen
Spald Shild for Arduino UNO
Jeg håper noen vil finne innlegget mitt nyttig.
Takk for din oppmerksomhet.
- Topp på toppen
- Først på toppen
- Aktuell topp
164 kommentarer
Ja, DJ, lys opp, chuvakaaaak!
Jeg ville se på en skanning av en mer kompleks modell.
Det er logisk. Denne flasken tar 5 minutter å tegne. Her er et krus eller en figur mer interessant.
Legger pennen +7 til kompleksiteten? Jeg barberer bare ikke.
Og det som forhindrer sidelengs å sette o.o.
Det er et roterende bord))) Hvis du setter sidelengs, vil det til slutt, før eller senere, vri objektet med denne pennen til laseren))
Et sted jeg leser hva som legges til. Dette er den samme typen gap i overflaten av modellen.
Så det er en klassisk cyclops i kryssfiner
Og mot bakgrunnen er selve Horus (programmet fra Cyclops)
fordi grisen er et jævla tema.
Beholdes. Bare dokolupayu skriver og du kan samle en skanner))
Å forstå hva det er og hvordan det fungerer. Jeg har en skriver som er for det meste for å studere 3D-utskriftsteknologi.
Jeg startet med CNC. Slipp det før det er for sent.
Sent, jeg kom allerede over et erstatningshode for 3D-utskrift, fresing og laser på en enhet))
Det er en ting, men så langt har vi ennå ikke forvrengt det. Det er lettere å bygge en mer, men målet.
Vi har en fetish om emnet - hver cricket - kjenner din stolpe.
En neglens skrutrekker er ikke hamret.
men kan du også snuble på dette emnet?
Ikke enda. Det var noen fabrikkskriver med disse funksjonene, og Google gir vedvarende ut det. Hvis jeg husker riktig, var det et tema på 3Dtoday, hvor den universelle kontakten på vognen ble diskutert under dette tilfellet.
I alle fall er det separate emner for 3D-fresing og 3D-laser, du kan kompilere dem i en enhet.
her er hva jeg anbefaler, ikke helt i emnet, men jeg ble veldig inspirert film, det er en selvlaget CNC Milling https://www.youtube.com/watch?v=asEJEZcUYYIt=0slist=FLb9Pc.
du kan lage modeller uten å tegne i 3d-editoren)
Det er Cyclops. Ak, og ah, men bare for å skjemme bort. For en ekte arbeidsskanning trenger du SLS-teknologi. DLP fullHD-projektor + hval vidvinkelobjektiv, kamera. Jeg hadde et kamera for å "prøve" ut på 8k rubler: Matrix Logitech - 6k, optikk kinesisk 1,5k, pin body - 1k. + projektor BenQ DLP (1024x768)
Nå lagrer jeg posen til det profesjonelle kameraet (matrisen 11k gni, Fuji 15k optikk) og helst FullHD-projektor med hvalobjektiv. Her er et eksempel at jeg skannet etter standardutstyr
På en eller annen måte tok du hobbyen for alvor
ikke på jobb for å spre seg.
og på jobb også, bare prisliste over de døde
Matirujushchy en spray som ikke skinnet og forvrengte ikke en skanning
Arbeidet design ingeniør, men faktisk "og den som høster og Sverige, og fyr igrets" noen ganger skanning zamodelit, behandling i ChPUhi napist, noen ganger maskin reparasjon / design. Men nå skriver det meste av arbeidet spesielt til NC
Vel, ja, å jobbe i en buzz vokser til en hobby, eller omvendt - som meg
Eller penger eller nytelse. Det overveldende flertallet av befolkningen kan ikke kombinere dette. Dette er fra ideen "at alle var rike," utopi.
Mer eller mindre er denne ideen rullet inn i IT, kanskje. Men hvis du er en turner, da 95% av tiden vil du bli kuttet bolter og muttere (suspendert). Nei, vil dine ferdigheter være nok til å skjære hrenovypendrennuyu blomstre, men prisen vil jobbe dag og tilbringe 5. På dagens produksjon er "splitt og hersk" at selv vytachivaya hrenovypendrennuyu blomstre vil du ikke vite i hvilket område det er brukt, i stedet for det i hvilket produkt. Det er sikkert mulig å jobbe for deg selv i garasjen, men du blir automatisk ekskludert fra vesentlige prosjekter, det maksimale som du kan, er det skjerpet bolter for støtte under mikroskop (men ikke til den eksakte mikroskop). Du kan til og med flytte til lederne eller tjenestemenn og nyte hvor du dritt på toppen og på bunnen du srosh. Og lederens ferdigheter går fra absolutt null til den nederste linjen med grå middelmådighet.
Lese bøker med suksess, forfatterne av de bøkene vil også ha brød med smør og rød kaviar.
En kjedelig dritt og en alkoholiker, alltid noen fra ovenfor gir ikke liv.
Forresten føler jeg meg selv ikke for alle slags "trenere av suksess." Men de sier om det samme, bare folk har ikke intelligens, ønske og fleksibilitet til å bruke det i livet. Av en eller annen grunn virker det for meg at du ikke liker dem så mye på grunn av misunnelse og / eller håndvridning. Det er nødvendig for noen å bryte og forårsake personlige feil å utnevne. Men kanskje har jeg det galt.
Arduino Laser Projector
Bluetooth-kontrollert laserprojektor laget med Arduino og steppermotorer.
Registrer deg
- Beskrivelse
- detaljer
- Filer 3
- Vis alle
- Komponenter 10
- Vis alle
- Logger 0
- Instruksjoner 0
- Diskusjon 6
Lag (1)
Dette prosjektet ble opprettet på 11/22/2016 og sist oppdatert 4 måneder siden.
Beskrivelse
filer
LaserControl.exe
x-msdownload - 824,50 kB - 11/22/2016 klokka 17:36
ArduinoLaserScanner.ino
ino - 21.12 kB - 11/22/2016 klokka 17:36
LaserControl-old.exe
x-msdownload - 824,00 kB - 11/30/2016 klokken 05:00
komponenter
- 2 × 35mm stepper motorer 0,9 ° - 400 trinn / rev - 5V
- 1 × Arduino UNO
- 1 × Adafruit Motor Shield V2 for styring av stepper motorene
- 1 × HC-05 Bluetooth-modul for ekstern seriell kontroll
- 1 × Lasermodul
Nyt dette prosjektet?
diskusjoner
Bli medlem
For å følge prosjekter hackere eller gi liker
du må opprette en konto.
Så får vi kildekoden til LaserControl, eller bare må du endre denne.exe? Eller har jeg glanset over noe?
Jeg har ikke blitt kjent med kildekoden til Arduino-koden. Ved å endre appen, vil du ikke kunne oppnå nye mønstre eller ny funksjonalitet uten å redigere Arduino-koden. Men hvis folk er interessert, har jeg ikke noe problem med å dele koden.
Arduino: 1.6.8 (Windows 10), Styret: "Arduino / Genuino Uno"
ADVARSEL: Spurious.github-mappe i 'Adafruit Motor Shield V2 Library' -biblioteket
ADVARSEL: Spurious.github-mappe i 'Adafruit Motor Shield V2 Library' -biblioteket
ADVARSEL: Spurious.github-mappe i 'Adafruit Motor Shield V2 Library' -biblioteket
C: Users 2-12 Desktop laser ArduinoLaserScanner-mester ArduinoLaserScanner ArduinoLaserScanner.ino: 16: 26: Fatal feil: MultiStepper.h: Ingen slik fil eller katalog
#include
^
kompilering avsluttet.
utgangsstatus 1
Feil kompilering for styret Arduino / Genuino Uno.
Ugyldig bibliotek funnet i C: Program Files (x86) Arduino biblioteker doc: C: Program Files (x86) Arduino biblioteker doc
Ugyldig bibliotek i C: Program Files (x86) Arduino biblioteker Eksempler: C: Program Files (x86) Arduino biblioteker eksempler
Ugyldig bibliotek funnet i C: Program Files (x86) Arduino biblioteker doc: C: Program Files (x86) Arduino biblioteker doc
Ugyldig bibliotek i C: Program Files (x86) Arduino biblioteker Eksempler: C: Program Files (x86) Arduino biblioteker eksempler
Denne rapporten vil ha mer informasjon med
"Vis verbose output under kompilering"
alternativet aktivert i Fil -> Innstillinger.
Problemet er ganske selvforklarende. Du mangler AccelStepper / MultiStepper.h biblioteket.
Forresten, når du laster ned et bibliotek, må du sørge for å sette i riktig mappe struktur, dokumenter Arduino biblioteker xxx, der xxx vil være navnet på biblioteket, og det vil direkte inneholde alle de nødvendige filene. Arduino IDE. Dette er Arduino IDE. Du kan alltid slette.github-mappen for å fjerne advarslene.
Dessverre fungerer ikke programmet LaserControl.exe. Bare krasjer umiddelbart etter starten.
Prøv å manuelt høyreklikke på programmet, gå til egenskaper, og opphev blokkeringen av filen. Pass også på at du har.NET Framework 4.5.2 installert.
Projektor: Interaktiv på grunnlag av Arduino
Video spill styrt av menneskekroppen, en informasjonskapsel for en spesiell hashtag tweet, selv helle vann fartøy - alt dette kan gjøres ved å øke fra riktig sted og hånd designer som heter Arduino.
Arduino er en plattform for utvikling av elektroniske enheter, som gjør det mulig for en datamaskin å gå utover den virtuelle verden og samhandle med det fysiske. Med hjelpen ble det mulig å lage interaktive spill, intallasjoner og implementere designideer. I tillegg gjør lavpris og enkelhet i programmeringsspråket arduino et rimelig og lovende tema.
Arduino lar deg lage en interaktiv design med ulike historier og oppgaver. For eksempel kan du styre regnet, flytte skyen over hodet på en mann. En meningsløs ting, men jeg vil prøve.
For å gjøre handlingen fornuftig, kan du lage et videospill, joysticken der personen står. Vil du at helten skal hoppe? Hopp deg selv. Ønsker du å flytte objektet til venstre? Kant hodet i denne retningen. Vri bilen til høyre? Og roter kroppens kropp i denne retningen. Generelt, rist på hodet med mening som alle.
"Nå må du blåse!" Hvis du ikke blåser, vil miraklet ikke skje! "Sa Hmayak Hakobyan. Det ser ut til at skaperne av det interaktive spillet "Hvem er raskere", der for å vinne, trenger du to pusters pust, enig med trollmannen.
De som liker å tenke tweets og som har 140 tegn for selvuttrykk, vil være glade for denne ideen: en informasjonskapsel for å nevne en spesiell hashtag i diskanthøyttaleren! I Digibu, for eksempel, nå veldig mye bedt om å installere en slik boks på kontoret.
Med hjelp av arduino er det mulig å gjøre nyttige sosiale ting. Å underholde og bringe fordel samtidig er ekte. Resultatet av korrekt anvendelse av fysikkens og arduino-lovene var et fartøy som hente vann ved å bringe et glass til det. I sommervarmen i parken ville være veldig nyttig.