GithubHelp home page GithubHelp logo

kasbah / openflexure_nano_motor_controller Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rwb27/openflexure_nano_motor_controller

0.0 3.0 0.0 1.82 MB

A very basic Arduino Nano based unipolar motor controller.

Home Page: https://openflexure-stage.readthedocs.io/en/latest/index.html

License: GNU General Public License v3.0

C++ 49.43% Python 50.57%

openflexure_nano_motor_controller's Introduction

OpenFlexure Motor Controller

This aims to be a super-simple motor controller, based on an Arduino Nano and a couple of Darlington pair ICs. It controls cheap 28BYJ-48 steppers, as used on the OpenFlexure microscope and stage. It owes quite a bit to Fergus Riche's motor board, the hardware developed by OpenScope and the Arduino-based motor controller used by a number of summer students working with Richard Bowman in Cambridge, particularly James Sharkey. It is currently the motor board used by the OpenFlexure Microscope.

The repository contains three sets of files; the Arduino firmware in the arduino_code folder, a Python module in the openflexure_stage folder, and the PCB design in the pcb_design folder.

Documentation

You can now see documentation at Read the Docs.

Getting started

The first step is to make and populate the PCB. You can get in touch with WaterScope to order one if they have stock, or alternatively have them made via Kit Space (link to this project).

Next you will need to download the Arduino sketch and upload it to the Arduino Nano. You'll need some libraries, see the arduino_code folder's readme for that.

Lastly, you can control the stage using the openflexure_stage Python module. This can be installed via pip, using pip install openflexure_stage. NB the master branch and the pip released version are currently not in sync, we're working to fix this. If you want interactive control, you might want to check out the OpenFlexure Microscope software, which will run the stage together with the Raspberry Pi camera module.

Credits

Firmware/Python code by Richard Bowman, University of Bath, PCB design & production by Sanga Valerian, STICLab. Development of this board and software was funded by the EPSRC (EP/P029426/1), the Royal Commission for the Exhibition of 1851, and the University of Bath.

(c) The authors, 2017, released under CERN Open Hardware License (hardware designs) and GNU GPL v3.0 (software) 2017.

openflexure_nano_motor_controller's People

Contributors

rwb27 avatar codetom avatar kasbah avatar julianstirling avatar sangavalerian avatar

Watchers

 avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.