Wikia

CHDK Wiki

Changes: Ultimate Intervalometer

Edit

Back to page

m (Battery voltage reading in millivolts at which the camera will shutdown on the assumption the battery is effectively drained.  Set to zero if you are using an external A/C powered supply.)
(Shot Interval)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  +
{{notice
  +
|1 = There is a motion detection version of this script available at [https://app.box.com/s/5z4wz3cfthvzaom93a0fg7q7drw37pgq ultraMD.lua]}}
  +
 
{| align="right" style="border-collapse:collapse; font-size: x-small;"
 
{| align="right" style="border-collapse:collapse; font-size: x-small;"
 
| __TOC__
 
| __TOC__
Line 18: Line 21:
 
#<span style="line-height:21px;">Stop shooting each day when all combinations of a fixed time, dusk, and brightness are satisfied.</span>
 
#<span style="line-height:21px;">Stop shooting each day when all combinations of a fixed time, dusk, and brightness are satisfied.</span>
 
#<span style="line-height:21px;">Day of week schedule to select on which days shooting will occur ( All,  Mon-Fri, Sat-Sun ) </span>
 
#<span style="line-height:21px;">Day of week schedule to select on which days shooting will occur ( All,  Mon-Fri, Sat-Sun ) </span>
  +
#Optional exposure bracketing (user defined eV offset value) for HDR applications.
  +
#Optional focus lock at infinity.
 
#<span style="line-height:21px;">Periodic automated restarts of the camera to reset internal timer and assist with long term stability. </span>
 
#<span style="line-height:21px;">Periodic automated restarts of the camera to reset internal timer and assist with long term stability. </span>
 
#<span style="line-height:21px;">Support for all known power savings techniques ( backlight off. display off, sleep mode,  playback mode)  if supported by the camera model.</span>
 
#<span style="line-height:21px;">Support for all known power savings techniques ( backlight off. display off, sleep mode,  playback mode)  if supported by the camera model.</span>
 
#<span style="line-height:21px;">Interval shooting in sync to the time of day  (e.g. 60 minute intervals always occur at the top of the hour, 30 minute intervals a the top and bottom of the hour, etc.)</span>
 
#<span style="line-height:21px;">Interval shooting in sync to the time of day  (e.g. 60 minute intervals always occur at the top of the hour, 30 minute intervals a the top and bottom of the hour, etc.)</span>
 
#<span style="line-height:21px;">Sets the zoom lens to a user define position (reset zoom to that position after periodic script intitiated restarts)</span>
 
#<span style="line-height:21px;">Sets the zoom lens to a user define position (reset zoom to that position after periodic script intitiated restarts)</span>
  +
#<span style="line-height:21px;">Color or mono option for the OSD status display.</span>
  +
#<span style="line-height:21px;">Option to pause during shooting if USB power goes active to allow for ptp download of images.</span>
 
#<span style="line-height:21px;">Optional LED slow blink to let you know the script is still running when the display is off.</span>
 
#<span style="line-height:21px;">Optional LED slow blink to let you know the script is still running when the display is off.</span>
 
#<span style="line-height:21px;">Detailed logging of operation to SD card (optional).</span>
 
#<span style="line-height:21px;">Detailed logging of operation to SD card (optional).</span>
Line 43: Line 50:
 
#When using just the internal camera battery, the script can run for about a day before the batteries are exhausted. This depends a lot on the camera model,  battery type,  battery age,  number of shots per hour, and the power saving setting used by the script.  So for long duration timelapse runs,  an external power source (ideally some sort of UPS / battery / mains combination) is required.
 
#When using just the internal camera battery, the script can run for about a day before the batteries are exhausted. This depends a lot on the camera model,  battery type,  battery age,  number of shots per hour, and the power saving setting used by the script.  So for long duration timelapse runs,  an external power source (ideally some sort of UPS / battery / mains combination) is required.
 
#The script offers all the known options for display blanking / power savings.   These are inherited mostly from here : [[Battery_Intervalometer|Battery Intervalometer Script]]   Note that the "Idle in Playback" mode will allow the camera lens to retract based on Canon menu settings. Its possible to script things to periodically switch briefly to shooting and back to playback to prevent lens retraction.  But this allows you to setup the camera to "hide" the lens from dust and dirt when you are only shooting a couple of times each day.
 
#The script offers all the known options for display blanking / power savings.   These are inherited mostly from here : [[Battery_Intervalometer|Battery Intervalometer Script]]   Note that the "Idle in Playback" mode will allow the camera lens to retract based on Canon menu settings. Its possible to script things to periodically switch briefly to shooting and back to playback to prevent lens retraction.  But this allows you to setup the camera to "hide" the lens from dust and dirt when you are only shooting a couple of times each day.
  +
#If your are using display blanking / power savings mode,  you really should disable the camera's built-in "shot review" mode.  At a minimum it uses extra power and slows down shooting. And in the worst case it can prevent the display blanking settings from working.
 
#While the script will periodically restart the camera and cause CHDK to restart the script,  CHDK cannot be setup to restart the camera if the power to the camera actually fails. So a UPS battery backed supply is a really good idea.
 
#While the script will periodically restart the camera and cause CHDK to restart the script,  CHDK cannot be setup to restart the camera if the power to the camera actually fails. So a UPS battery backed supply is a really good idea.
 
#If you are going to use the "automatic restart periodically" feature, you need to be starting CHDK with the SD card lock autoboot method.  This feature will not work if you start CHDK via the "firmware udpate" method.
 
#If you are going to use the "automatic restart periodically" feature, you need to be starting CHDK with the SD card lock autoboot method.  This feature will not work if you start CHDK via the "firmware udpate" method.
Line 52: Line 60:
   
 
===Shot Interval===
 
===Shot Interval===
Specifies the time between shots.  Note that the shot time is sync'd to the time of day, so a 1hr interval will cause shots to occur at the top of each hour,  15 minute interval will shoot at a quarter past, half past, quarter to and on the hour,  etc
+
Specifies the time between shots.  Note that the shot time is sync'd to the time of day, so a 1 hour interval will cause shots to occur at the top of each hour,  15 minute interval will shoot at a quarter past, half past, quarter to and on the hour,  etc
   
''values'' 1min 2min 5min 10min 15min 30min 1hr 2hr 4hr
+
''values'' 10sec 20sec 30sec 1min 2min 5min 10min 15min 30min 1hr 2hr 4hr
   
''default''  2min
+
''default''  1min
   
 
===Zoom position===
 
===Zoom position===
 
Specifies the position to set the zoom lens at the start of shooting in "zoom steps" for the camera.  This is necessary to ensure that the zoom returns to the same position each time the intervalometer periodically resets the camera.
 
Specifies the position to set the zoom lens at the start of shooting in "zoom steps" for the camera.  This is necessary to ensure that the zoom returns to the same position each time the intervalometer periodically resets the camera.
   
''range''  0  -  n  (note : script checks available zoom steps and limits to that range)
+
''values''  Off 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
   
''default'' 0
+
''default'' Off
   
===Start at dawn?===
+
=== Focus @ Infinity? ===
Tells the intervalometer to calculate the time of sunrise and begin interval shooting at that time.
+
Sets the camera focus at infinity when the script starts and locks it there.
   
''values''   enable/disable
+
''values'' Off / On
   
''default''  disabled
+
''default'' Off
   
===End at dusk?===
+
=== Exposure Bracketing (f-stops) ===
Tells the intervalometer to calculate the time of sunset and stop interval shooting at that time.
+
Causes the script to take three shots at each interval - a normal shot, a shot at the specified eV offset negative, and a shot at the specified eV offset positive.
   
''values''   enable/disable
+
''values'' Off 0.3 0.6 1.0 1.3 1.6 2.0 2.3 2.6 3.0 3.3 3.6 4.0
   
''default''  disabled
+
''default'' Off
   
 
===Starting Hour (24 Hr)===
 
===Starting Hour (24 Hr)===
Line 86: Line 94:
 
''default''  9
 
''default''  9
   
===Starting Minute===
+
===..and starting minute===
 
''range''  0 59
 
''range''  0 59
   
 
''default''  0
 
''default''  0
  +
  +
===..or start at dawn?===
  +
Tells the intervalometer to calculate the time of sunrise and begin interval shooting at that time as well.
  +
  +
''values''   enable/disable
  +
  +
''default''  disabled
   
 
===Ending Hour (24 Hr)===
 
===Ending Hour (24 Hr)===
Line 98: Line 113:
 
''default'' 17
 
''default'' 17
   
===Ending Minute===
+
===..and ending minute===
 
''range'' 0 59
 
''range'' 0 59
   
 
''default''  0
 
''default''  0
   
===Day of Week===
+
===..and end at dusk?===
Tells the intervalometer to shoot every day,  only on week days or only on weekends.
+
Tells the intervalometer to calculate the time of sunset and stop interval shooting at that time.
   
''values''  All Mon-Fri Sat&Sun
+
''values''   enable/disable
   
''default''  All
+
''default''  disabled
   
===Shoot when Tv >===
+
===or shoot when Tv >===
 
Specifies a shutter speed value that wil cause the intervalometer to start interval shooting regardless of the day start or stop settings.   Note that many cameras will not reduce the shutter speed below 1 second in P or Auto mode so setting to 2sec may cause the intervalometer to run continuously.
 
Specifies a shutter speed value that wil cause the intervalometer to start interval shooting regardless of the day start or stop settings.   Note that many cameras will not reduce the shutter speed below 1 second in P or Auto mode so setting to 2sec may cause the intervalometer to run continuously.
   
Line 116: Line 131:
   
 
''default''  Off
 
''default''  Off
  +
  +
===Enable on days===
  +
Tells the intervalometer to shoot every day,  only on week days or only on weekends.
  +
  +
''values''  All Mon-Fri Sat&Sun
  +
  +
''default''  All
   
 
===Days between resets===
 
===Days between resets===
Line 122: Line 144:
 
Note that the scripts shot counter clears to zero at each reset.
 
Note that the scripts shot counter clears to zero at each reset.
   
''range'' 1 14
+
''range'' 1 365
   
 
''default'' 1
 
''default'' 1
  +
  +
=== Reset Hour (24 Hr) ===
  +
The hour of the day for the reset. The actual reset starts ten minutes before this hour.
  +
  +
''range'' 1 23
  +
  +
''default'' 2
  +
  +
=== Display Off mode (day) ===
  +
Provides the various display & power saving modes discussed [[Battery_Intervalometer|here]] during day mode operation.BKLite simply turns of the LCD backlight, DispKey presses the cameras DISP button until the display turns off, PlayKey puts the camera into playback mode between shots & turns off the backlight. ShrtCut presses the camera's short cut key - this requires that the short cut key be set to "Sleep Mode" in the Canon menus.  LCD actually turns of the LCD & backlight completely.
  +
  +
Note that not all modes will work with all cameras.   Also, when using PlayKey mode,   the camera lens will retract after a timeout,  This can be good in dirty locations when using long intervals between shots or it can cause extra wear&tear if you are using short intervals.
  +
  +
''values''  None BKLite DispKey PlayKey ShrtCut LCD
  +
  +
''default''  LCD
  +
  +
=== Display Off mode (night) ===
  +
Provides the various display & power saving modes discussed [[Battery_Intervalometer|here]] during night mode operation.  BKLite simply turns of the LCD backlight, DispKey presses the cameras DISP button until the display turns off, PlayKey puts the camera into playback mode between shots & turns off the backlight. ShrtCut presses the camera's short cut key - this requires that the short cut key be set to "Sleep Mode" in the Canon menus.  LCD actually turns of the LCD & backlight completely.
  +
  +
Note that not all modes will work with all cameras.   Also, when using PlayKey mode,   the camera lens will retract after a timeout,  This can be good in dirty locations when using long intervals between shots or it can cause extra wear&tear if you are using short intervals.
  +
  +
''values''  None BKLite DispKey PlayKey ShrtCut LCD
  +
  +
''default''  PlayKey
   
 
===Low battery shutdown mV===
 
===Low battery shutdown mV===
Line 140: Line 187:
   
 
''default''  Off
 
''default''  Off
 
===Display blanking mode===
 
Provides the various display & power saving modes discussed [[Battery_Intervalometer|here]].  BKLite simply turns of the LCD backlight, DispKey presses the cameras DISP button until the display turns off, PlayKey puts the camera into playback mode between shots & turns off the backlight. ShrtCut presses the camera's short cut key - this requires that the short cut key be set to "Sleep Mode" in the Canon menus.
 
 
''values''  None BKLite DispKey PlayKey ShrtCut
 
 
''default''  None
 
 
Note that not all modes will work with all cameras.   Also, when using PlayKey mode,   the camera lens will retract after a timeout,  This can be good in dirty locations when using long intervals between shots or it can cause extra wear&tear if you are using short intervals.
 
   
 
===Latitude===
 
===Latitude===
Line 166: Line 204:
 
''default''  -5
 
''default''  -5
   
===Logging===
+
===Pause when USB connected?===
Specifies where log message go.  This does not affect information displayed on the on screen GUI box.
+
Causes the camera to switch to playback mode while USB is connected to allow for PTP transfer of pictures to a host PC.
   
''values''  Off Screen SDCard Both
+
''values'' Y/N
   
''default''  Both
+
''default'' N
   
==The Script==
+
===Theme===
  +
Select color or mono mode for on screen status display.
   
  +
''values'' Mono Color
   
<syntaxhighlight lang="lua">
+
''default'' Color
--[[ Ultimate Intervalometer v1.2
 
   
<< to be added when testing is final - use download link for now >>
+
===Logging===
</syntaxhighlight>
+
Specifies where log message go.  This does not affect information displayed on the on screen GUI box.
  +
  +
''values''  Off Screen SDCard Both
  +
  +
''default''  Both
 
[[Category:Intervalometer]]
 
[[Category:Intervalometer]]

Latest revision as of 17:32, May 20, 2015

Notice

There is a motion detection version of this script available at ultraMD.lua


The Ultimate Intervalometer is a script for taking "timelapse" pictures over a long period of time.  It is designed to run for week or months at a time.  Applications include scenes like construction sites, flower gardens, or landscapes.  

Download Link :   Ultimate Intervalometer

Forum Thread : Ultimate Intervalometer - a script for shooting over a long duration

OverviewEdit

There are many excellent general purpose intervalometer scripts posted on the CHDK wiki and forum.  Some simply take pictures repetitively while others are tuned for specific applications like sunsets, automobile routes, balloon flights or macro/HDR applications.  

The Ultimate Intervalometer is likewise specially tuned, but for long duration photo sessions - typically of outdoor scenes. In this application, the principal requirments are the ability to take pictures only during daylight hours, to be able to sync pictures from day to day,  to run the camera on as little power as possible, to provide some visual clue that the script is still running, and to periodically restart the camera as neither CHDK or the Canon firmware was designed to continuously run for long durations.

FeaturesEdit

  1. Start shooting each day on any combination of a fixed time, dawn, or brightness.
  2. Stop shooting each day when all combinations of a fixed time, dusk, and brightness are satisfied.
  3. Day of week schedule to select on which days shooting will occur ( All,  Mon-Fri, Sat-Sun ) 
  4. Optional exposure bracketing (user defined eV offset value) for HDR applications.
  5. Optional focus lock at infinity.
  6. Periodic automated restarts of the camera to reset internal timer and assist with long term stability. 
  7. Support for all known power savings techniques ( backlight off. display off, sleep mode,  playback mode)  if supported by the camera model.
  8. Interval shooting in sync to the time of day  (e.g. 60 minute intervals always occur at the top of the hour, 30 minute intervals a the top and bottom of the hour, etc.)
  9. Sets the zoom lens to a user define position (reset zoom to that position after periodic script intitiated restarts)
  10. Color or mono option for the OSD status display.
  11. Option to pause during shooting if USB power goes active to allow for ptp download of images.
  12. Optional LED slow blink to let you know the script is still running when the display is off.
  13. Detailed logging of operation to SD card (optional).

On Screen DisplayEdit

Ultimate2
In addition to log messages in the normal script console,  the Ultimate Intervalometer provides an on screen status box showing the current status of the shooting progress.   Items displayed include :
  • current number of shots since last reset
  • time to next shot
  • Tv currently in use [& Tv shooting threshold]
  • time to next camera reboot
  • daily time to start shooting
  • daily time to stop shooting
  • SD card space left
  • time to display blanking
  • shooting mode : Day (on) or Night (off)

Note : colors of the status box may vary with different ports.  

Application NotesEdit

  1. While the script is running,  you can stop it "cleanly" by pressing the MENU key.  Pressing any other key will cause the display/backlight to activate for about 30 seconds,  allowing you to check the script status. Pressing anything other than MENU again will increment the amount of time that the display/backlight stays enabled.
  2. When using just the internal camera battery, the script can run for about a day before the batteries are exhausted. This depends a lot on the camera model,  battery type,  battery age,  number of shots per hour, and the power saving setting used by the script.  So for long duration timelapse runs,  an external power source (ideally some sort of UPS / battery / mains combination) is required.
  3. The script offers all the known options for display blanking / power savings.   These are inherited mostly from here : Battery Intervalometer Script   Note that the "Idle in Playback" mode will allow the camera lens to retract based on Canon menu settings. Its possible to script things to periodically switch briefly to shooting and back to playback to prevent lens retraction.  But this allows you to setup the camera to "hide" the lens from dust and dirt when you are only shooting a couple of times each day.
  4. If your are using display blanking / power savings mode,  you really should disable the camera's built-in "shot review" mode.  At a minimum it uses extra power and slows down shooting. And in the worst case it can prevent the display blanking settings from working.
  5. While the script will periodically restart the camera and cause CHDK to restart the script,  CHDK cannot be setup to restart the camera if the power to the camera actually fails. So a UPS battery backed supply is a really good idea.
  6. If you are going to use the "automatic restart periodically" feature, you need to be starting CHDK with the SD card lock autoboot method.  This feature will not work if you start CHDK via the "firmware udpate" method.
  7. The script does not know anything about "day light savings" time,  so if you use the sunrise or sunset modes just leave your camera in "standard time".
  8. The script uses features of the 1.2.0 version of CHDK and will not run on the 1.0.0 or 1.1.0 versions.
  9. As always,  CHDK is experimental and running a camera for week or months at a time is our on the "bleeding edge" of experimental.  Use at your own risk.

Parameter SetupEdit

Shot IntervalEdit

Specifies the time between shots.  Note that the shot time is sync'd to the time of day, so a 1 hour interval will cause shots to occur at the top of each hour,  15 minute interval will shoot at a quarter past, half past, quarter to and on the hour,  etc

values 10sec 20sec 30sec 1min 2min 5min 10min 15min 30min 1hr 2hr 4hr

default  1min

Zoom positionEdit

Specifies the position to set the zoom lens at the start of shooting in "zoom steps" for the camera.  This is necessary to ensure that the zoom returns to the same position each time the intervalometer periodically resets the camera.

values  Off 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

default Off

Focus @ Infinity? Edit

Sets the camera focus at infinity when the script starts and locks it there.

values Off / On

default Off

Exposure Bracketing (f-stops) Edit

Causes the script to take three shots at each interval - a normal shot, a shot at the specified eV offset negative, and a shot at the specified eV offset positive.

values Off 0.3 0.6 1.0 1.3 1.6 2.0 2.3 2.6 3.0 3.3 3.6 4.0

default Off

Starting Hour (24 Hr)Edit

Combines with Starting Minute (below) to specify a time a which the intervalometer will switch into "Day" mode and begin interval shooting.  If sunrise mode is enabled,  or Tv mode is enabled, then this value can be overriden and shooting can start earlier.

range  0 23

default  9

..and starting minuteEdit

range  0 59

default  0

..or start at dawn?Edit

Tells the intervalometer to calculate the time of sunrise and begin interval shooting at that time as well.

values   enable/disable

default  disabled

Ending Hour (24 Hr)Edit

Combines with Ending Minute (below) to specify a time a which the intervalometer will switch into "Night" mode and stop interval shooting.  If sunset mode is enabled,  or Tv mode is enabled, then this value can be overridden by those settings and shooting will continue later.

range  0 23

default 17

..and ending minuteEdit

range 0 59

default  0

..and end at dusk?Edit

Tells the intervalometer to calculate the time of sunset and stop interval shooting at that time.

values   enable/disable

default  disabled

or shoot when Tv >Edit

Specifies a shutter speed value that wil cause the intervalometer to start interval shooting regardless of the day start or stop settings.   Note that many cameras will not reduce the shutter speed below 1 second in P or Auto mode so setting to 2sec may cause the intervalometer to run continuously.

values  Off 2sec 1sec 1/2 1/4 1/8 1/30 1/60

default  Off

Enable on daysEdit

Tells the intervalometer to shoot every day,  only on week days or only on weekends.

values  All Mon-Fri Sat&Sun

default  All

Days between resetsEdit

The ultimate intervalometer script will periodically force a complete camera reset and then restart itself.  This resets the camera tic timer before it overflows and also anything else that was not designed to run for long periods of time.  This feature means you must start CHDK with the "SD Card Lock" autoboot method - CHDK will not automatically load after a reboot if you use the "firmware update" method of loading CHDK.

Note that the scripts shot counter clears to zero at each reset.

range 1 365

default 1

Reset Hour (24 Hr) Edit

The hour of the day for the reset. The actual reset starts ten minutes before this hour.

range 1 23

default 2

Display Off mode (day) Edit

Provides the various display & power saving modes discussed here during day mode operation.BKLite simply turns of the LCD backlight, DispKey presses the cameras DISP button until the display turns off, PlayKey puts the camera into playback mode between shots & turns off the backlight. ShrtCut presses the camera's short cut key - this requires that the short cut key be set to "Sleep Mode" in the Canon menus.  LCD actually turns of the LCD & backlight completely.

Note that not all modes will work with all cameras.   Also, when using PlayKey mode,   the camera lens will retract after a timeout,  This can be good in dirty locations when using long intervals between shots or it can cause extra wear&tear if you are using short intervals.

values  None BKLite DispKey PlayKey ShrtCut LCD

default  LCD

Display Off mode (night) Edit

Provides the various display & power saving modes discussed here during night mode operation.  BKLite simply turns of the LCD backlight, DispKey presses the cameras DISP button until the display turns off, PlayKey puts the camera into playback mode between shots & turns off the backlight. ShrtCut presses the camera's short cut key - this requires that the short cut key be set to "Sleep Mode" in the Canon menus.  LCD actually turns of the LCD & backlight completely.

Note that not all modes will work with all cameras.   Also, when using PlayKey mode,   the camera lens will retract after a timeout,  This can be good in dirty locations when using long intervals between shots or it can cause extra wear&tear if you are using short intervals.

values  None BKLite DispKey PlayKey ShrtCut LCD

default  PlayKey

Low battery shutdown mVEdit

Battery voltage reading in millivolts at which the camera will shutdown on the assumption the battery is effectively drained.  Set to zero if you are using an external A/C powered supply.

values  0 to 12000 mV 

default  0

Status LEDEdit

With the LCD blanked/off,  it can be difficult to know that the script is still running.  Specifying an LED here will cause it to blink briefly every few seconds,  giving positive feedback that the script is still operational even when the display is off.  The value to use for each LED is camera implementation dependent - some experimentation may be required.

values  Off 1 2 3 4 5 6 7 8

default  Off

LatitudeEdit

Latitude for sunrise/sunset calculations.  Set to degrees * 10,  positive for northern hemisphere, negative for southern hemisphere.   Ex : for New York, NY, USA,  set to 407,  for Berlin, Germany set to 525.

default  234

LongitudeEdit

Longitude for sunrise/sunset calculations.  Set to degrees * 10.  Positive values for locations east of 0 deg and, negative for locations west of 0 deg.   Ex : for New York, NY, USA  set to -740  for Berlin, Germany set to 135

default -845

UTCEdit

Coordinated Univeral Time offset for sunrise / sunset calculations.   Ex :  for New York, NY, USA use -5,   for Berlin, Germany use 1.

default  -5

Pause when USB connected?Edit

Causes the camera to switch to playback mode while USB is connected to allow for PTP transfer of pictures to a host PC.

values Y/N

default N

ThemeEdit

Select color or mono mode for on screen status display.

values Mono Color

default Color

LoggingEdit

Specifies where log message go.  This does not affect information displayed on the on screen GUI box.

values  Off Screen SDCard Both

default  Both

Around Wikia's network

Random Wiki