]> vault307.fbx.one Git - garage_door_sensor.git/blobdiff - distanceLux.py
garageStatus.py now correctly modifies html code of index.html based on
[garage_door_sensor.git] / distanceLux.py
index 1cdb2b768c8f873268ddd26aa1f6f6d6cbbfefae..ca939f143e3992c97c5fe2c8bb176f7d24d33347 100644 (file)
@@ -1,34 +1,52 @@
 from machine import Pin, I2C, time_pulse_us
 import veml7700, time
 from machine import Pin, I2C, time_pulse_us
 import veml7700, time
-
+oled=Pin(25,Pin.OUT)
 i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=10000) # connected on i2c0
 
 veml = veml7700.VEML7700(address=0x10, i2c=i2c, it=100, gain=1/8)
 
 i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=10000) # connected on i2c0
 
 veml = veml7700.VEML7700(address=0x10, i2c=i2c, it=100, gain=1/8)
 
-def measure():
-    lux_val = veml.read_lux()
-    print(lux_val)
-    return(lux_val)
-
 SOUND_SPEED=340
 TRIG_PULSE_DURATION=10
 
 SOUND_SPEED=340
 TRIG_PULSE_DURATION=10
 
-trig_pin=Pin(3, Pin.OUT)
-echo_pin=Pin(2,Pin.IN)
+trig_pin=Pin(2, Pin.OUT)
+echo_pin=Pin(3,Pin.IN)
+
+oled.off()
+time.sleep(0.5)
+global lux_val
+global distance_cm
+lux_val=str(0)
+distance_cm=str(0)
+
+oled.on()
 
 def distance():
     trig_pin.value(0)
     time.sleep_us(5)
     trig_pin.value(1)
     time.sleep_us(TRIG_PULSE_DURATION)
 
 def distance():
     trig_pin.value(0)
     time.sleep_us(5)
     trig_pin.value(1)
     time.sleep_us(TRIG_PULSE_DURATION)
-    trig_pin.value(0)
-    
+    trig_pin.value(0) 
     ultransonic_duration=time_pulse_us(echo_pin,1,30000)
     ultransonic_duration=time_pulse_us(echo_pin,1,30000)
+    global distance_cm
     distance_cm=SOUND_SPEED*ultransonic_duration/20000
     distance_cm=SOUND_SPEED*ultransonic_duration/20000
-    print(distance_cm)
+    if distance_cm <= 100:
+        distance_cm=0
+    if distance_cm >= 101:
+        distance_cm=1
     return(distance_cm)
 
     return(distance_cm)
 
+def measure():
+    global lux_val
+    lux_val = veml.read_lux()
+    if lux_val<=2:
+        lux_val=0
+    if lux_val >= 3:
+        lux_val=1
+    return(lux_val)
+
 while True:
     measure()
     distance()
 while True:
     measure()
     distance()
-    
\ No newline at end of file
+    print(str(lux_val)+' '+str('%.0f'%distance_cm))
+    time.sleep(.5)
+