Table des matières:

Tourelle autonome Nerf Sentry : 6 étapes
Tourelle autonome Nerf Sentry : 6 étapes

Vidéo: Tourelle autonome Nerf Sentry : 6 étapes

Vidéo: Tourelle autonome Nerf Sentry : 6 étapes
Vidéo: Аудиокнига «Сказки о придорожной гостинице» Генри Уодсворта Лонгфелло 2024, Juin
Anonim
Tourelle autonome Nerf Sentry
Tourelle autonome Nerf Sentry

Il y a quelques années, j'ai vu un projet qui présentait une tourelle semi-autonome qui pouvait tirer toute seule une fois visée. Cela m'a donné l'idée d'utiliser une caméra Pixy 2 pour acquérir des cibles, puis de viser automatiquement le pistolet nerf, qui pourrait ensuite se verrouiller et tirer tout seul.

Ce projet a été parrainé par DFRobot.com

Pièces nécessaires:

Moteur pas à pas DFRobot avec boîte de vitesses -

Pilote de moteur pas à pas DFRobot -

Caméra DFRobot Pixy 2 -

Moteur pas à pas NEMA 17

Arduino Mega 2560

HC-SR04

Nerf Nitron

Étape 1: Les composants

Les composants
Les composants
Les composants
Les composants

Pour ce projet, le pistolet aurait besoin d'yeux, j'ai donc choisi d'utiliser le Pixy 2 en raison de la facilité avec laquelle il peut s'interfacer avec la carte mère. Ensuite, j'avais besoin d'un microcontrôleur, j'ai donc choisi un Arduino Mega 2560 en raison du nombre de broches dont il dispose.

Étant donné que le pistolet a besoin de deux axes, lacet et tangage, il nécessite deux moteurs pas à pas. Pour cette raison, DFRobot m'a envoyé sa double carte de commande de moteur DRV8825.

Étape 2: CAO

GOUJAT
GOUJAT
GOUJAT
GOUJAT
GOUJAT
GOUJAT
GOUJAT
GOUJAT

J'ai commencé par charger Fusion 360 et insérer une toile attachée du pistolet nerf. Ensuite, j'ai créé un corps solide à partir de cette toile. Une fois le pistolet conçu, j'ai fabriqué une plate-forme avec quelques supports à roulement qui permettraient au pistolet de tourner de gauche à droite. J'ai placé un moteur pas à pas à côté de la plate-forme rotative pour l'entraîner.

Mais la plus grande question est de savoir comment faire monter et descendre le pistolet. Pour cela, un système d'entraînement linéaire avec un point attaché au bloc mobile et un autre point à l'arrière du pistolet était nécessaire. Une tige relierait les deux points, permettant au pistolet de pivoter le long de son axe central.

Vous pouvez télécharger tous les fichiers nécessaires ici:

www.thingverse.com/thing:3396077

Étape 3: fabrication des pièces

Fabrication des pièces
Fabrication des pièces
Fabrication des pièces
Fabrication des pièces

Presque toutes les pièces de ma conception sont destinées à être imprimées en 3D, j'ai donc utilisé mes deux imprimantes pour les créer. Ensuite, j'ai créé la plate-forme mobile en utilisant d'abord Fusion 360 pour générer les parcours d'outils nécessaires pour mon routeur CNC, puis j'ai découpé le disque dans une feuille de contreplaqué.

Étape 4: Assemblage

Assemblée
Assemblée
Assemblée
Assemblée
Assemblée
Assemblée

Une fois toutes les pièces créées, il était temps de les assembler. J'ai commencé par relier les supports de roulement au disque rotatif. Ensuite, j'ai assemblé l'ensemble à pas linéaire en faisant passer les tiges en aluminium de 6 mm et la tige filetée à travers les pièces. Enfin, j'ai attaché le pistolet nerf lui-même avec une tige en acier et deux poteaux fabriqués à partir d'extrusions d'aluminium.

Étape 5: Programmation

Passons maintenant à la partie la plus difficile du projet: la programmation. Une machine à projectiles est très complexe et les calculs qui la sous-tendent peuvent être déroutants. J'ai commencé par écrire le déroulement du programme et la logique étape par étape, en détaillant ce qui se passerait à chaque état de la machine. Les différents états sont les suivants:

Acquérir la cible

Positionner le pistolet

Enroulez les moteurs

Tirez avec le pistolet

Desserrer les moteurs

L'acquisition de la cible implique d'abord de configurer le Pixy pour suivre les objets rose néon en tant que cibles. Ensuite, le pistolet se déplace jusqu'à ce que la cible soit centrée dans la vue du Pixy, où sa distance entre le canon du pistolet et la cible est ensuite mesurée. En utilisant cette distance, les distances horizontales et verticales peuvent être trouvées en utilisant certaines fonctions trigonométriques de base. Mon code a une fonction appelée get_angle() qui utilise ces deux distances pour calculer l'angle nécessaire pour atteindre cette cible.

Le pistolet se déplace ensuite vers cette position et allume les moteurs via un MOSFET. Après qu'il s'est déroulé pendant cinq secondes, il déplace ensuite le servomoteur pour appuyer sur la gâchette. Le MOSFET éteint ensuite le moteur, puis le pistolet nerf retourne à la recherche de cibles.

Étape 6: S'amuser

J'ai mis une fiche rose fluo au mur pour tester la précision de l'arme. Cela a bien fonctionné, car mon programme calibre et ajuste l'angle pour la distance mesurée. Voici une vidéo montrant le fonctionnement du pistolet.

Conseillé: