Skip to Content

General Post

Welcome to OpenMoCo

Posted in

Welcome to OpenMoCo, a community site for Open-source Photographic Motion Control technology. Our focus is to create open-source solutions for motion control in photographic techniques including time-lapse, gigapixel panoramas, focus stacking, live video, and just about anything you can think of.  Here, you can interact with other people working on their own motion control systems, share software or hardware designs, and get help in creating a motion-control system that meets your needs. Use the navigation menus at the top and left of the page to explore the site, or use these links to common topics:

Example Button Code for the DollyShield

/*

  Example code for  DollyShield pushbutton reading
  For use with the Arduino IDE or libraries.
  (c) 2010 C.A. Church
  Licensed under GPLv3

*/

 // digital pin # for button
#define BT_PIN_D  14
 // range threshold
#define BT_THRESH 70
 // num buttons
#define BT_NUM    5

int buttons[5] = {70, 250, 450, 655, 830};

int bt_range[5][2];

void setup() {

 pinMode(BT_PIN_D, INPUT);
 digitalWrite(BT_PIN_D, HIGH);
 
 Serial.begin(19200);

   // setup pushbutton lookup table

 for (byte i = 0; i < BT_NUM; i++) {  
   bt_range[i][0] = buttons[i] - BT_THRESH;
   bt_range[i][1] = buttons[i] + BT_THRESH;
 }

}

void loop() {

 byte button = get_button();

 if( button ) {
    Serial.print("Pressed Button: ");
    Serial.println(button, DEC);
 }

 delay(200);

}

byte get_button() {

  // returns button pressed
  //  1-5 for pushbuttons
  //  0 for no button pressed

  // need analog pin # for analogRead

MX2 Dolly Engine Version 0.1

MX2 Dolly Engine Version 0.1

 

This software is released as open-source under the GPL License Version 3

 

This software is currently in Alpha state and may change dramatically between builds.

 

Download Latest Dev Version

openmoco-trunk.tar.gz

 

Documentation

MX2 Dolly Engine Documentation

 

Download SparkSoftLCD Library

Posted in

SparkSoftLCD : An Arduino Interface to the Sparkfun Serial LCD

 

This software is released as open-source under the GPL License version 2.1

 

SparkSoftLCD is a library that provides all necessary methods to use your Sparkfun Serial-Enabled LCD easily.  It is based on the SoftwareSerial library provided with the Arduino core, by David Mellis.  This version removes unnecessary functions to save memory, and adds extra methods to access the core functionality of the LCD with a minimum amount of effort.

This library does not require any Serial module to be loaded (including Software or Hardware serial variants), and lets you use any Arduino pin for communicating with the LCD.

 

Copyright Information

Posted in

Copyright Information

The Reference Design is © Copyright 2008-2010 C. A. Church / Dynamic Perception LLC.  It includes libraries and components developed by other authors, and in each case the contributed code is used in accordance with the original terms and licenses of the contributing author.

Some oftware components may include additions or changes by other authors.  In these cases, those authors retain the copyright to their changes, in accordance with the GNU GPL version 3. Some provided libraries may be licensed under the LGPL, and in those cases are covered under therms of that license.

All software provided as part of the Reference Design is covered under one of the following licenses:

The OpenMoco Reference Design

Here on the OpenMoco.org website, you'll find a number of open-source, free, and user-contributed software and hardware designs.  The core focus of the OpenMoco system is the Official OpenMoco Reference Design.  This design includes the system architecture, the system software components, and the system hardware components.

 

OpenMoco Architecture High-Level View

 

Download OpenMoco Time-lapse Engine Version 0.82

OpenMoco Time-lapse Engine Version 0.82

 

This software is released as open-source under the GPL License Version 3

 

Download Latest Version

OpenMoco_Timelapse_Engine-0.82.zip

 

 

Previous Versions

OpenMoco_Timelapse_Engine-0.81.zip

Software

Posted in

Software download page

 

Timelapse Engine

The Timelapse Engine is an open-source firmware for the Arduino microcontroller engine providing advanced motion control and timelapse capabilities for up to four stepper motors. This is the core component for use in an Reference Design based system.

 

Slim

Slim is a text/terminal-based interface to the engine, enabling real-time, scripted, and program control using a series of commands.  It is written in perl, is easily modified, and an excellent way to test changes to the engine.

 

OpenMoco: The Open-source Photographic Motion Control Community

OpenMoCo

Motion control is quickly becoming the must have tool for professionals and enthusiasts capturing video, time-lapse, panoramic photography and image based lighting. Typically accurate motion control comes with a hefty price tag and little flexibility.  The OpenMoCo.org mission is to provide a community for open-source software and hardware that enables photographers and videographers on a budget access to motion control tools.  Here you'll find articles, hardware designs, software, and experiments in motion control.

 

The OpenMoCo Reference Design

The OpenMoCo Reference Design was originally created by Chris Church (shutterdrone) for experimenting with steppers and motion controls for timelapse use.  It has since grown to support different forms of motion control, such as gigapixel panoramas, stereoscopic shooting, and more, and has been adapted by many individuals to their specific needs.

Syndicate content