Lav en Arduino Controlled Motorized Camera Slider !: 13 trin (med billeder)

Lav en Arduino Controlled Motorized Camera Slider !: 13 trin (med billeder)

Indholdsfortegnelse:

Anonim

Dette projekt viser dig hvordan man konverterer en almindelig skyder til en Arduino-styret motoriseret skyder. Skyderen kan bevæge sig meget hurtigt ved 6m / min, men også utrolig langsomt.

Jeg anbefaler, at du ser videoen for at få en god introduktion.

Ting du har brug for:

  • Enhver kamera skyder. Jeg brugte denne.
  • En Arduino Micro
  • 4 små omskiftere
  • En 12Volt batteripakke
  • Et timebælte og 2 remskive
  • En trappet Drill bit
  • Et loddejern. Jeg kan helt reccomend denne.Det er en investering, men det betaler sig i det lange løb.
  • A4988 Stepper Driver. I teorien behøver du kun en, men det er lettere at fejlfinding, hvis du har flere. De er billige alligevel.
  • En 12V stepper motor
  • Et center slag
  • En metal sav eller vinkelslibning
  • En boremaskine eller håndholdt boremaskine

forsyninger:

Trin 1: Træk monteringshullerne til Stepper Motor.

Steppermotoren skal monteres under banen. Jo tættere på slutningen, jo længere er længden af ​​rejsen. Den nemmeste måde at overføre hulmønsteret fra motoren til sporet er ved at spore det med malermaling. Dette er et meget nyttigt tip til alle former for applikationer.

Remskiverne var ret høje, så jeg var nødt til at bore store huller for at komme til en del af deres højde inde i sporet. Det kan nemt gøres med et boretryk og en trinløs borekrone.

Sørg for at bruge et centerstempel til at markere hullernes placering. Dette gør boringen lettere og mere præcis.

En 90 ° chamfer bit renser op kanterne pænt.

Trin 2: Monter motoren på sporet.

Nema 17-motorer har sædvanligvis 3 mm gevindhuller øverst. Jeg brugte nogle skiver til at nå den perfekte højde for bæltet. Bæltet skal køre ganske lavt i banen for at rydde vognen.

Remskiverne er fastgjort til akslen med en skrue.

På min skyder kolliderede hullerne lidt med sporets runde overflader. Jeg var nødt til at gøre noget arkivering for at få skruerne i flot. Hvis du planlægger forfra og drejer motoren nogle grader, skal det være okay. To skruer er dog nok alligevel.

Trin 3: Lav en lille montering til tomgangsrullen.

Rulleskiven skal ligesom monteringsskiven monteres lidt under sporets overflade. Jeg brugte et lille stykke metal, som jeg havde forladt fra et tidligere projekt. Du finder noget lignende i enhver hardware butik.

Jeg brugte forsænket skruer. De ser fantastisk ud, men kun når de sidder godt i hullerne. For at opnå det, startede jeg med et hul, indsatte skruen og derefter borede den anden. Det sikrer en perfekt pasform. En afskærmning er brugt til at skabe disken.

For et ekstra flot udseende skal du male metal. Brug af primer er altid en god idé. Mine arbejdede ikke rigtig godt ved -10 ° C.

Trin 4: Monter idlerremmen!

Rulleskiven skal være i samme højde som motorskiven. Jeg brugte skiver til det. Jeg anbefaler stærkt at bruge nylock nødder! De har en lille plastindsats, der binder med tråden og stopper den fra at blive løs af vibrationerne.

Trin 5: Modtag vognen for at holde tændingsbåndets ender.

Dine bælter vil gerne komme som en 5m længde, som du kan skære i størrelse. Det betyder, at begge ender skal fastgøres til vognen.

Jeg forsøgte et par metoder til at fastgøre dem på vognen, før jeg fandt en meget enkel løsning. Jeg har lige bøjet bæltet mod en parallel overflade ved hjælp af en forsænket M3 skrue. Jeg borede en række huller for at sikre, at man havde den rette afstand til at holde bæltet stramt.

Trin 6: Beundre din hardware!

Nu skal du have et bælte, der er forbundet med vognen, og at sløjferne rundt om motoren og løftehjulet. Herefter kommer elektronikken!

Trin 7: Elektronikoversigt

Jeg bruger en Arduino Micro. Dette er en stor lille enhed med en lille formfaktor og en masse supportmateriale online. Arduino drives af en 12V batteripakke bestående af 8 AA batterier. Jeg finder dette mere praktisk end at bruge en LiPo. Batteripakken er også direkte tilsluttet Stepper-chaufføren, da den har brug for en højere motorstyrespænding og strøm end Arduino kan levere. Stepper-chaufføren får signaler fra Arduino over 2 kabler, og det styrer motoren. Arduino begynder at give anvisninger til føreren, så snart den får strøm. 4 kontakter bruges som en slags kombinationslås for at indstille bevægelsens hastighed.

Her er koden. Uheldigvis blev kredsløbskoden blevet slettet, da hjemmesiden blev solgt. Koden nedenfor fungerer fint.

Trin 8: Tilslutning af kontakterne til Arduino

Uheldigvis var den skematiske tabt, fordi kredsløbene blev slettet. Hvordan kan jeg forklare det skematiske bedste? Den Arduino er usind 12V batteripakken som en spændingskilde. Det producerer en 5V spænding selv, der kan bruges til at kontrollere tilstanden af ​​de 4 kontakter. De er vant til at ændre skyderens hastighed. Så du har normalt 2 spændinger på tavlen. 12V til strømforsyning og 5V til styringskredsløbet. Du skal forbinde din 12V-kilde til Vin og GND i Arduino. Vin står for spænding i. Den del er let.

Derefter skal du tilføje de 4 kontakter. For det kan du bruge den skematiske, der bruges her, og kopiere den 4 gange for de 4 kontakter. Undskyld, at den virkelige skematiske blev tabt. Brug pin2 til pin5, som du også finder i koden nedenfor. Brug ikke pin 1, det virker ikke. Hvad er modstanderne til? Nå en Arduino kan ikke miste strømmen, men den kan måle spændingen. Så kobler bryderkontakten 5v til stiften, eller den lader den være kort til GND. Modstanden lige før GND er der for at holde spændingen nær nul. Du har brug for individuelle 10k modstande for hver kontakt! Hvis du følger vejledningen ovenfor, hvilket er ret simpelt og et af det grundlæggende i Arduino, vil Arduino konstant kontrollere strømbryderens aktuelle tilstand og reagere i overensstemmelse hermed. Jeg håber det hjælper.

Når dette kredsløb fungerer, kan du overføre det til et brødbræt og lodde det på.

Tråd nogle tynde kabler til de 4 kontakter. Jeg brugte de kabler, jeg fandt i et gammelt ethernet-kabel. Jeg er sikker på at du har masser af dem der ligger rundt. Beskyt de blotte terminaler med krympeslange.

Du skal nu have 4 kontakter koblet til en Arduino, og Arduino skal køre og registrere, at disse kontakter trykkes.

Trin 9: Tilslutning af A4988 Stepper Driver

Stepper-chaufføren er en A4988. Den modtager signaler fra Arduino og relæerer dem til Stepper. Du har brug for denne del.

I stedet for at forklare kredsløbet til dig, kan du hellere se denne vejledning, da det forklarer det meget godt. Dette er min henvisning, når jeg bruger en A4988. Min kode bruger præcis de samme stifter. Så tilføj denne youtubers tutorial til bestyrelsen med skifterne fra det foregående trin, og det vil fungere.

Trin 10: Tilføj koden!

Her er hele koden og kredsløbet til skyderen. Du kan teste det online, men kun uden step driver.

Alternativ link

Koden kontrollerer tilstanden af ​​de 4 kontakter i loop. Derefter går det gennem nogle hvis udsagn og vælger den ønskede forsinkelse mellem trinene for at bevæge sig gennem hele længden af ​​skyderen i den indtastede værdi. Alle beregningerne er inkluderet i koden som noter.

Du skal indtaste længden af ​​din skyder og diametre på remskiven for at sikre, at motoren stopper, når den når slutningen af ​​kørslen. Bare måle disse værdier selv. Formlerne er inkluderet i koden.

Tabellen viser dig, hvad der skifter til at trykke på for en ønsket tidsperiode. For eksempel, hvis du vil have skyderen til at flytte hele længden om 2 min, skal du aktivere switch 1 og 2. Du kan selvfølgelig ændre disse værdier til dine præferencer.

Trin 11: Udskriv kabinettet.

Jeg konstruerede kabinettet ved hjælp af Fusion 360. Du kan downloade filerne her og udskrive dem på en 3D-printer. Der kræves ingen support. Jeg udfyldte bogstaverne med pink neglelak, så det blev lettere at læse. Du kan udfylde hele brevet og derefter slette adgangen. Dette trick kan bruges til alle former for indtryk.

Hvis du vil have en nemmere mulighed, kan du bare lave en for hånd ved hjælp af en lille madpakke.

Trin 12: Endelig forsamling

Det er tid til at sætte alt sammen. Placer alle komponenter inde i kabinettet og monter det på skyderen ved hjælp af dobbeltsidet skumtape. Disse ting er ret stærke og klæber godt til ujævne overflader.

Jeg har også tilføjet et anti-vibrationsbeslag med et universelt kamera mount på toppen. Vibration mount er ret billigt og stopper vibrationer for at nå kameraet. Dette er kun nødvendigt for højhastigheds-bevægelse. I mit tilfælde er højhastigheds-bevægelse noget mellem 10'erne og 30'erne for længden af ​​skyderen.

Jeg tilføjede et bord med alle kontaktkombinationerne på undersiden.

Trin 13: Beundre dit arbejde og skyde nogle flotte billeder!

Vejr sin video eller timelapse, denne skyder kan gøre alt! Hvis du opbygger en selv, vil jeg elske at finde ud af det!

Runner Up i

Microcontroller Contest 2017

2 personer lavede dette projekt!

  • infectedgti gjorde det!

  • infectedgti gjorde det!

Har du lavet dette projekt? Del det med os!

anbefalinger

  • Internet af Things Class

  • IoT Udfordring

  • Arduino Contest 2019

  • Farver i Rainbow Contest

60 diskussioner

0

ArdiK3

6 dage siden

Hvordan skyderne kommer tilbage til udgangspunktet med denne kode? Hvordan fungerer det, når du vil annullere den nuværende glide i midten?

0

sinitsinmike

Spørgsmål 4 måneder siden

Hvilken kombination af kontakter bruger jeg til at vende skyderens bevægelse?

0

GregP52

Spørgsmål 5 måneder siden

Enhver chance du kunne få et bedre ledningsdiagram herunder a4988 og skifte ledninger. Har brug for det dårligt

0

RajivK10

8 måneder siden

Hvor kan jeg få koden og ledninger ?? Hjælp mig, jeg kan ikke forstå programmeringen.

0

gruuz

Spørgsmål 1 år siden på introduktion

Bonjour MAX

mit kamera + kurv + væske viedo hoved vejer 2 kg. Og jeg vil gerne løfte dette ensemble lodret (70 cm). Er disse selvstudiekomponenter stærke nok? tak skal du have

PS: billede af min aluminium profil og den nye kart.

0

VladimirP66

1 år siden

Nå bare prøvet med a4988 og jeg har det samme problem, bevæger motoren, men er stammende. Jeg forsøgte en simpel testkode og det virker perfekt …. Jeg forstår ikke, hvorfor det ikke virker med din kode.

0

VladimirP66

1 år siden

Hej ! Jeg har lige lavet dette, og jeg må sige, at det er design med kontakten er fantastisk! Det var en smerte at finde ud af de nøjagtige ledninger selvom …

Anyways, jeg har et problem med koden, fordi jeg ikke havde A4988 drivere, men kun DRV8825, så bevægelsen er hakket og ret støjende, hvad skal jeg ændre i koden for at gøre det passer til min chauffør?

Tak skal du have !

0

kelly46864

1 år siden

I Arduino synes din kode at mangle et citatmærke. (Det står 'manglende' opsigende karakter '). Har jeg kopieret og indsat det forkert?

0

polavaram46361

1 år siden

Jeg er lidt forvirret over, hvordan jeg skal lave kredsløbet. Autodesk Circuits-siden synes at have en Arduino Uno (jeg ved ikke, om det vil gøre en forskel) og har gule LCD-skærme. Det virker også lidt svært at kopiere placeringen af ​​ledningerne fra de pågældende sider. Jeg forsøger for øjeblikket at kopiere kredsløbet af billedet af dit kredsløb. Jeg er sikker på, at der er en bedre måde. Mangler jeg noget?

Tak.

1 svar 0

Max Maker polavaram46361

Besvar 1 år siden

Hej, de gule skærme er kun der for at kontrollere koden online. Du kan se deres værdier skifte, mens du simulerer koden. Det er et fejlfindingsværktøj.

Kredsløbet er korrekt, men det mangler de dele, der kører A4988. Du kan tage den del af tutorialen fra den anden youtuber og tilføje den til min skitse. Da Autodesk Circuits ikke har nogen A4988, kunne jeg ikke tilføje den.

Du kan bruge enten en Arduino UNO eller en Micro. Begge har præcis samme stifter. Der er naturligvis forskelle, men ingen der bekymrer os om dette projekt. Micro er bare en mindre fysisk størrelse (plus nogle tekniske aspekter).

Jeg tilføjer 2 flere billeder af mit kredsløb til den instruerbare. Håber det hjælper.

0

kelay2

1 år siden

Hvad hedder spraymaling før den sorte maling, tak

2 svar 0

Max Maker kelay2

Besvar 1 år siden

Jeg bruger billig off-brand automotive spray primer. Enhver skal være i orden.

0

kelay2 Max Maker

Besvar 1 år siden

mange tak:)

0

ejohn

1 år siden

Undskyld, jeg forsøger stadig at forstå

formlen, StepDelay = ((TravelTime / Steps) -

0.0008)*1000;

StepDelay = ((TravelTime / Steps) - 0.002)

* 1000;

Må jeg sige 0.0008 er fra de to "delayMicroseconds (400);" af MoveStepper ()

men hvad er 0,002 i andre tidsmuligheder?

Undskyld for mine dårlige matematikker.

Tak

3 svar 0

Max Maker ejohn

Besvar 1 år siden

Jeg gætter på.002, hvis du havde mindre forsinkelser på 100 Microseconds. Hvis det er til stede i nogle af "switch cases", har jeg måske kun kopieret dem over forkert eller glemt at opdatere dem, men de burde ikke være meget for længere tidsintervaller. Betydningen af ​​forsinkelsen falder over lange perioder.

0

ejohn Max Maker

Besvar 1 år siden

Mange tak.

Jeg vil teste det, når jeg får alle varer et par dage senere.

0

Max Maker ejohn

Besvar 1 år siden

Godt spottet dog!

0

Zburhop

1 år siden

Jeg lavede en. Stepper motorer er langt værre for dette end jeg troede. Selv en tidsforløb har alle slags funky artefakter fra stepping. Jeg kommer nok til at slippe af med denne controller og bare bruge den som en generel purpose stepper controller til eksperimenter. Har nogen fundet en motor, der monterer til en 17-stepper mount. Ville være rigtig dejligt, hvis jeg bare monterer en motor sådan og bruger en variabel hastighedsregulator.

Zach

0

mvelentzas

1 år siden

Konceptet er fantastisk, men en fuld skematisk (der inkluderer step driver og switch connections) ville have været rart for os noobs derude:(

1 svar 0

Max Maker mvelentzas

Besvar 1 år siden

Du har ret. Beklager, men jeg arbejder på en mere enklere løsning.