Indholdsfortegnelse:

Arduino -kontrolleret legetøj til hundejagt: 6 trin
Arduino -kontrolleret legetøj til hundejagt: 6 trin

Video: Arduino -kontrolleret legetøj til hundejagt: 6 trin

Video: Arduino -kontrolleret legetøj til hundejagt: 6 trin
Video: Гироскутер на ардуино нано 🤣 2024, November
Anonim
Image
Image
Arduino kontrolleret laser hundejager legetøj
Arduino kontrolleret laser hundejager legetøj

For cirka to år siden har jeg bygget dette legetøj til min hund, hvor en laser styres med to servoer for at give den en tilfældig bevægelse, hvor laserprikken undslipper, og han kan jagte den. Laseren fungerede perfekt, men under mit seneste træk blev den beskadiget, så i denne instruktionsbog retter vi den, og jeg forklarer driftsprincipperne.

Trin 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

Projektet består af 4 dele: et Arduino -bord, 2 mikroservoer og et lasermodul. De er alle indkvarteret i en plastbeholder fra creme fraiche, hvor Arduino -pladen limes til bunden, mens servoer og laseren er på toppen.

Nedenfor er en liste over købslinks, hvor du kan få det, du har brug for:

  • Arduino Board:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9g mini servoer:

    www.banggood.com/custlink/v33GdlgfaE

  • Laserdiode modul:

    s.click.aliexpress.com/e/crrJMQgs

Trin 2: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion

Tidligere havde jeg servoerne limet til låget med lidt varm lim, men det holdt ikke. For at løse dette bruger jeg noget dobbeltsidet skumtape, da dette viste sig at være meget holdbart, hvor jeg har brugt det. Justeringen på låget er ikke så kritisk, da den altid kan justeres ved at dreje.

Den anden servo er direkte knyttet til den første, så de sammen kan flytte laseren i to retninger. Den første flytter den til venstre og højre, mens den anden flytter den op og ned. Lasermodulet er fastgjort til armen på den anden servo med lidt varm lim, der synes at stadig holde op.

Trin 3: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger

Den elektriske ledning af projektet er relativt let. Servomotorer har tre ledninger: strøm, jord og signal. Netledningen er typisk rød og skal tilsluttes 5V -stiften på Arduino -kortet. Jordledningen er typisk sort eller brun og skal tilsluttes en jordstift på Arduino -kortet. Signalpinden er typisk gul, orange eller hvid og skal tilsluttes en digital pin på Arduino -kortet. I vores tilfælde bruger vi digitale ben 9 og 11. Bemærk, at servoer trækker betydelig strøm, så hvis du skal køre mere end en eller to, skal du sandsynligvis forsyne dem fra en separat forsyning og ikke +5V -stiften på din Arduino.

Lasermodulet har tre ben, men kun to af dem bruges. Den i venstre side er den positive forbindelse, og den er typisk markeret med store S, mens den negative forbindelse er til højre, og den er markeret med et minus. Du kan få linket til hele skematikken i videobeskrivelsen.

Den fulde skema er tilgængelig på EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Trin 4: Principper for drift

Driftsprincipper
Driftsprincipper
Driftsprincipper
Driftsprincipper

Nu hvor reparationen er udført, lad os se på koden og hvordan denne enhed fungerer. En typisk 9g mikroservo har en bevægelse på 180 grader, og den styres af et PWM -signal. Dette signal genereres fra Arduino ved hjælp af Servobiblioteket. Biblioteket giver en bekvem metode kaldet "skrive", der skriver en værdi til servoen og styrer akslen i overensstemmelse hermed. På en standard servo vil dette indstille akslen (i grader) og flytte akslen til den retning.

I vores tilfælde ønsker vi at begrænse denne bevægelse til maksimalt omkring 50 til 70 grader i hver retning, så området hvor hunden løber ikke er for stort, så han ikke bliver træt for tidligt. Derudover har jeg brugt disse grænser til at indstille laserens omkreds, så den ikke forlader det område, som min hund skal flytte. De sættes i begyndelsen af skitsen sammen med definitionerne for de to servoer og de variabler, vi vil bruge til deres position.

Trin 5: Arduino -kode

Arduino kode
Arduino kode
Arduino kode
Arduino kode

I opsætningsfunktionen initialiserer vi først servoerne og fastgør dem til de korrekte ben på Arduino. Dette vil fortælle biblioteket at sende PWM -signalet på den pin. Dernæst skriver vi startpositionen til både servoer og for at vi kan placere legetøjet korrekt, har jeg tilføjet en kode, der vil flytte servoerne i et cirkulært mønster 3 gange på kanterne af den grænse, der er angivet. På denne måde kan du se, hvor prikken bevæger sig, og justere legetøjets placering i overensstemmelse hermed.

I loop -funktionen genererer vi først to tal, der repræsenterer de næste vinkler på de to servoer, og vi angiver de grænser, vi tidligere har angivet. Den tilfældige funktion i Arduino kan acceptere den mindste og maksimale værdi, den skal generere. Disse værdier sendes derefter til servoerne, en ad gangen, med en forsinkelse på et halvt sekund imellem.

Den fulde kode kan findes på min GitHub -side:

github.com/bkolicoski/LaserToy

Trin 6: God fornøjelse

God fornøjelse!
God fornøjelse!
God fornøjelse!
God fornøjelse!

Jeg håber, at denne instruks var lærerig og interessant, så jeg foreslår at følge mig og glem ikke at abonnere på min YouTube -kanal.

Anbefalede: