INHOUDSOPGAWE:

Arduino -beheerde laserhondjagter: 6 stappe
Arduino -beheerde laserhondjagter: 6 stappe

Video: Arduino -beheerde laserhondjagter: 6 stappe

Video: Arduino -beheerde laserhondjagter: 6 stappe
Video: You will get straight As using this device 💀 #electronics #engineering #arduino 2024, November
Anonim
Image
Image
Arduino -beheerde Laser Dog Chaser Toy
Arduino -beheerde Laser Dog Chaser Toy

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

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
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

Konstruksie
Konstruksie
Konstruksie
Konstruksie
Konstruksie
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

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
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

Beginsels van werking
Beginsels van werking
Beginsels van werking
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

Arduino -kode
Arduino -kode
Arduino -kode
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

Geniet dit!
Geniet dit!
Geniet dit!
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: