Skip to content

educabot/piMotoDriver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

piMotoDriver

Resumen

Este es un sencillo driver que expone una api amigable para ser consumida desde cualquier tipo de aplicación.

Está construida sobre la plataforma de RaspberryPi usando la librería RPi.GPIO y una placa controladora que diseñamos especialmente para aprovechar al máximo la capacidad de movimiento sin afectar el rendimiento de la Raspi. El esquemático de la misma lo pueden encontrar aquí.

Maneja dos motores de continua en ambos sentidos y dos servomotores.

Ejemplo de uso

from braianDriver.robot import Robot

myRobot = Robot()
myRobot.set_forward()
myRobot.move(speed=Robot.SPEED_MEDIUM)

myRobot.set_backward()
myRobot.move(speed=Robot.SPEED_HIGH)

myRobot.set_rotate_left()
myRobot.move(speed=Robot.SPEED_LOW)

myRobot.set_rotate_right()
myRobot.move(speed=Robot.SPEED_LOW)

También se puede usar para hacer giros suaves en arco, no solo como si fuera un tanque.

myRobot.set_forward()
myRobot.move(arc=Robot.RIGHT_ARC_CLOSE)

Los servos son usados para mover los ejes de, por ejemplo, una cabeza.

myRobot.head_move_up()
myRobot.head_move_down()

Instalacion

pip install -r requirements.txt

Next steps

  • Ampliar la documentación
  • Agregar tests para ampliar los ejemplos de uso
  • Agregar parametros de configuracion para limites en el rango de movimiento de los servos.
  • Agregar un patron de arranque gradual para evitar que resvalen las ruedas.

License

GPL.v3

About

Servo and DC motor driver written with Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages