Table des matières:

Jouet de chasseur de chien laser contrôlé par Arduino : 6 étapes
Jouet de chasseur de chien laser contrôlé par Arduino : 6 étapes

Vidéo: Jouet de chasseur de chien laser contrôlé par Arduino : 6 étapes

Vidéo: Jouet de chasseur de chien laser contrôlé par Arduino : 6 étapes
Vidéo: Tout ce que les dinosaures auraient aimer savoir 2024, Novembre
Anonim
Image
Image
Jouet de chasseur de chien laser contrôlé par Arduino
Jouet de chasseur de chien laser contrôlé par Arduino

Il y a environ deux ans, j'ai construit ce jouet pour mon chien où un laser est contrôlé avec deux servos pour lui donner un mouvement aléatoire où le point laser s'échappe et il peut le chasser. Le laser a parfaitement fonctionné, mais lors de mon récent déménagement, il a été endommagé, donc dans ce Instructable, nous allons le réparer et j'expliquerai les principes de fonctionnement.

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux

Le projet se compose de 4 parties: une carte Arduino, 2 micro servos et un module laser. Ils sont tous logés dans un récipient en plastique à base de crème sure où la carte Arduino est collée en bas tandis que les servos et le laser sont en haut.

Vous trouverez ci-dessous une liste de liens d'achat où vous pouvez obtenir ce dont vous avez besoin:

  • Carte Arduino:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9g Mini Servos:

    www.banggood.com/custlink/v33GdlgfaE

  • Module diode laser:

    s.click.aliexpress.com/e/crrJMQgs

Étape 2: Construction

Construction
Construction
Construction
Construction
Construction
Construction

Auparavant, j'avais collé les servos sur le couvercle avec de la colle chaude mais ça ne tenait pas. Pour résoudre ce problème, j'utiliserai du ruban adhésif en mousse double face car il s'est avéré très durable là où je l'ai utilisé. L'alignement sur le couvercle n'est pas si critique car il peut toujours être ajusté en tournant.

L'autre servo est directement attaché au premier afin qu'ils puissent ensemble déplacer le laser dans deux directions. Le premier le déplace à gauche et à droite, tandis que le second le déplace de haut en bas. Le module laser est fixé au bras du deuxième servo avec de la colle chaude qui semble toujours tenir.

Étape 3: Câblage

Câblage
Câblage
Câblage
Câblage
Câblage
Câblage
Câblage
Câblage

Le câblage électrique du projet est relativement facile. Les servomoteurs ont trois fils: alimentation, masse et signal. Le fil d'alimentation est généralement rouge et doit être connecté à la broche 5V de la carte Arduino. Le fil de terre est généralement noir ou marron et doit être connecté à une broche de terre sur la carte Arduino. La broche de signal est généralement jaune, orange ou blanche et doit être connectée à une broche numérique sur la carte Arduino. Dans notre cas, nous utilisons les broches numériques 9 et 11. Notez que les servos consomment une puissance considérable, donc si vous devez en piloter plus d'un ou deux, vous devrez probablement les alimenter à partir d'une alimentation séparée et non de la broche +5V de Arduino.

Le module laser a trois broches mais seulement deux d'entre elles sont utilisées. Celui sur le côté gauche est la connexion positive et il est généralement marqué d'un S majuscule, tandis que la connexion négative est à droite et il est marqué d'un moins. Vous pouvez obtenir le lien vers le schéma complet dans la description de la vidéo.

Le schéma complet est disponible sur EasyEda:

easyeda.com/bkolicoski/Arduino-Laser-Toy

Étape 4: Principes de fonctionnement

Principes de fonctionnement
Principes de fonctionnement
Principes de fonctionnement
Principes de fonctionnement

Maintenant que la réparation est terminée, examinons le code et le fonctionnement de cet appareil. Un micro servo 9g typique a un mouvement de 180 degrés et il est contrôlé par un signal PWM. Ce signal est généré à partir de l'Arduino à l'aide de la bibliothèque Servo. La bibliothèque fournit une méthode pratique appelée "écriture" qui écrit une valeur dans le servo, contrôlant l'arbre en conséquence. Sur un servo standard, cela définira l'angle de l'arbre (en degrés), déplaçant l'arbre dans cette orientation.

Dans notre cas, nous voulons limiter ce mouvement à un maximum d'environ 50 à 70 degrés dans chaque direction afin que la zone où le chien court ne soit pas trop grande pour qu'il ne se fatigue pas trop tôt. De plus, j'ai utilisé ces limites pour définir le périmètre du laser afin qu'il ne sorte pas de la zone dans laquelle mon chien doit se déplacer. Ils sont définis au début du croquis avec les définitions des deux servos et les variables que nous allons utiliser pour leur position.

Étape 5: Code Arduino

Code Arduino
Code Arduino
Code Arduino
Code Arduino

Dans la fonction de configuration, nous initialisons d'abord les servos et les attachons aux bonnes broches de l'Arduino. Cela indiquera à la bibliothèque de sortir le signal PWM sur cette broche. Ensuite, nous écrivons la position initiale sur les deux servos et pour que nous puissions placer correctement le jouet, j'ai ajouté un code qui déplacera les servos dans un motif circulaire 3 fois sur les bords de la limite définie. De cette façon, vous pouvez voir où le point se déplace et ajuster le placement du jouet en conséquence.

Dans la fonction de boucle, nous générons d'abord deux nombres, représentant les angles suivants des deux servos et nous fournissons les limites que nous avons définies précédemment. La fonction aléatoire dans Arduino peut accepter la valeur minimale et maximale qu'elle doit générer. Ces valeurs sont ensuite envoyées aux servos, un à la fois, avec un délai d'une demi-seconde entre les deux.

Le code complet se trouve sur ma page GitHub:

github.com/bkolicoski/LaserToy

Étape 6: Profitez

Prendre plaisir!
Prendre plaisir!
Prendre plaisir!
Prendre plaisir!

J'espère que ce Instructable était éducatif et intéressant alors je suggère de me suivre et n'oubliez pas de vous abonner à ma chaîne YouTube.

Conseillé: