INHOUDSOPGAWE:
- Stap 1: materiaal
- Stap 2: Konstruksie
- Stap 3: Bedrading
- Stap 4: Beginsels van werking
- Stap 5: Arduino -kode
- Stap 6: Geniet dit
Video: Arduino -beheerde laserhondjagter: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Ongeveer twee jaar gelede het ek hierdie speelding vir my hond gebou waar 'n laser met twee servo's beheer word om 'n ewekansige beweging te gee waar die laserpunt ontsnap en dit kan jaag. Die laser werk perfek, maar tydens my onlangse skuif is dit beskadig, so in hierdie instruksies sal ons dit regstel en ek sal die beginsels van werking verduidelik.
Stap 1: materiaal
Die projek bestaan uit 4 dele: 'n Arduino -bord, 2 mikroservo's en 'n lasermodule. Hulle word almal in 'n plastiekhouer van suurroom gehuisves, waar die Arduino -bord aan die onderkant vasgeplak word terwyl die servo's en die laser bo -op is.
Hieronder is 'n lys met koopskakels waar u kan kry wat u nodig het:
-
Arduino Board:
www.banggood.com/custlink/vKGvhaBTl3
-
9 g mini servo's:
www.banggood.com/custlink/v33GdlgfaE
-
Laserdiode module:
s.click.aliexpress.com/e/crrJMQgs
Stap 2: Konstruksie
Voorheen het ek die servo's met warm gom op die deksel vasgeplak, maar dit het nie gehou nie. Om dit reg te stel, gebruik ek 'n dubbelzijdige skuimband, aangesien dit baie duursaam was waar ek dit gebruik het. Die belyning op die deksel is nie so krities nie, want dit kan altyd aangepas word deur te draai.
Die ander servo word direk aan die eerste een gekoppel, sodat hulle saam die laser in twee rigtings kan beweeg. Die eerste een beweeg dit links en regs, terwyl die tweede dit op en af beweeg. Die lasermodule word aan die arm van die tweede servo vasgemaak met 'n bietjie warm gom wat blykbaar nog steeds hou.
Stap 3: Bedrading
Die elektriese bedrading van die projek is relatief maklik. Servomotors het drie drade: krag, grond en sein. Die kragdraad is gewoonlik rooi en moet gekoppel word aan die 5V -pen op die Arduino -bord. Die gronddraad is tipies swart of bruin en moet aan 'n grondpen op die Arduino -bord gekoppel word. Die seinpen is tipies geel, oranje of wit en moet aan 'n digitale pen op die Arduino -bord gekoppel word. In ons geval gebruik ons digitale penne 9 en 11. Let daarop dat servo's aansienlike krag trek, dus as u meer as een of twee moet ry, moet u dit waarskynlik van 'n aparte toevoer voorsien, nie van die +5V -pen op u Arduino.
Die lasermodule het drie penne, maar slegs twee word gebruik. Die een aan die linkerkant is die positiewe verbinding en dit word gewoonlik gemerk met hoofletters S, terwyl die negatiewe verbinding aan die regterkant is en met 'n minus gemerk is. U kan die skakel na die volledige skema in die videobeskrywing kry.
Die volledige skema is beskikbaar op EasyEda:
easyeda.com/bkolicoski/Arduino-Laser-Toy
Stap 4: Beginsels van werking
Noudat die herstelwerk gedoen is, kyk ons na die kode en hoe die toestel werk. 'N Tipiese 9g mikroservo het 'n beweging van 180 grade en word beheer deur 'n PWM -sein. Hierdie sein word met behulp van die Servo -biblioteek uit die Arduino gegenereer. Die biblioteek bied 'n maklike metode genaamd "skryf" wat 'n waarde aan die servo skryf, en die as dienooreenkomstig beheer. Op 'n standaard servo stel dit die hoek van die as (in grade) in, sodat die as na die rigting beweeg.
In ons geval wil ons hierdie beweging beperk tot 'n maksimum van ongeveer 50 tot 70 grade in elke rigting, sodat die gebied waar die hond hardloop nie te groot is nie, sodat hy nie te gou moeg word nie. Verder het ek hierdie perke gebruik om die omtrek van die laser in te stel sodat dit nie die gebied verlaat wat my hond moet beweeg nie. Hulle word aan die begin van die skets saamgestel met die definisies vir die twee servo's en die veranderlikes wat ons vir hul posisie gaan gebruik.
Stap 5: Arduino -kode
In die opstelfunksie initialiseer ons eers die servo's en heg dit aan die regte penne op die Arduino. Dit sal die biblioteek vertel om die PWM -sein op die pen uit te voer. Vervolgens skryf ons die beginposisie aan beide servo's en om die speelgoed behoorlik te kan plaas. Op hierdie manier kan u sien waar die kolletjie beweeg en die plasing van die speelding daarvolgens aanpas.
In die lusfunksie genereer ons eers twee getalle, wat die volgende hoeke van die twee servo's verteenwoordig, en gee ons die grense wat ons voorheen gestel het. Die ewekansige funksie in Arduino kan die minimum en maksimum waarde wat dit moet genereer, aanvaar. Hierdie waardes word dan een vir een na die servo's gestuur, met 'n vertraging van tussen 'n halfsekonde.
Die volledige kode kan op my GitHub -bladsy gevind word:
github.com/bkolicoski/LaserToy
Stap 6: Geniet dit
Ek hoop dat hierdie instruksioneel opvoedkundig en interessant was, dus ek stel voor om my te volg en moenie vergeet om op my YouTube -kanaal in te teken nie.
Aanbeveel:
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Arduino Uno visvoerder in 6 goedkoop en maklike stappe !: 6 stappe
Arduino Uno Fish Feeder in 6 goedkoop en maklike stappe !: 'n Bietjie agtergrond kan dus nodig wees vir hierdie projek. Mense met troeteldiervisse het waarskynlik dieselfde probleem as ek gehad: vakansies en vergeetagtigheid. Ek het voortdurend vergeet om my vis te voer, en ek het altyd probeer om dit te doen voordat dit gebeur het
Akoestiese opheffing met Arduino Uno stap-vir-stap (8-stappe): 8 stappe
Akoestiese levitasie met Arduino Uno Stap-vir-stap (8-stappe): ultrasoniese klankomvormers L298N Dc vroulike adapter kragbron met 'n manlike DC-pen Arduino UNOBreadboard Hoe werk dit: Eerstens laai u kode op na Arduino Uno (dit is 'n mikrobeheerder toegerus met digitale en analoog poorte om kode (C ++) om te skakel
Brandalarmstelsel met Arduino [in 'n paar maklike stappe]: 3 stappe
Brandalarmstelsel met Arduino [in 'n paar maklike stappe]: wil u 'n eenvoudige en interessante projek maak met Arduino wat terselfdertyd baie nuttig en moontlik lewensreddend kan wees? Indien wel, het u op die regte plek gekom om te leer iets nuuts en vernuwend. In hierdie pos gaan ons
Goedkoopste Arduino -- Kleinste Arduino -- Arduino Pro Mini -- Programmering -- Arduino Neno: 6 stappe (met foto's)
Goedkoopste Arduino || Kleinste Arduino || Arduino Pro Mini || Programmering || Arduino Neno: …………………………. Teken asseblief in op my YouTube -kanaal vir meer video's ……. .Die projek handel oor hoe om 'n kleinste en goedkoopste arduino ooit te koppel. Die kleinste en goedkoopste arduino is arduino pro mini. Dit is soortgelyk aan arduino