AT-ST 2.0
#1
Posté 04 septembre 2017 - 12:41
Je viens de mettre la vidéo de mon mini AT-ST sur ma chaîne yt donc j'ouvre le sujet ici.
Ce robot à été conçu pour étoffer le décor d'un tournoi de jeux vidéo sur le thème StarWars que nous avons organisé il y a quelques années maintenant avec l'association dont je fait partie. Il est basé sur un arduino nano (chinois bien sure..) 4 servos tower pro 9g (heu.. chinois aussi) et un capteur ultra-sons HC-SR04 (inutile de précisé la provenance je pense..) bref, j'avais pensé au début le barder de capteurs mais finalement je me suis vite rendu compte que la simplicité me permettrais de programmer le tout plus rapidement vu que je débutais a ce moment là dans la "robotique". Il est vrai que malheureusement il tomberait facilement d'une table vu qu'il ne sait pas ou il met les pieds..
c'est après avoir vu la mécanique ingénieuse du mini mechadon de Myke Smith que je me suis lancé. Honnêtement je n'ai fait aucun calcul, seuls quelques légos techniques m'ont permis de visualiser un peu mieux le tout dans ma ptite caboche. Sachant que le tout serait plutôt léger je me suis lancé sans vraiment me soucier des puissances nécessaires. au bout du compte il pèse dans les 300 grammes pour une 20aine de cm et les tower pro sont tout a fait adaptés a ce genre de montage.
Pour le fun et pour tester la fonction tone() de la librairie arduino je l'ai doté d'un hp de pc portable directement sur une GPIO, je pense que j'aurais du interfacer avec un transistor vu que le volume est très faible et que cela doit un peu tirer sur la sortie. D'ailleurs si quelqu'un saurait m'expliquer l'influence de limpédance du hp sur la GPIO je suis preneur car j'aurais peut être bien pu cramer la sortie sans même m'en rendre compte vu qu'on a par précaution, l'habitude de mettre une diode de roue libre lorsqu'on commande une bobine de relais par exemple.
Pour ce qui est du programme il est assez simple, j'ai d'abord définie les limites de chaque servo puis écris un par un les mouvements, ça a été assez fastidieux, (marche avant, marche arrière, tourner, et quelques mouvements supplémentaires comme danser ou faire des "pointes") chaque mouvement est inscrit dans un cycle qui se répète, par exemple avancer se résume a lever une patte, l'avancer, la poser, faire pareil avec l'autre puis recommencer le cycle. chaque changement de mouvement fait repasser les actionneurs par leur position initiale. Tout ceci est séparé en fonctions, avancer() ou tourner() par exemple puis toutes les 10 secondes un random décide ce que le robot va faire pour les 10 prochaines secondes, il peut aussi simplement ne rien faire.
Pour le son j'ai écris une sorte de lecteur midi. Le fichier midi est en fait un tableau 2d ou est écris la partition, chaque note est définie par une fréquence, un octave et une durée, et une fonction millis() se charge de définir le BPM pour pouvoir laisser le processeur libre le temps de la lecture de la partition complète.
Bon il y a des bugs car de temps en temps on entend les servos grogner alors que le robot ne bouge pas, je pense que le programme reste dans une sorte de boucle infinie et fait changer la valeur des positions de servo de façon très rapide et certainement incohérentes. Heureusement la fonction random calée toutes les 10 secondes se charger de régler le problème en proposant un nouveau mouvement.
Voila c'est à peu près tout, si vous voulez les sources demandez-moi notament pour le petit "lecteur audio" je pense qu'il est simple et assez facile a utiliser.
Ma chaîne yt:https://www.youtube....WZkGUj_C-LfIuWQ
Le site de Myke Smith: http://home.ctlnet.com/~minimechadon/minimechadon.htm
et 2-3 tofs..
Et ça c'est la réplique d'un X-Wing que j'avais fait pour la même occasion, c juste des cellules solaires, chinoises bien evidement:), qui alimentent simplement 2 leds clignotantes récupérées sur un ptit copter qui a malencontreusement chuté une dernière fois..
#2
Posté 04 septembre 2017 - 01:06
Bon il y a des bugs car de temps en temps on entend les servos grogner alors que le robot ne bouge pas, je pense que le programme reste dans une sorte de boucle infinie et fait changer la valeur des positions de servo de façon très rapide et certainement incohérentes.
Je suis curieux de voir une vidéo du bug / étudier le code pour faire en sorte de corriger ce comportement indésirable =)
Sinon si tu veux poster les sources de code hésite pas =)
Si tu utilises arduino web editor tu as un outil sympas qui permet de poster le code au format arduino sur le forum =)
Voir le point 2 de ce tuto : http://www.robot-maker.com/shop/blog/30_Publier-contenu-sur-Robot-Maker.html
Sinon tu peux aussi le mettre au format zip ou utiliser la balise code
Si mon commentaire vous a plus laissez nous un avis !
Nouveau sur Robot Maker ?
Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope aux articles, à la boutique et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être !
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!
#3
Posté 04 septembre 2017 - 02:12
Jolie !! Très jolie !!
Qqes vidéo peut être ?
#4
Posté 04 septembre 2017 - 03:18
Merci Telson, j'avais oublie une ligne.. j'ai modifier le post pour y intégrer le lien vers ma chaîne yt pour une tite vidéo;)
#5
Posté 04 septembre 2017 - 03:32
ce serait aussi l'occasion de me dire si je my prends bien ou si j'ai fait une usine a gaz.. a vrai dire le code meriterait sûrement d'être un peu remanier car le robot ne tourne que d'un côté car l'autre n'est pas codé et le retour en position initiale des servos ne se fait pas après l'apel a la fonction tourner() ce qui le fait marcher un peu en canard..
C'est aussi à ça que sert le forum ! =)
D'ailleurs au passage hésite pas à présenter ton robot dans le robotscop ! =)
http://www.robot-maker.com/robotscope/
Si mon commentaire vous a plus laissez nous un avis !
Nouveau sur Robot Maker ?
Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope aux articles, à la boutique et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être !
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!
#7
Posté 04 septembre 2017 - 06:22
Superbe !
Ma chaine YouTube : https://www.youtube..../oracid1/videos
#8
Posté 04 septembre 2017 - 06:34
Beau travail
#9
Posté 04 septembre 2017 - 07:41
Entièrement d'accord avec toi Amhnemus c'est un très bon modèle pour débuter et il y a déjà de quoi s'amuser..........ça pourrait peut être aussi être un modèle dispo en shop plus tuto sur le site.....
#10
Posté 04 septembre 2017 - 08:43
En effet il est peu coûteux:
Mecanique:
Environ 50 cm de tube laiton (facile à souder à l'etain) 2e
Un peu de carte électronique 2e
Divers visserie (beaucoup de recup) 1e
Electronique:
Un arduino nano 2e
4 servos tower pro 9g 8e
Un HC-SR04 1e
Un module alim mp1584 1e
Quelques composants (résistances principalement) moins de 1e
Tout le reste c de la recup
J'alais oublier la batterie lipo 2s 500mah à 5e
Ce qui nous fait le tout à moins de 25e
Je vais prendre le temps de faire des schémas et un petit tutoriel de montage et je mettrais tout ça en ligne prochainement promis! Pour l'instant c d'abord les vendanges..
- Mike118 aime ceci
0 utilisateur(s) li(sen)t ce sujet
0 members, 0 guests, 0 anonymous users