Raspberry Pi-based intervalometer for Bolex 16mm camera https://intval3.sixteenmillimeter.com
Go to file
Matt McWilliams 561bfd784c Work in progress of adding Makefile to build all OpenSCAD models for printing. Based off work in intval2 project with a slightly more automated approach. Hopefully can massage the parseVars.sh script into a single command within the Makefile. 2022-10-09 16:10:27 -04:00
app Build script updates config.xml file for cordova build process. 2020-05-20 01:45:45 -04:00
bin Add experimental pkg build process for creating portable binaries for debian 2020-07-23 18:04:11 -04:00
conf Move all config files into ./conf 2017-12-31 01:26:29 -05:00
experiments Moved curl script to experiments 2018-02-10 12:09:19 -05:00
hardware Work in progress of adding Makefile to build all OpenSCAD models for printing. Based off work in intval2 project with a slightly more automated approach. Hopefully can massage the parseVars.sh script into a single command within the Makefile. 2022-10-09 16:10:27 -04:00
howto Add list of raspi-config commands 2019-03-27 18:46:33 -04:00
lib More explicitly watch for undefined env variables. 2020-07-25 11:56:43 -04:00
scripts Make a state folder before install 2020-08-16 11:38:50 -04:00
src More explicitly watch for undefined env variables. 2020-07-25 11:56:43 -04:00
test Create unit tests for QUnit 2018-02-10 16:34:56 -05:00
.gitignore Add experimental pkg build process for creating portable binaries for debian 2020-07-23 18:04:11 -04:00
LICENSE Work in progress of adding Makefile to build all OpenSCAD models for printing. Based off work in intval2 project with a slightly more automated approach. Hopefully can massage the parseVars.sh script into a single command within the Makefile. 2022-10-09 16:10:27 -04:00
Readme.md Add license to Readme.md 2020-05-17 16:00:36 -04:00
dev.sh Run node index.js, not the deleted bluetooth service. 2017-11-22 09:31:03 -05:00
docs.sh Install jsdoc-to-markdown for documentation 2017-09-17 15:13:40 -04:00
index.js Add experimental pkg build process for creating portable binaries for debian 2020-07-23 18:04:11 -04:00
nginx.conf Update nginx config to use static dir 2018-10-07 17:16:22 -04:00
package-lock.json Merge pull request #22 from sixteenmillimeter/dependabot/npm_and_yarn/handlebars-4.7.6 2020-09-17 13:36:36 -04:00
package.json Target host with build 2020-07-24 14:10:43 -04:00
process.json BLE features are working, minus the wifi feature. Good work today. 2017-12-13 18:40:14 -05:00
tsconfig.json Copy ble and wifi modules as .ts source. Begin refactor into typescript as is before addressing bug issues. 2019-11-26 10:43:54 -05:00

Readme.md

INTVAL3

What is this?

INTVAL3 is an open source intervalometer for the Bolex 16mm camera. The goal of the project is to create a cheap-to-make intervalometer that can be used to automate time-lapse or animation on the Bolex using mobile, web or physical controls.

This is the third incarnation of the INTVAL project, this time utilizing the Raspberry Pi Zero W for Wifi and Bluetooth control. Earlier versions, the INTVAL and INTVAL2 were Arduino-based. The original INTVAL used a solenoid (!!!) to hammer a camera release cable, while the second attempt was a proving ground for the motor-and-key hardware used in this version.

The INTVAL2 project should be used if you prefer a simpler, physical interface approach.

Does your browser support Web Bluetooth? Control your INTVAL3 using this web app.

intval.sixteenmillimeter.com

Components

Firmware

The firmware of the INTVAL3 is a node.js application running on the Raspian OS intended for installation on the Raspberry Pi Zero W.

Mobile App

The INTVAL3 mobile app controls the intervalometer over Bluetooth. It can be used to configure the settings on the intervalometer such as exposure length, delay between frames and the direction of the film. The app can also be used to trigger individual frames, as well as start and stop sequences. As an experimental feature, film exposure settings can be determined with the camera on a mobile device.

Web App

As a function of the firmware, there is an embedded web application that is hosted on the INTVAL3. When connected to a wifi network (via the mobile app) users are able to control the intervalometer from a browser. Users are also able to trigger functions and change settings on the intervalometer firmware from the command line by using cURL or wget, so actions can be scripted and automated from an external machine.

Hardware

All of the non-electronic hardware is generated from OpenSCAD scripts and built into either STL files for 3D printing or DXF files for laser cutting or CNCing.

Electronics designs are available in the form of a Fritzing file, Gerber files, a wiring diagram and a mask image that can be used to fabricate a board from a blank PCB.

Prototype of the bare PCB of the "bonnet" for the Raspberry Pi Zero W are available for order from OSH Park. See the parts list below of components for this board.

Order INTVAL3 Bonnet from OSH Park


Parts

  1. Raspberry Pi Zero W - [Adafruit] [Sparkfun] [Amazon]
  2. L298N Breakout Board - [BC Robotics] [Amazon]
  3. 120RPM 12VDC Motor - [Amazon]
  4. Microswitch w/ Roller - [Adafruit] [Amazon]
  5. L7805 5V Regulator - [Adafruit] Sparkfun] [Amazon]
  6. 2x Thru-hole Resistors - 330 Ohm
  7. 1x Thru-hole Capacitor - 10 uF
  8. 1x Thru-hole Capacitor - 100 uF
  9. 4x Terminal blocks
  10. 1x 3.5mm Socket Audio Connector - [Amazon]
  11. 1x 3.5mm Stereo Audio Cable - [Amazon]
  12. 1x Momentary Push Button 7mm Diameter - [Amazon]
  13. 1x Micro Switch w/ Roller Lever 28mm x 30.2mm x 10.2mm - [Adafruit] [Amazon]
  14. 1x Skateboard bearing 608-2RS - [Amazon]
  15. 4x M3.5 - 0.6 x 20mm Screws
  16. 3x M2 - 0.6 x 15mm Bolts
  17. 6x M5 - 0.8 x 25mm Bolts
  18. 4x M5 - 0.8 Nuts

License

MIT License

Copyright (c) 2020 Matt McWilliams

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.