Indholdsfortegnelse:
- Trin 1: Materialer
- Trin 2: Konstruktion
- Trin 3: Ledningsføring
- Trin 4: Principper for drift
- Trin 5: Arduino -kode
- Trin 6: God fornøjelse
Video: Arduino -kontrolleret legetøj til hundejagt: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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
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
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
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
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:
Sourino - det bedste legetøj til katte og børn: 14 trin (med billeder)
Sourino - det bedste legetøj til katte og børn: Forestil dig lange fester med børn og kat, der leger Sourino.Dette legetøj vil forbløffe både katte og børn. Du vil nyde at spille i fjernstyret tilstand og gøre din kat vild. I autonom tilstand vil du sætte pris på at lade Sourino bevæge sig rundt om din kat
Trådløs switch til legetøj: 4 trin
Trådløs switch til legetøj: Hvert barn har ret til at lege, da det er en måde at ikke kun underholde sig selv, men også lære og udvide deres fantasi og kreativitet. Selv børn med særlige behov har ret til at lege, men kommercielt tilgængeligt legetøj er ikke i stand til at imødekomme
Lydeenhed til skrabe bygget legetøj ved hjælp af DFplayer Mini MP3 -afspiller: 4 trin
Lyder enhed til skrabe bygget legetøj ved hjælp af DFplayer Mini MP3 -afspiller: Velkommen til min " ible " #35.Vil du gerne oprette en lydenhed, du kan bruge på forskellige måder, og uploade de lyde, du vil have til dit ridsebyggede legetøj, på få sekunder? Her kommer selvstudiet, der forklarer, hvordan du gør det ved hjælp af en D
Ingen lodning - skiftetilpasset legetøj til særlige behov/handicap: 7 trin (med billeder)
Ingen lodning - Skiftetilpasset legetøj til særlige behov/handicap: Denne legetøjsmodifikation tager et batteridrevet legetøj, der aktiveres med en enkelt kontakt, og tilføjer en ekstra eksternt betjent kontakt. Den eksterne switch er en trykknap i stort format, der giver større tilgængelighed ved at præsentere en l
Styremekanisme med højt drejningsmoment til virkelig store fjernstyrede legetøj: 5 trin
Styremekanisme med højt drejningsmoment til virkelig store fjernstyrede legetøj: Denne 'ible læner stærkt på instruktionerne i min tidligere' ible om at opbygge et pannable vision-system. Som sådan er det lidt mindre trin-for-trin og mere en fotografisk tutorial om de involverede begreber. Positionssensor-feedback-kredsløbet, der bruges i