This project solves a problem of remote controling non-motorized lens. Three camera lens rings: focus, aperture and zoom rings are moved by mini stepper motors. The motors are controlled by a teensy controler with ethernet module. OSC protocol is used for communication with the controller over ethernet cat5. The controler receives motor position and sends back feedback OSC messages: uptime and current stepper position. Various existing applications can be used for remote control i.e Isadora, TouchOSC, Qlab, MaxMSP etc.
- teensy 4.0
- ethernet wiz5500 module
- 3x DRV8823 stepper driver
- 3x (focus, zoom, aperture) mini stepper motors GM1527-10
- rotary encoder with RGB led from Saimon - Hardware V2.1
- red: no ethernet connection or damaged ethernet module (the motors will respond to pots)
- blue: ethernet connection, blinks purple while sending OSC report
- green: receiving OSC
- orange: resetting steppers to home position
- yellow: initialsing hardware
- white: identify unit
All comopnents are soldered on custom designed PCB. There are few SMD capacitors, MAX811 reset IC, teensy 4.0 and DRV 8823 boards.
- Drakon - visual language for flowcahrts
- Atom - An amazing text editor
- PlatformIO - An ecosystem for embedded development
This project is licensed under MIT license
- Hardware V1.0 finished and working.
- Firmware, tested, working.
- network "jamming", slow response. Fixed with reflashing with updated libraries
Dependency Graph
|-- Ethernet @ 2.0.2
|-- EthernetBonjour @ 1.0.0
|-- AccelStepper @ 1.64.0
|-- SPI @ 1.0.0+sha.52f8402
|-- DuPPa Library @ 1.2.0+sha.ba86fe9
|-- Adafruit NeoPixel @ 1.1.7
|-- Bounce2 @ 2.55
|-- EEPROM @ 2.0
|-- OSC
|-- Wire @ 1.0
- working hardware and firmware