Calibrador de servo GUI

Para mis proyectos uso varios servos estándar que son controladas por el controlador de servos PWM de ADAFRUIT que a su vez es controlada por una secuencia de comandos de python en Raspberry Pi.

Cada vez me re / montar una bocina en un servo que necesito para volver a ajustar el 'cero ángulo'. Si reemplazar un servo, puede tener diferentes conversión de PWM a la posición del ángulo. Tomó mucho de mi tiempo para ajustar los parámetros con cada cambio que decidí escribir la interfaz gráfica de usuario simple Tkinter que permitiría establecer, verificar y guardar:

* Valor PWM para el 'ángulo cero' (pwm0)

* conversión de ángulo de rotación de grado a cambio PWM (factor)

* superior e inferior se limita en el ángulo para proteger el hardware de daño (pwmHigh, pwmLow)

* canal ID 0-15 de generador PWM al que está conectado el servo

La fórmula de convertir el ángulo del sistema (A) al valor PWM al servo es el siguiente:

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

PWM = pwmLow

Elif pwm > pwmHigh:

PWM = pwmHigh

La película muestra cómo uno puede utilizar esta GUI para determinar experimentalmente: pwm0, factor, pwmLow, pwmHigh. En esta película he querido la flecha negra a punto en la red '0' cuando puse el ángulo A 0 grados en la escala y la flecha no deben exceder el rango angular marcado por negro 'X' e 'Y'. Después de servo llamado 'futuba-S3003' está calibrado los parámetros se guardan en una salmuera de python.

Entonces, uno puede utilizar los valores como se muestra en este programa corto:

 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() 

Este código es accesible desde bitbucket GIT repo como:

 git clone 

Se espera que tenga ya instalado en su R-Pi (y probado) la biblioteca de Adafruit, tal como se describe aquí

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

Con todo el código está en lugar lanzamiento solo calibrador de servo como 'gksu' (de lo contrario no pueden túnel de gráficos). También asegúrese de que el servo esté enchufado al canal PWM en la GUI

 $ gksu ./servoCalibMain.py 

Después de guardar calibración en a salmuera, utilizarlo para mover el servo con sólo algunas líneas de python

 $ sudo ./exampleRun.py 

Buena suerte

Jan

Artículos Relacionados

Servo GUI

Servo GUI

Ángulos y velocidad de Servo motores son controlados por la programación. Así que este tutorial lo trae a su ratón.Aquí os muestro cómo diseñar una interfaz gráfica de usuario para controlar velocidad y ángulo de un servomotor DC utilizando arduino.
La garra: Un 3D impreso garra robótica

La garra: Un 3D impreso garra robótica

¿Por qué? Porque todo el mundo necesita un robot garra! Este instructable mostrará a usted cómo 3D imprime y construir una garra de robot simple que luego puede conectar a cualquiera de sus proyectos de Arduino. Podría ponerlo en un coche de RC, hace
Calibrador de temperatura con un servo

Calibrador de temperatura con un servo

Un proyecto electrónico y mecánico muy fácil de hacer es crear un estilo "steampunk" calibrador de la temperatura de un motor microservo. Este proyecto fue realizado para monitorear una gama estrecha de temperaturas de la habitación, de 66 grado
Brazo robótico hecho en casa con piezas estándar utilizando Arduino y un GUI de procesamiento

Brazo robótico hecho en casa con piezas estándar utilizando Arduino y un GUI de procesamiento

Me jubilé hace poco y una de las cosas que me prometí fue que cuando me retiro que iba a completar todos los proyectos que tenía corriendo dentro de mi cabeza desde que era adolescente. Es cerca de 50 años o tan de los proyectos. En aquellos días no
IoT movimiento controlado Servos

IoT movimiento controlado Servos

Seguro y confiable en tiempo real streaming de datos es esencial para la IoT. He visto un montón de manifestaciones que impliquen aplicaciones o hardware de tipo "botón aquí, llevado allí", pero un amigo y yo quería hacer algo más interactivo...
Servo controlado coche calibres

Servo controlado coche calibres

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com).Mi nombre es Andrew Smith y este instructable ir aunque un proyecto que hice durante mi estancia en la U
Calibrador de IoT con Arduino, Yaler & IFTTT

Calibrador de IoT con Arduino, Yaler & IFTTT

Cómo construir una Web-enabled, Arduino-base medidor de IoT con una API REST y conecte a la plataforma de mash-up IFTTT.com , vía el servicio de retransmisión de Yaler.net *.¿Lo que es emocionante acerca de esto? Con el Canal fabricante, IFTTT apoya
Añadir el pasador de la bisagra a servos de movimiento de las articulaciones

Añadir el pasador de la bisagra a servos de movimiento de las articulaciones

así tratando de construir y diseñar mi propia pierna de robot bípedo que compró algunos servos y empecé jugando sólo para encontrar que necesitaba pasar por axel accesorios para utilizar el soporte típico de "C".  Miré en línea y encontró alguno
Frambuesa servidor Web enviar datos GET a Arduino Nano 6 servos de conducción

Frambuesa servidor Web enviar datos GET a Arduino Nano 6 servos de conducción

http://www.youtube.com/watch?v=f7oSqLO9iJoEste es un pequeño proyecto que hice para un colega que está construyendo un modelo a escala 1/48 RC de una clase de Fletcher destructor (sí... que hace que el "modelo" de 8 pies de largo!) Preguntó si p
Cómo controlar un servomotor desde Pc con GUI

Cómo controlar un servomotor desde Pc con GUI

अपनी Servo motor को pc से interface(GUI) gráfica de usuario ejemplo a través de करने ejemplo लिए में अपनी पहली Share Instructable कर रहा हूँ myblog -www.mechanic37.com sucesivamente आप ऐसे बहुत से proyecto देख सकते है इस instructable करें leer जिसके
Aprovechar al máximo su calibrador de pantalla

Aprovechar al máximo su calibrador de pantalla

¿tienes un dispositivo de calibración de monitor? ¿Se ha preguntado si lo podía hacer mejor que el software del fabricante que escupe un perfil de prueba de 30 parches en 5 minutos? ¿Quiero hacerlo en Linux, Mac OS X y Windows? ¿Creo que debo dejar d
Comunicación de Arduino Control Motor servo con MATLAB

Comunicación de Arduino Control Motor servo con MATLAB

Bu projede matlab gui ile arduino haberleşmesi yapılarak servo motorun hareket etmesi sağlanmıştır.MATLAB ile arduino iletişimi için matlab arduino bits dosyasını indiriniz.Komponentler Kullanılan:Arduino UnoMotor servoPaso 1: VideoMás información y
Damas el brazo del Robot que contempla el poder de la 7 servos.

Damas el brazo del Robot que contempla el poder de la 7 servos.

En este instructable voy a mostrarte cómo hacer un brazo de robot 7 servo. Se libero el CAD archivo pronto, el 18 de septiembre. También este instructable sólo le muestra cómo construir el brazo físico, así que por favor envíeme un correo electrónico
Conversión de un Servo TowerPro MG995 a un actuador lineal

Conversión de un Servo TowerPro MG995 a un actuador lineal

Este instructable enseña cómo convertir un servo digital, específicamente el TowerPro MG995 (sin embargo debería funcionar hasta cierto punto con otros servos), en un actuador lineal completamente controlable, convertir su movimiento angular en movim