Skip to content
/ SMC Public

SMC is a project that provides a way of controlling a Stepper motor through Serial Port using an Arduino Uno and a Pololo driver Board. Provides a Python-based api that can be integrated into other projects and a standalone GUI for easy use!

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
LICENSE
Notifications You must be signed in to change notification settings

Wauro21/SMC

Repository files navigation

Stepper-Motor-Controller

Stepper-Motor-Controller (SMC) is a project that provides a user-friendly driver and graphical user interface (GUI) for control of a stepper motor using and Arduino-based board in conjuction with the Pololu DRV8825 stepper driver board.

The host suite is built on Python this allows that the SMCC or SMC-Core (the part the mediates between the user and the Arduino driver via serial port) could be deployed as a standalone component that could be easily integrated in any Python-based project. Additionally the GUI is built on top of PySide2 and can be easily customized for every projects needs!

The SMCD or SMC-Driver for the Arduino is written in C++ and was developed using and Arduino-Uno board.

Index

Hardware Setup:

Information about how to connect the Arduino and Pololu boards and how to burn the driver to the Arduino can be found on the driver repository: SMCD!

Installation:

From sources

For this kind of installation you just need to clone the repository and using pipenv install the necessary dependencies as follows:

$ pipenv install

Then you just run the following command to start the GUI:

$ pipenv shell
$ python SMC.py

From releases - Only Windows

For Windows there is a .exe release packaged with PyInstaller. To install just download the latest release SMC_release_exe.zip and unzip it. Inside the extracted folder there is the exe file:

About

SMC is a project that provides a way of controlling a Stepper motor through Serial Port using an Arduino Uno and a Pololo driver Board. Provides a Python-based api that can be integrated into other projects and a standalone GUI for easy use!

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
LICENSE

Stars

Watchers

Forks

Packages

 
 
 

Languages