Servo kalibrator GUI


Voor mijn projecten gebruik ik diverse standaard servo's die worden gecontroleerd door de ADAFRUIT PWM SERVO DRIVER, die op zijn beurt wordt bestuurd door een python-script dat wordt uitgevoerd op de Raspberry Pi.

Telkens ik re / monteren van een hoorn op een servo die ik moet opnieuw het aanpassen van de 'nul hoek'. Als ik een servo vervangen, wellicht het andere conversie voor PWM hoek positie. Het duurde zo veel van mijn tijd aan te passen die parameters bij elke wijziging die heb ik besloten om het schrijven van eenvoudige Tkinter GUI waarmee zou instellen, verifiëren en opslaan:

* PWM waarde voor de 'nul hoek' (pwm0)

* conversie van rotatiehoek in graden naar PWM verandering (factor)

* upper/lower beperkt op de hoek met de hardware te beschermen tegen beschadiging (pwmHigh, pwmLow)

* kanaal ID 0-15 van PWM generator die servo is aangesloten

De formule die de ingestelde hoek (A) converteren naar PWM waarde afgegeven aan servo is als volgt:

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

PWM = pwmLow

Elif pwm > pwmHigh:

PWM = pwmHigh

De film toont hoe een kunt deze GUI experimenteel bepalen: pwm0, factor, pwmLow, pwmHigh. In deze film wilde ik de zwarte pijl te wijzen op de rode '0' toen ik de hoek A bij 0 graden op de schaal en de pijl mag nooit hoger zijn dan de hoekige bereik gekenmerkt door zwarte 'X' en 'Y'. Nadat servo genaamd 'futuba-S3003' is gekalibreerd worden de parameters opgeslagen in een python augurk.

Vervolgens kunt een die instellingen zoals in dit korte programma:

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

Deze code is toegankelijk vanaf bitbucket GIT repo als:

 git clone 

Het wordt verwacht dat u al hebt geïnstalleerd op uw R-Pi (en getest) de Adafruit bibliotheek, zoals hier beschreven

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

Met alle code is in plaats lanceer enkel servo kalibrator als 'gksu' (graphics kan anders niet tunnel). Controleer ook of dat uw servo is aangesloten op het kanaal van de PWM weergegeven op de GUI

 $ gksu ./servoCalibMain.py 

Nadat u hebt opgeslagen kalibratie in augurk, gebruiken om het verplaatsen van de servo met slechts enkele lijnen van python

 $ sudo ./exampleRun.py 

Succes

Jan

Gerelateerde Artikelen

Servo GUI

Servo GUI

Hoeken en de snelheid van servomotoren worden gecontroleerd door te programmeren. Dus brengt deze tutorial het bij de muisklik van uw.Hier ik laten zien hoe een Graphical User Interface ontwerpen voor controlerende snelheid en de hoek van een DC-serv
Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Ik onlangs met pensioen en werd een van de dingen die ik mezelf beloofde dat als ik met pensioen I was going to voltooien van alle projecten had ik rondrennen in mijn hoofd sinds ik een tiener was. Dat is ongeveer 50 jaar of zo van projecten. In die
PC Controlled Bluetooth Robot (met een GUI!)

PC Controlled Bluetooth Robot (met een GUI!)

In dit Instructable ik zal u tonen hoe te bouwen van een robot die wordt beheerd via Bluetooth met behulp van een toetsenbord, heeft een grafische gebruikersinterface gebouwd met verwerking dat wordt weergegeven de invoer van het toetsenbord en eigen
Servo Motor Control Arduino communicatie met MATLAB

Servo Motor Control Arduino communicatie met 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 paketi dosyasını indiriniz.Kullanılan komponentler:Arduino UnoServomotorStap 1: VideoMeer informatie e
Hoe u kunt besturen van een servomotor van Pc met GUI

Hoe u kunt besturen van een servomotor van Pc met GUI

अपनी Servo motor को pc से grafische interface(GUI) के via controle करने के लिए में अपनी पहली Instructable aandeel कर रहा हूँ myblog -www.mechanic37.com पर आप ऐसे बहुत से project देख सकते है इस instructable Lees करें जिसके द्वारा आप अपने pc से servomo
Raspberry webserver verzenden gegevens ophalen met Arduino Nano rijden 6 servo's

Raspberry webserver verzenden gegevens ophalen met Arduino Nano rijden 6 servo's

http://www.YouTube.com/watch?v=f7oSqLO9iJoDit is een klein project heb ik voor een collega die een 1/48 RC schaalmodel van een Fletcherklasse torpedobootjager bouwt (yup... dat maakt het "model" ongeveer 8 voet lang!) Hij vroeg als ik de 5 anime
LPD8806 VUMeter met PC & Arduino + GUI

LPD8806 VUMeter met PC & Arduino + GUI

Als u dit project please vote voor het in de "sensoren Contest 2016" en "Rainbow Contest 2016" als het kostte me een hoop tijd te maken (de knop rechts boven die zegt "Stem").Ik heb altijd al een soort van LED VU-Meter omdat
Een Servo TowerPro MG995 omzetten in een lineaire Actuator

Een Servo TowerPro MG995 omzetten in een lineaire Actuator

Dit instructable leert hoe om te zetten van een digitale servo, specifiek de TowerPro MG995 (maar het zou moeten werken tot op zekere hoogte met andere servo's), in een volledig beheersbare Lineaire servomotor, zijn hoekige beweging omzetten in linea
Servo-motor aangepast aan Lego

Servo-motor aangepast aan Lego

Hallo, dit is mijn eerste Instructable, ik hoop dat u zult genieten!Het doel is om te controleren van Lego gebouwen uit de Arduino boards Arduino boards met low-cost delen. Deze eerste projet bestaat bij de aanpassing van de traditionele servomotor 9
Analoge versnellingsmeter controle van een Servo

Analoge versnellingsmeter controle van een Servo

Dit is een methode voor het besturen van een servo met behulp van de vierkante pulse output van een Memsic dual-axis versnellingsmeter. Echter, in tegenstelling tot andere methoden die gebruikmaken van een microcontroller-apparaat, zal ik u tonen u h
How To Make elektrische schroevendraaier Usb machtshulpmiddel uit Micro Servo onder 6$!

How To Make elektrische schroevendraaier Usb machtshulpmiddel uit Micro Servo onder 6$!

Draadloze schroevendraaiers worden verkocht voor honderd van van dollors zo, laten we maken Usb Powered Rechargeble draadloze elektrische schroevendraaier Power Tool van Micro Servo onder 6$!9g Micro Servo Motors hebben fatsoenlijk bedrag van koppel
Motion geactiveerd Servo

Motion geactiveerd Servo

dit is een fundamentele motie geactiveerde servo die kan worden gebruikt in een breed scala aan projecten, en het is zeer eenvoudig en makkelijk te maken. Als u het creatief gebruikt, kunt u een heleboel dingen mee doen. Bijvoorbeeld, gebruikte ik mi
Hoe te programmeren van een servo met arduino

Hoe te programmeren van een servo met arduino

Hallo iedereen en eerst en vooral wil ik zeggen dat...Ik heb een YouTube-kanaal!En mijn eerste video is over het programmeren van de servo's (ik denk dat het voor de hand liggende). Nou dit is een eenvoudig project voor arduino beginners (toch het is
ROBOTIC ARM 6 gebruikt SERVOS

ROBOTIC ARM 6 gebruikt SERVOS

Hi en SALAM voor iedereen ik M SHAYAN van KARACHI, PAKISTAN ben. Dit is de video van de robotarm gemaakt door mij. Deze robotarm is volledig handgemaakt heb ik gesneden het delen met behulp van een grinder en gaten met boor machine. Ik heb gebruiker