Here's a challenge -

I am trying to add different sensors data (height,temperature,distance by laser) to pictures i take with a canon DSLR camera.

Would it be possible to connect different sensors through a canon DSLR "hot shoe" or other camera input? and then add the sensor information to the picture at the precise moment the picture was taken?

for example - have a temperature sensor connected to the camera, and add the temperature data to the image stored in the camera. same way other data that comes with taken pictures such as geo location,shutter info, etc..

i need it to be VERY precise timing wise - exactly on the time the picture was taken.

would love to hear your ideas, Also looking for someone who can do this as paid project.


  • $\begingroup$ Probably not as you would need to customize the cameras’ firmware which you don’t have access to. Better would be to tether the camera and sensors to a computer. $\endgroup$ – Eric S Sep 21 '19 at 13:16
  • $\begingroup$ Canon camera firmware is not impossible to access. See magiclantern.fm $\endgroup$ – D Duck Sep 21 '19 at 16:27
  • $\begingroup$ "I am trying to add different sensors data ..." Do you mean sensor's or sensors' maybe? Punctuation matters. It's not clear what you are trying to achieve. The basic hot shoe just presents a short circuit to the flash to trigger it. How will that help you? $\endgroup$ – Transistor Sep 21 '19 at 18:06
  • $\begingroup$ You're right, i mean sensor's data. In need to capture value from the sensor, and know what the value is exactly when the picture was taken. The hot shoe starts the flash EXACTLY when the picture is taken, so I thought it would be possible to hack it somehow in order to add a value from a sensor to the picture data, and EXACTLY when the picture is taken. Im open to any other idea $\endgroup$ – Macgyver Sep 22 '19 at 0:05
  • 1
    $\begingroup$ @Macgyver - Serious question, why does it need to be written to the EXIF data at the point of capture? It's easy to edit the EXIF data after the fact, so if you can store the sensor data on a separate memory, and then write a simple script or batch process to add the sensor data to the photos? As long as there are the same number of sensor readings as there are photos, you wouldn't necessarily even need to timestamp them (although clearly that's safer). I'm imagining a setup where the flash signal triggers a data log via an interrupt pin? How does that sound? $\endgroup$ – Jonathan R Swift Oct 22 '19 at 20:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.