-
Notifications
You must be signed in to change notification settings - Fork 1
/
doorControl.py
48 lines (38 loc) · 1.42 KB
/
doorControl.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
46
47
48
import time
import os
import subprocess
import board
import digitalio
import random
import glob
os.system(f"sudo python3 /home/pi/door/led_startup.py &")
os.system('amixer cset numid=1 100%')
os.system("cvlc --play-and-exit /home/pi/portal/portal_start.mp3")
# subprocess.Popen('amixer cset numid=1 100%', shell=True)
# subprocess.Popen("cvlc --play-and-exit /home/pi/portal/portal_start.mp3", shell=True)
# filelist = os.listdir("/home/pi/portal/Sounds/*.mp3")
filelist = glob.glob ("/home/pi/portal/Sounds/*.mp3")
print(filelist)
s1 = digitalio.DigitalInOut(board.D17)
s1.direction = digitalio.Direction.INPUT
s1.pull = digitalio.Pull.DOWN
isopen = s1.value
print (isopen)
while True:
#if (s1.value) == True:
# print("closed")
#else:
# print("open")
if (s1.value != isopen):
isopen = s1.value
if isopen == True:
print("closed")
os.system(f"sudo python3 /home/pi/door/led_close.py &")
else:
print("open")
os.system(f"sudo python3 /home/pi/door/led_open.py &")
soundFile = f"{random.choices(filelist, weights = (1, 30, 10), k = 1)[0]}"
cmd = f"cvlc --play-and-exit {soundFile}"
print ("sound",cmd)
os.system(cmd)
time.sleep(0.05)