Calibrateur de servo GUI

Pour mes projets, j’utilise plusieurs servos standard qui sont contrôlées par le pilote de SERVO ADAFRUIT PWM qui à son tour est contrôlée par un script python sur Raspberry Pi.

Chaque fois que je re / monter un klaxon sur un servo que j’ai besoin de réajuster le "zéro angle". Si je remplace un servo, il peut avoir différente conversion de PWM à position angulaire. Il a fallu beaucoup de mon temps pour ajuster ces paramètres à chaque changement, que j’ai décidé d’écrire simple GUI Tkinter, qui permettrait de régler, vérifier et enregistrer :

* Valeur PWM pour le « zéro angle » (pwm0)

* conversion d’angle de rotation en degré de changement PWM (facteur)

* majuscules/minuscules des limites sur l’angle pour protéger le matériel contre les dommages (pwmHigh, pwmLow)

* canal ID 0-15 de générateur PWM à laquelle est reliée la servo

La formule de conversion en valeur PWM délivré au servo de l’angle de réglage (A) est comme suit :

PWM = A * facteur + pwm0
Si pwm < pwmLow :

PWM = pwmLow

Elif pwm > pwmHigh :

PWM = pwmHigh

Le film montre comment on peut utiliser cette interface pour déterminer expérimentalement : pwm0, facteur, pwmLow, pwmHigh. Dans ce film, j’ai voulu la flèche noire pour pointer vers le rouge, « 0 » quand j’ai mis l’angle A à 0 degrés sur l’échelle et la flèche ne doit jamais dépasser la plage angulaire marquée de noir « X » et « Y ». Après que servo nommé « futuba-S3003 » est calibré, les paramètres sont sauvegardés dans le pétrin de python.

Ensuite, on peut utiliser ces paramètres comme indiqué dans ce programme court :

 armConfName ="./servo.futuba-S3003.confarmConf=pickle.load( open(armConfName, "r" ) ) print 'loaded arm conf ',armConfName arm = ServoDriver() arm.setupController(armConf['freq']) arm.config(armConf) for ang in [10., 20., -20, -10.]: arm.setAngleDeg(ang) print 'set armAngDeg=%s, status=%s '%(ang,arm.status) time.sleep(2.) print "servos STOP & RELAX" arm.fullStop() 

Ce code est accessible à partir de repo GIT bitbucket comme :

 git clone 

Il est prévu que vous avez déjà installé sur votre Pi-R (et testé) la bibliothèque Adafruit, comme décrit ici

https://Learn.Adafruit.com/Adafruit-16-Channel-se...

Avec tout le code est en place vient de lancer servo calibrateur comme « gksu » (sinon graphisme pas tunnel). Assurez-vous également que votre servo est branché sur le canal PWM affiché sur l’interface graphique

 $ gksu ./servoCalibMain.py 

Après avoir enregistré d’étalonnage dans à pickle, utilisez-le pour déplacer le servo avec juste quelques lignes de python

 $ sudo ./exampleRun.py 

Bonne chance

Jan

Mots clés: Raspberry Pi, Servo, Robotique

Articles Liés

Servo GUI

Servo GUI

Angles et la vitesse des servomoteurs sont contrôlés par programmation. Alors ce tutoriel il amène à votre clic de souris.Ici je montre comment concevoir une Interface utilisateur graphique pour contrôle de vitesse et d'Angle d'un moteur servo DC à l
Comment faire un Fullyrotational Servo

Comment faire un Fullyrotational Servo

dans cette Instructables, je vais vous montrer comment faire un servo de fullyrotational d'un servo standard 9g.Il s'agit de mon premier Instructables donc j'espère que vous aimez.Désolé pour les fautes, je suis hollandais.Étape 1: Les pièces et les
Mod de Servo continu

Mod de Servo continu

Servos sont étonnants. Ils sont essentiellement un moteur et une boîte de vitesses et un circuit de commande dans l'un. Le seul problème est que beaucoup d'elle est cachée. Je vais vous montrer le processus de modification d'un servo standard afin de
Arduino contrôlée Servo Robot (Serbes)

Arduino contrôlée Servo Robot (Serbes)

quoi de mieux pour commencer à expérimenter avec open source microcontrôleurs ( Arduino ), puis en construisant votre propre robot source ( CC (SA-de)) ?Que faire avec votre serbe ?(Voici) - comment connecter votre serbe à l'internet et le lecteur su
4 servo drive CellBot qui peut être contrôlé à distance.

4 servo drive CellBot qui peut être contrôlé à distance.

j'ai commencé avec une idée de ce que je voulais depuis le début, mais une tentative après l'autre j'ai enfin réussi là où je suis maintenant. Ce robot peut être contrôlé à partir n'importe où dans le monde à distance et conduit dans la maison. Je pe
Counter-Strike Robot

Counter-Strike Robot

AVERTISSEMENT : ne fais pas quelque chose de stupide avec cette instructables parce que c'est purement pour l'ejudimucation et de la science.C'était novembre 2013. Le jour de Thanksgiving, mon cousin et un ami de mon frère est venu et nous avons été
Une main robotique modulaire & bras (avec la gamme étendue de mouvement) (3D imprimés)

Une main robotique modulaire & bras (avec la gamme étendue de mouvement) (3D imprimés)

Bonjour à tous ! Il s'agit de ma prothèse de bras et des mains de prototype que j'ai été la conception depuis plusieurs mois maintenant. C'est encore un peu d'un work in progress, et depuis que je suis en finir avec les classes de collège pour le sem
Prévisions météorologiques patères

Prévisions météorologiques patères

Lorsque vous utilisez la porte que j'oublie souvent de vérifier mon téléphone pour la prévision. J'ai hâte de prendre une décision et finissent capturé sous la pluie ou au pansement pendant l'après-midi chaud. Avec les crochets de prévision, la météo
Bras de Robot MeArm - votre Robot - V1.0

Bras de Robot MeArm - votre Robot - V1.0

Il s'agit de la toute dernière version de la notice de construction pour le bras du Robot MeArm. Le MeArm attira instructables en avril 2014, lorsque nous avons réclamé un deuxième prix au concours de Robots. Depuis lors, nous avons vu environ 10 000
Robot de basket-ball avec Intel Edison

Robot de basket-ball avec Intel Edison

Il tire ! Il a marqué ! La foule est en délire ! Nous allons construire un robot qui joue au basket-ball avec vous. Ce tutoriel est un guide étape par étape pour un robot d'entraînement différentiel simple et petit qui utilise l'Intel® Edison. Vous o
Animatronic Hocus Pocus Grimoire Prop

Animatronic Hocus Pocus Grimoire Prop

Il s'agit de mon premier Instructables et un peu d'un après coup. Je vais faire de mon mieux afin de documenter le processus que j'ai pris pour créer le livre de Hocus Pocus et ajouter plus de photos. La chose la plus importante à retenir lors de la
3D imprimé « Transformers » Robot - Spiderbot

3D imprimé « Transformers » Robot - Spiderbot

Le Spiderbot est une imitation des « Transformers ». C'est un robot quadrupède RC et possède deux modes de fonctionnement : araignée et véhicule, tout comme les robots dans « Transformers ». Elle est axée sur l'Arduino et contrôlée par téléphone Andr
Motorisé, Sound réagissant à-St Star Wars modèle de Bandai, avec Arduino.

Motorisé, Sound réagissant à-St Star Wars modèle de Bandai, avec Arduino.

Issus de Star Wars à-St modèle Bandai.Réagit aux sons et tourne la tête vers elle.Fait avec Arduino Nano, un composant personnalisé 3dprinted, microphones, micro servo.Cette instructable est faite pour partager les modifications nécessaires pour acqu
Construction de la machine OpenKnit

Construction de la machine OpenKnit

La machine OpenKnit est un outil open source, faible coût, numérique de fabrication développé par Gerard Rubio. La machine permet à l'utilisateur la possibilité de créer ses propres vêtements à partir de fichiers numériques. Concevoir, produire et po