]> vault307.fbx.one Git - garage_door_sensor.git/blob - distanceLux.py
garageStatus.py now correctly modifies html code of index.html based on
[garage_door_sensor.git] / distanceLux.py
1 from machine import Pin, I2C, time_pulse_us
2 import veml7700, time
3 oled=Pin(25,Pin.OUT)
4 i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=10000) # connected on i2c0
5
6 veml = veml7700.VEML7700(address=0x10, i2c=i2c, it=100, gain=1/8)
7
8 SOUND_SPEED=340
9 TRIG_PULSE_DURATION=10
10
11 trig_pin=Pin(2, Pin.OUT)
12 echo_pin=Pin(3,Pin.IN)
13
14 oled.off()
15 time.sleep(0.5)
16 global lux_val
17 global distance_cm
18 lux_val=str(0)
19 distance_cm=str(0)
20
21 oled.on()
22
23 def distance():
24 trig_pin.value(0)
25 time.sleep_us(5)
26 trig_pin.value(1)
27 time.sleep_us(TRIG_PULSE_DURATION)
28 trig_pin.value(0)
29 ultransonic_duration=time_pulse_us(echo_pin,1,30000)
30 global distance_cm
31 distance_cm=SOUND_SPEED*ultransonic_duration/20000
32 if distance_cm <= 100:
33 distance_cm=0
34 if distance_cm >= 101:
35 distance_cm=1
36 return(distance_cm)
37
38 def measure():
39 global lux_val
40 lux_val = veml.read_lux()
41 if lux_val<=2:
42 lux_val=0
43 if lux_val >= 3:
44 lux_val=1
45 return(lux_val)
46
47 while True:
48 measure()
49 distance()
50 print(str(lux_val)+' '+str('%.0f'%distance_cm))
51 time.sleep(.5)
52