Table des matières:
- Étape 1: Les composants
- Étape 2: CAO
- Étape 3: fabrication des pièces
- Étape 4: Assemblage
- Étape 5: Programmation
- Étape 6: S'amuser
Vidéo: Tourelle autonome Nerf Sentry : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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
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
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é:
Tourelle Portal 2 - Contrôle de la tourelle principale : 9 étapes (avec photos)
Tourelle Portal 2 - Master Turret Control : Ce projet est une extension ou un remix de ma tourelle Portal originale sur Instructables (Portal-2-Turret-Gun). Il peut également être utilisé comme contrôleur bon marché pour contrôler tout ce qui utilise la puce radio nRF24L01. L'écran LCD est particulièrement utile lorsque
Tourelle de suivi laser : 5 étapes
Tourelle de suivi laser : AVIS DE NON-RESPONSABILITÉ : ce n'est pas un projet complètement terminé, il fonctionne mais présente des défauts dans le code qui en font un mouvement de suivi très lent et uniquement dans la direction x. allumer la machine
Tourelle Star Wars DF.9 : 4 étapes
Tourelle Star Wars DF.9 : Donc, ce projet à partir d'une recherche aléatoire de Star Wars sur Thingiverse, j'ai découvert la chose : 3041805. Cela m'a intrigué car je m'en souviens très bien du 5ème film Star Wars L'Empire contre-attaque. Cela faisait un moment que je voulais faire une tourelle et ce looke
Tourelle LEGO Arduino Sentry : 9 étapes
Tourelle de sentinelle LEGO Arduino : cette instructable vous montrera étape par étape comment créer votre propre tourelle de sentinelle (non létale) à partir de pièces LEGO, une carte Arduino UNO, un bouclier Bricktronics, quelques fils et un peu de plomb. Il est capable de fonction de contrôle automatique et à distance
Tourelle Portal Two Sentry par Arduino Uno : 6 étapes (avec photos)
Portal Two Sentry Turret par Arduino Uno : cette instructable a été créée pour répondre aux exigences du projet Makecourse à l'Université de Floride du Sud (www.makecourse.com)