Taula de continguts:

Joguina controladora de gos làser controlada per Arduino: 6 passos
Joguina controladora de gos làser controlada per Arduino: 6 passos

Vídeo: Joguina controladora de gos làser controlada per Arduino: 6 passos

Vídeo: Joguina controladora de gos làser controlada per Arduino: 6 passos
Vídeo: ✅ Configurar Velocidad de Motor de Paso para CNC e Impresora 3D #8C 2024, De novembre
Anonim
Image
Image
Joguina controladora de gossos làser controlada per Arduino
Joguina controladora de gossos làser controlada per Arduino

Fa uns dos anys, he construït aquesta joguina per al meu gos on es controla un làser amb dos servos per donar-li un moviment aleatori on s’escapa el punt làser i el pot perseguir. El làser va funcionar perfectament, però durant el meu recent moviment es va danyar, de manera que en aquest manual d’instruccions ho solucionarem i explicaré els principis de funcionament.

Pas 1: materials

Materials
Materials
Materials
Materials
Materials
Materials

El projecte consta de 4 parts: una placa Arduino, 2 micro servos i un mòdul làser. Tots estan allotjats en un recipient de plàstic de crema agra on la placa Arduino està enganxada a la part inferior mentre els servos i el làser es troben a la part superior.

A continuació es mostra una llista d’enllaços de compra on podeu obtenir el que necessiteu:

  • Tauler Arduino:

    www.banggood.com/custlink/vKGvhaBTl3

  • Mini servos de 9 g:

    www.banggood.com/custlink/v33GdlgfaE

  • Mòdul de díode làser:

    s.click.aliexpress.com/e/crrJMQgs

Pas 2: construcció

Construcció
Construcció
Construcció
Construcció
Construcció
Construcció

Anteriorment tenia els servos enganxats a la tapa amb una mica de cola calenta però no aguantava. Per solucionar-ho, faré servir una cinta d’escuma de doble cara, ja que ha demostrat ser molt resistent allà on l’he fet servir. L’alineació de la tapa no és tan crítica, ja que sempre es pot ajustar girant.

L’altre servo està connectat directament al primer perquè puguin moure el làser en dues direccions. El primer el mou cap a l’esquerra i cap a la dreta, mentre que el segon el mou cap amunt i cap avall. El mòdul làser està unit al braç del segon servo amb una mica de cola calenta que sembla que encara aguanta.

Pas 3: cablejat

Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat

El cablejat elèctric del projecte és relativament fàcil. Els servomotors tenen tres cables: alimentació, terra i senyal. El cable d’alimentació sol ser vermell i s’hauria de connectar al pin de 5 V de la placa Arduino. El cable de terra sol ser negre o marró i s’ha de connectar a un pin de terra de la placa Arduino. El pin de senyal sol ser groc, taronja o blanc i s’ha de connectar a un pin digital de la placa Arduino. En el nostre cas, fem servir els pins digitals 9 i 11. Tingueu en compte que els servos consumeixen una potència considerable, de manera que si necessiteu conduir més d’un o dos, probablement haureu d’alimentar-los des d’un subministrament separat i no del pin + 5V del vostre Arduino.

El mòdul làser té tres pins, però només s’utilitzen dos. El del costat esquerre és la connexió positiva i normalment es marca amb majúscules S, mentre que la connexió negativa es troba a la dreta i es marca amb un menys. Podeu obtenir l’enllaç a l’esquema complet a la descripció del vídeo.

L’esquema complet està disponible a EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Pas 4: Principis d’operació

Principis de funcionament
Principis de funcionament
Principis de funcionament
Principis de funcionament

Ara que s'ha acabat la reparació, fem una ullada al codi i al funcionament d'aquest dispositiu. Un micro servo típic de 9 g té un moviment de 180 graus i es controla mitjançant un senyal PWM. Aquest senyal es genera des de l’Arduino amb l’ajut de la biblioteca Servo. La biblioteca proporciona un mètode convenient anomenat "escriure" que escriu un valor al servo, controlant l'eix en conseqüència. En un servo estàndard, configurarà l’angle de l’eix (en graus), movent l’eix a aquesta orientació.

En el nostre cas, volem limitar aquest moviment a un màxim d’uns 50 a 70 graus en cada direcció, de manera que la zona per on corre el gos no és gran, de manera que no es cansi massa aviat. A més, he utilitzat aquests límits per definir el perímetre del làser perquè no surti de la zona que ha de moure el meu gos. S’estableixen al principi de l’esbós juntament amb les definicions dels dos servos i les variables que utilitzarem per a la seva posició.

Pas 5: Codi Arduino

Codi Arduino
Codi Arduino
Codi Arduino
Codi Arduino

A la funció de configuració, inicialitzem primer els servos i els adjuntem als pins correctes de l’Arduino. Això indicarà a la biblioteca que emeti el senyal PWM en aquest pin. A continuació, escrivim la posició inicial als dos servos i perquè puguem col·locar correctament la joguina, he afegit un codi que mourà els servos en un patró circular 3 vegades a les vores del límit establert. D’aquesta manera podeu veure per on es mou el punt i ajustar la col·locació de la joguina en conseqüència.

A la funció de bucle, primer generem dos nombres, que representen els següents angles dels dos servos i proporcionem els límits que hem establert prèviament. La funció aleatòria a Arduino pot acceptar el valor mínim i màxim que ha de generar. Aquests valors s'envien als servos, un per un, amb un retard de mig segon.

El codi complet es pot trobar a la meva pàgina de GitHub:

github.com/bkolicoski/LaserToy

Pas 6: gaudiu

Gaudeix-ne!
Gaudeix-ne!
Gaudeix-ne!
Gaudeix-ne!

Espero que aquest Instructable sigui didàctic i interessant, així que us suggereixo que em seguiu i no oblideu subscriure-us al meu canal de YouTube.

Recomanat: