-
Notifications
You must be signed in to change notification settings - Fork 2
/
extTemp_gopro.py
45 lines (40 loc) · 1.35 KB
/
extTemp_gopro.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#Written for the 135-102DAG-J01 Thermistor
import Adafruit_BBIO.ADC as ADC
import time
import math as mt
import goprohero as gp
ADC.setup()
camera = gp.GoProHero('10.5.5.9', 'goprohero316')
cameraOn = False
recording = False
#See June 4 comment on http://ealmberg.blogspot.com/2015/06/4-june-15.html
Bvalue = 3348 #Beta
Ro = 1000 #Resistance at 25 C
To = 298.15 #Room temperature Kelvin
while camera :
adcValue = ADC.read("P9_35")
R = 1000/((1/adcValue) - 1) #Get measured resistance
T = 1.0/To + (1.0/Bvalue)*mt.log(R/Ro) #Formula from above blogspot address
T_K = 1.0/T
if T_K > 301 and not cameraOn :
cameraOn = camera.command('power', 'on')
time.sleep(5)
print str(T_K) + ' K'
t_c = 1.0/T - 273.15 #Convert to celsius
print str(t_c) + ' C'
t_f = t_c*(9/5.0) + 32.0 #Convert to Fahrenheit
print str(t_f)
if T_K > 301 and cameraOn and not recording :
recording = camera.command('record','on')
time.sleep(5)
<<<<<<< HEAD
elif T_K <= 301 and cameraOn and recording :
recording = not camera.command('record', 'off')
=======
elif T_K <= 301 and cameraOn and recording :
recording = not camera.command('record', 'off')
>>>>>>> b9c8e0014ec6dd4e5a6378c7034a8ec6642549ab
time.sleep(5)
cameraOn = not camera.command('power', 'sleep')
time.sleep(5)
time.sleep(1)