Përmbajtje:

Lodër për kontrollues të qenve me lazer të kontrolluar Arduino: 6 hapa
Lodër për kontrollues të qenve me lazer të kontrolluar Arduino: 6 hapa

Video: Lodër për kontrollues të qenve me lazer të kontrolluar Arduino: 6 hapa

Video: Lodër për kontrollues të qenve me lazer të kontrolluar Arduino: 6 hapa
Video: Octopus Max EZ v1.0 - Klipper MainSail Quick Install 2024, Nëntor
Anonim
Image
Image
Lodër për kontrollues të qenve me Laser të kontrolluar Arduino
Lodër për kontrollues të qenve me Laser të kontrolluar Arduino

Rreth dy vjet më parë, unë kam ndërtuar këtë lodër për qenin tim, ku një lazer kontrollohet me dy servos për t'i dhënë një lëvizje të rastësishme ku pika e lazerit ikën dhe ai mund ta ndjekë atë. Lazeri funksionoi në mënyrë perfekte, por gjatë lëvizjes sime të fundit ai u dëmtua, kështu që në këtë Instructable ne do ta rregullojmë atë dhe unë do të shpjegoj parimet e funksionimit.

Hapi 1: Materialet

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

Projekti përbëhet nga 4 pjesë: një bord Arduino, 2 mikro servo dhe një modul lazer. Ato janë të vendosura të gjitha në një enë plastike nga salcë kosi ku bordi Arduino është ngjitur në fund ndërsa servos dhe lazeri janë në krye.

Më poshtë është një listë e lidhjeve të blerjes ku mund të merrni atë që ju nevojitet:

  • Bordi Arduino:

    www.banggood.com/custlink/vKGvhaBTl3

  • Mini shërbime 9g:

    www.banggood.com/custlink/v33GdlgfaE

  • Moduli i diodës lazer:

    s.click.aliexpress.com/e/crrJMQgs

Hapi 2: Ndërtimi

Ndërtim
Ndërtim
Ndërtim
Ndërtim
Ndërtim
Ndërtim

Më parë unë i kisha servot e ngjitura në kapak me ndonjë zam të nxehtë, por nuk u mbajt. Për ta rregulluar këtë, unë do të përdor disa shirita shkumë të dyanshëm pasi kjo doli të jetë shumë e qëndrueshme aty ku e kam përdorur. Shtrirja në kapak nuk është aq kritike pasi gjithmonë mund të rregullohet duke u rrotulluar.

Servo tjetër është e lidhur drejtpërdrejt me të parin, në mënyrë që ata së bashku të lëvizin lazerin në dy drejtime. E para e lëviz majtas dhe djathtas, ndërsa e dyta e lëviz lart e poshtë. Moduli lazer është i bashkangjitur në krahun e servo -s së dytë me një zam të nxehtë që duket se po qëndron ende.

Hapi 3: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Instalimet elektrike të projektit janë relativisht të lehta. Servo motorët kanë tre tela: fuqia, toka dhe sinjali. Teli i energjisë është zakonisht i kuq dhe duhet të lidhet me pin 5V në bordin Arduino. Teli i tokëzimit është zakonisht i zi ose kafe dhe duhet të lidhet me një kunj terreni në tabelën Arduino. Pina e sinjalit është zakonisht e verdhë, portokalli ose e bardhë dhe duhet të lidhet me një kunj dixhital në tabelën Arduino. Në rastin tonë ne përdorim kunjat dixhitale 9 dhe 11. Vini re se servos tërheqin fuqi të konsiderueshme, kështu që nëse keni nevojë të vozitni më shumë se një ose dy, me siguri do t'ju duhet t'i furnizoni me energji nga një furnizim i veçantë dhe jo kunja +5V në pajisjen tuaj Arduino.

Moduli lazer ka tre kunja, por vetëm dy prej tyre janë duke u përdorur. Ajo në anën e majtë është lidhja pozitive dhe zakonisht shënohet me shkronjën S të madhe, ndërsa lidhja negative është në të djathtë dhe shënohet me një minus. Ju mund të merrni lidhjen me skemën e plotë në përshkrimin e videos.

Skema e plotë është në dispozicion në EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Hapi 4: Parimet e funksionimit

Parimet e funksionimit
Parimet e funksionimit
Parimet e funksionimit
Parimet e funksionimit

Tani që riparimi është bërë, le të hedhim një vështrim në kodin dhe si funksionon kjo pajisje. Një mikro servo tipik 9g ka një lëvizje prej 180 gradë dhe kontrollohet nga një sinjal PWM. Ky sinjal gjenerohet nga Arduino me ndihmën e bibliotekës Servo. Biblioteka siguron një metodë të përshtatshme të quajtur "shkruaj" që shkruan një vlerë në servo, duke kontrolluar boshtin në përputhje me rrethanat. Në një servo standarde, kjo do të vendosë këndin e boshtit (në gradë), duke e lëvizur boshtin në atë orientim.

Në rastin tonë ne duam ta kufizojmë këtë lëvizje në një maksimum prej rreth 50 deri në 70 gradë në secilin drejtim, kështu që zona ku vrapon qeni nuk është e madhe kështu që ai të mos lodhet shumë shpejt. Për më tepër, unë i kam përdorur këto kufij për të vendosur perimetrin e lazerit në mënyrë që të mos dalë nga zona që qeni im duhet të lëvizë. Ato janë duke u vendosur në fillim të skicës së bashku me përkufizimet për dy servot dhe variablat që ne do të përdorim për pozicionin e tyre.

Hapi 5: Kodi Arduino

Kodi Arduino
Kodi Arduino
Kodi Arduino
Kodi Arduino

Në funksionin e konfigurimit, ne fillimisht fillojmë servot dhe i bashkojmë ato në kunjat e duhur në Arduino. Kjo do t'i thotë bibliotekës të nxjerrë sinjalin PWM në atë pin. Tjetra ne i shkruajmë pozicionin fillestar të dy servos dhe që ne të jemi në gjendje të vendosim siç duhet lodrën, kam shtuar një kod që do t'i lëvizë servot në një model rrethor për 3 herë në skajet e kufirit që është vendosur. Në këtë mënyrë ju mund të shihni se ku lëviz pika dhe rregulloni vendosjen e lodrës në përputhje me rrethanat.

Në funksionin e lakut, ne së pari krijojmë dy numra, që përfaqësojnë këndet e ardhshme të dy servove dhe sigurojmë kufijtë që kemi vendosur më parë. Funksioni i rastësishëm në Arduino, mund të pranojë vlerën minimale dhe maksimale që i nevojitet për të gjeneruar. Këto vlera më pas i dërgohen servos, një nga një, me një vonesë prej gjysmë sekonde në mes.

Kodi i plotë mund të gjendet në faqen time GitHub:

github.com/bkolicoski/LaserToy

Hapi 6: Shijoni

Shijoni!
Shijoni!
Shijoni!
Shijoni!

Shpresoj që ky Instructable të ishte edukativ dhe interesant, kështu që unë sugjeroj të më ndiqni dhe mos harroni të regjistroheni në kanalin tim në YouTube.

Recommended: