Innholdsfortegnelse:
- Trinn 1: Materialer
- Trinn 2: Konstruksjon
- Trinn 3: Kabling
- Trinn 4: Prinsipper for drift
- Trinn 5: Arduino -kode
- Trinn 6: Kos deg
Video: Arduino -kontrollert laserhundjagerleketøy: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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
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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
DIY Arduino robotarm, trinn for trinn: 9 trinn
DIY Arduino robotarm, trinn for trinn: Denne opplæringen lærer deg hvordan du bygger en robotarm selv