Entrant 78 : OpenMYR (Wireless Stepper Motor)
Posted: Tue Mar 15, 2016 11:34 am
User
OpenMyr
Description
We are OpenMYR and we are developing wireless motor hardware for use as
components in other projects such as robotics, home automation, DIY
hobbyist projects, etc. We started working on this project around the
time the competition was announced and are planning on bringing it to
kickstarter on the 31st. We have prototypes for a Texas
Instruments DRV8825-based stepper motor controller and a servo motor
controller. Future products include a brush motor and encoded DC motors.
The current alpha firmware connects to the wireless network specified in
user_config.h and then waits for UDP packets containing opcodes
("move": relative movement from the current position; "goto": absolute
movement to a specific position; "stop": stop moving and dwell) and
parameters (number of movement increments, movement rate and whether to
queue the command). The firmware supports queuing of commands using our
implementation of a ring buffer, but a new command without the queuing
parameter will preempt and clear the queue. The servo motor driver uses
our own PWM implementation that provides far more resolution than the
PWM library provided in the SDK. Both stepper and servo drivers use
Espressif's hardware timer. The primary output of the program is on
GPIO4, though the other GPIOs will be important as we implement more of
the design. The makefile can be used to compile both versions of the
firmware; "make all" makes both, "me stepper" makes the stepper motor
firmware and "make servo" compiles the servo code. The hardware designs
included in this email are for the stepper motor prototype.
Parts
Links
Github
Homepage
Video
Images
OpenMyr
Description
We are OpenMYR and we are developing wireless motor hardware for use as
components in other projects such as robotics, home automation, DIY
hobbyist projects, etc. We started working on this project around the
time the competition was announced and are planning on bringing it to
kickstarter on the 31st. We have prototypes for a Texas
Instruments DRV8825-based stepper motor controller and a servo motor
controller. Future products include a brush motor and encoded DC motors.
The current alpha firmware connects to the wireless network specified in
user_config.h and then waits for UDP packets containing opcodes
("move": relative movement from the current position; "goto": absolute
movement to a specific position; "stop": stop moving and dwell) and
parameters (number of movement increments, movement rate and whether to
queue the command). The firmware supports queuing of commands using our
implementation of a ring buffer, but a new command without the queuing
parameter will preempt and clear the queue. The servo motor driver uses
our own PWM implementation that provides far more resolution than the
PWM library provided in the SDK. Both stepper and servo drivers use
Espressif's hardware timer. The primary output of the program is on
GPIO4, though the other GPIOs will be important as we implement more of
the design. The makefile can be used to compile both versions of the
firmware; "make all" makes both, "me stepper" makes the stepper motor
firmware and "make servo" compiles the servo code. The hardware designs
included in this email are for the stepper motor prototype.
Parts
Links
Github
Homepage
Video
Images