Innholdsfortegnelse:

Arduino -kontrollert laserhundjagerleketøy: 6 trinn
Arduino -kontrollert laserhundjagerleketøy: 6 trinn

Video: Arduino -kontrollert laserhundjagerleketøy: 6 trinn

Video: Arduino -kontrollert laserhundjagerleketøy: 6 trinn
Video: When The Quiet Kid Does Your Homework 💀 #electronics #arduino #engineering 2024, November
Anonim
Image
Image
Arduino kontrollert laser hundelager
Arduino kontrollert laser hundelager

For omtrent to år siden bygde jeg dette leketøyet for hunden min der en laser styres med to servoer for å gi den en tilfeldig bevegelse der laserprikken slipper unna og han kan jage den. Laseren fungerte perfekt, men under mitt siste trekk ble den skadet, så i denne instruksjonsboken vil vi fikse den, og jeg vil forklare prinsippene for bruk.

Trinn 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

Prosjektet består av 4 deler: et Arduino -kort, 2 mikroservoer og en lasermodul. De er alle plassert i en plastbeholder fra rømme der Arduino -brettet limes til bunnen mens servoene og laseren er på toppen.

Nedenfor er en liste over kjøpskoblinger der du kan få det du trenger:

  • Arduino Board:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9g miniservoer:

    www.banggood.com/custlink/v33GdlgfaE

  • Laserdiode modul:

    s.click.aliexpress.com/e/crrJMQgs

Trinn 2: Konstruksjon

Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon
Konstruksjon

Tidligere hadde jeg servoene limt på lokket med litt varmt lim, men det holdt ikke. For å fikse dette, vil jeg bruke litt dobbeltsidig skumbånd da dette viste seg å være veldig holdbart der jeg har brukt det. Justeringen på lokket er ikke så kritisk, da det alltid kan justeres ved å rotere.

Den andre servoen er direkte festet til den første slik at de sammen kan bevege laseren i to retninger. Den første flytter den til venstre og høyre, mens den andre flytter den opp og ned. Lasermodulen er festet til armen på den andre servoen med litt varmt lim som fortsatt ser ut til å holde seg.

Trinn 3: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

Den elektriske ledningen til prosjektet er relativt enkel. Servomotorer har tre ledninger: kraft, bakke og signal. Strømledningen er vanligvis rød, og skal kobles til 5V -pinnen på Arduino -kortet. Jordledningen er vanligvis svart eller brun og skal kobles til en jordet pinne på Arduino -kortet. Signalpinnen er vanligvis gul, oransje eller hvit og skal kobles til en digital pinne på Arduino -kortet. I vårt tilfelle bruker vi digitale pinner 9 og 11. Vær oppmerksom på at servoer trekker betydelig strøm, så hvis du trenger å kjøre mer enn en eller to, må du sannsynligvis koble dem fra en separat forsyning og ikke +5V -pinnen på din Arduino.

Lasermodulen har tre pinner, men bare to av dem brukes. Den på venstre side er den positive forbindelsen, og den er vanligvis merket med store S, mens den negative forbindelsen er til høyre og den er markert med et minus. Du kan få lenken til hele skjemaet i videobeskrivelsen.

Hele skjemaet er tilgjengelig på EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Trinn 4: Prinsipper for drift

Driftsprinsipper
Driftsprinsipper
Driftsprinsipper
Driftsprinsipper

Nå som reparasjonen er utført, la oss se på koden og hvordan denne enheten fungerer. En typisk 9g mikroservo har en bevegelse på 180 grader og den styres av et PWM -signal. Dette signalet genereres fra Arduino ved hjelp av Servobiblioteket. Biblioteket gir en praktisk metode kalt "skrive" som skriver en verdi til servoen, og styrer akselen deretter. På en standard servo, vil dette sette vinkelen på akselen (i grader) og flytte akselen til den retningen.

I vårt tilfelle ønsker vi å begrense denne bevegelsen til maksimalt rundt 50 til 70 grader i hver retning, slik at området der hunden løper ikke er for stort, slik at han ikke blir sliten for tidlig. I tillegg har jeg brukt disse grensene for å angi omkretsen til laseren, slik at den ikke kommer ut av området som hunden min må flytte. De blir satt i begynnelsen av skissen sammen med definisjonene for de to servoene og variablene som vi skal bruke for deres posisjon.

Trinn 5: Arduino -kode

Arduino -koden
Arduino -koden
Arduino -koden
Arduino -koden

I oppsettfunksjonen initialiserer vi først servoene og fester dem til de riktige pinnene på Arduino. Dette vil fortelle biblioteket å sende ut PWM -signalet på den pinnen. Deretter skriver vi utgangsposisjonen til både servoer og for at vi skal kunne plassere leketøyet riktig, har jeg lagt til en kode som vil flytte servoene i et sirkulært mønster 3 ganger på kantene av grensen som er satt. På denne måten kan du se hvor prikken beveger seg og justere plasseringen av leken deretter.

I sløyfefunksjonen genererer vi først to tall, som representerer de neste vinklene til de to servoene, og vi gir grensene som vi tidligere har angitt. Den tilfeldige funksjonen i Arduino kan godta minimums- og maksimumsverdien den trenger for å generere. Disse verdiene sendes deretter til servoene, en om gangen, med en forsinkelse på et halvt sekund i mellom.

Hele koden finner du på min GitHub -side:

github.com/bkolicoski/LaserToy

Trinn 6: Kos deg

Nyt!
Nyt!
Nyt!
Nyt!

Jeg håper at denne instruksen var lærerik og interessant, så jeg foreslår at du følger meg og ikke glem å abonnere på YouTube -kanalen min.

Anbefalt: