All Projects → raacampbell → openstage

raacampbell / openstage

Licence: LGPL-3.0 license
Arduino-based microscope stage controller

Programming Languages

C++
36643 projects - #6 most used programming language
TeX
3793 projects
matlab
3953 projects
python
139335 projects - #7 most used programming language
LabVIEW
32 projects

Projects that are alternatives of or similar to openstage

ioBroker.ring
Ring Video Doorbell Adapter
Stars: ✭ 25 (-26.47%)
Mutual labels:  hardware
spydrnet
A flexible framework for analyzing and transforming FPGA netlists. Official repository.
Stars: ✭ 49 (+44.12%)
Mutual labels:  hardware
awesome-electronic-engineering
Awesome Electronic Engineering
Stars: ✭ 54 (+58.82%)
Mutual labels:  hardware
mlmodelscope
MLModelScope is an open source, extensible, and customizable platform to facilitate evaluation and measurement of ML models within AI pipelines.
Stars: ✭ 45 (+32.35%)
Mutual labels:  hardware
uchroma
An advanced driver for Razer Chroma hardware in Linux
Stars: ✭ 45 (+32.35%)
Mutual labels:  hardware
gopio
Raspberry pi GPIO controller package(CGO)
Stars: ✭ 14 (-58.82%)
Mutual labels:  hardware
Bluetooth-Speaker
MouDio: a compact and portable Bluetooth speaker with high-quality components for powerful, clear sound. Moudio is built using four PCBs and laser-cut acrylic grills with 3D printed parts, and it can be easily assembled using the provided instructions.
Stars: ✭ 27 (-20.59%)
Mutual labels:  hardware
particle-cookbook
A collection of programming snippets, tips, and tricks for developing with Particle IoT devices
Stars: ✭ 20 (-41.18%)
Mutual labels:  hardware
WiFi-WebRadio
A WiFi shoutcast player based on ESP8266 and VS1053b chips
Stars: ✭ 45 (+32.35%)
Mutual labels:  hardware
arduino
required (and optional) source files for the Arduino development environment, specifically the hardware/arduino sub-directory, to support xmega processors
Stars: ✭ 18 (-47.06%)
Mutual labels:  hardware
EnvOpenPico
An open source RP2040 MCU Board Family
Stars: ✭ 87 (+155.88%)
Mutual labels:  hardware
cala
Cross-platform system interface for hardware IO
Stars: ✭ 46 (+35.29%)
Mutual labels:  hardware
SmartSpin2k
Transform your spin bike into a Smart Trainer!
Stars: ✭ 88 (+158.82%)
Mutual labels:  hardware
libperipha
Grand unified collection of headers to access various hardware chips and components
Stars: ✭ 17 (-50%)
Mutual labels:  hardware
clash-spaceinvaders
Intel 8080-based Space Invaders arcade machine implemented on an FPGA, written in CLaSH
Stars: ✭ 45 (+32.35%)
Mutual labels:  hardware
LipSync
An open-source mouth operated sip and puff joystick that enables people with limited hand function emulate a mouse on their computer and/or smartphone.
Stars: ✭ 27 (-20.59%)
Mutual labels:  hardware
malduino scripts
Some Malduino ducky scripts
Stars: ✭ 24 (-29.41%)
Mutual labels:  hardware
ESP32 Thing
Development platform for the Espressif ESP32 WiFi/Microcontroller SoC
Stars: ✭ 66 (+94.12%)
Mutual labels:  hardware
Best
Gifts for Programmers
Stars: ✭ 22 (-35.29%)
Mutual labels:  hardware
Pool2021
Pools organized for Epitech's students in 2021.
Stars: ✭ 19 (-44.12%)
Mutual labels:  hardware

OpenStage

Open source microscope stage controller

OpenStage is a hardware and software solution for cheaply motorizing a microscope stage. The system is accurate enough even for demanding tasks, such as fine focus operations on a 2-photon microscope. The characteristics of the system and important build information are described in our PlosONE paper. We achieved absolute unidirectional positioning accuracy and repeatability better than 0.1 μm in Z. Bidirectional positioning accuracy is in the range of 0.5 μm to 0.75 μm in Z. Positioning repeatability in X and Y is better than 1 μm. Minimum incremental motion is 0.04 μm in Z and 0.1 μm in X and Y. These values compare favorably to many commercial actuators costing several times as much as our system.

Our system costs roughly $1000 for three axes (controller + motors + motor coupling hardware). Up to four axes are possible. Commercial solutions cost in the region of $5,000 to $10,000. None of these costs include structural components such as bread-boards, linear translation stages, construction posts, etc, since all of this hardware is required no matter what motor solution is used. The breakdown of the costs is as follows:

  • Motors and couplers are $100 to $200 per axis.
  • Costs for micrometers, which act as the gear mechanism, are $80 to $150 per axis.
  • A 4 axis controller unit can be assembled for under $500.

The cost savings come from the fact that we are using regular stepper motors instead of expensive linear actuators or servos. Further, the gears in our system are micrometers, which are easy to source and can even be bought at a discount from E-Bay. The main trade off compared to commercial systems is bulk, since connecting a stepper motor to a micrometer requires a relatively long (at least 8" or so) flexible shaft. However, if you can find a suitable leadscrew or rack and pinion gear as a substitute for the micrometer then the system will become more compact. A second trade off is that the controller unit does not have a feedback mechanism (encoders) for tracking position; position is inferred by counting the number of steps taken by the motors. In practice, this is not an issue as a properly assembled stage that is not driven beyond its operating limits will not lose position. Our system has maintained very high accuracy with zero maintanance.

The stand-alone controller is based around an Arduino Mega. You can also build a single-axis controller around an Arduino Uno for under $100, but this can't accept a PS3 gamepad as there isn't sufficient SRAM on this device. The controller communicates with a PC via serial or virtual serial (USB) ports. An external LCD display and hand-held controller can also, optionally, be added. There is a PCB into which all components can easiliy be connected. The PCB was redesigned in Dec 2020 so that it's possible to construct it without obsolete SparkFun parts. This verision of the PCB here is no longer current.

Citing and Contact

Please do get in touch if you find this project useful or have used it in a publication. I'd love to hear from you!

Updates

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].