feat: add start script
This commit is contained in:
30
main.py
30
main.py
@@ -1,17 +1,37 @@
|
|||||||
import time
|
import time
|
||||||
from player import Player
|
from player import Player
|
||||||
|
from relay import Relay
|
||||||
|
|
||||||
video_path = "/home/wancat/mind-blowing.mp4"
|
video_path = "/home/wancat/mind-blowing.mp4"
|
||||||
|
PIN = 12
|
||||||
|
|
||||||
def main():
|
ON = 17
|
||||||
|
OFF = 6 * 60 + 5
|
||||||
|
|
||||||
|
def wait(player, sec):
|
||||||
|
while player.get_time() < sec * 1000:
|
||||||
|
time.sleep(0.1)
|
||||||
|
|
||||||
|
|
||||||
|
def main(on, off):
|
||||||
player = Player(video_path)
|
player = Player(video_path)
|
||||||
|
relay = Relay(PIN)
|
||||||
|
try:
|
||||||
while True:
|
while True:
|
||||||
player.play()
|
player.play()
|
||||||
while player.get_time() < 10000:
|
wait(player, on)
|
||||||
time.sleep(0.1)
|
relay.turn_on()
|
||||||
|
wait(player, off)
|
||||||
|
relay.turn_off()
|
||||||
|
wait(player, player.get_length() / 1000 - 1)
|
||||||
player.reset()
|
player.reset()
|
||||||
|
except Exception as e:
|
||||||
|
print(e)
|
||||||
|
finally:
|
||||||
|
print("exiting..")
|
||||||
|
player.stop()
|
||||||
|
relay.tear_down()
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main(ON, OFF)
|
||||||
|
|
||||||
|
|||||||
16
omx.py
16
omx.py
@@ -1,16 +0,0 @@
|
|||||||
from omxplayer.player import OMXPlayer
|
|
||||||
import time
|
|
||||||
|
|
||||||
v1 = '/home/pi/Videos/nicechord-original.mp4'
|
|
||||||
v2 = '/home/pi/Videos/new_trunk for Alice(290)_1.mp4'
|
|
||||||
|
|
||||||
p1 = OMXPlayer(v1, args=['--display=2'], dbus_name='org.mpris.MediaPlayer2.omxplayer1')
|
|
||||||
p2 = OMXPlayer(v2, args=['--display=7'], dbus_name='org.mpris.MediaPlayer2.omxplayer2')
|
|
||||||
|
|
||||||
try:
|
|
||||||
time.sleep(10)
|
|
||||||
except KeyboardInterrupt:
|
|
||||||
print('exit')
|
|
||||||
finally:
|
|
||||||
p1.quit()
|
|
||||||
p2.quit()
|
|
||||||
3
relay.py
3
relay.py
@@ -6,8 +6,6 @@ import time
|
|||||||
class Relay:
|
class Relay:
|
||||||
def __init__(self, pin):
|
def __init__(self, pin):
|
||||||
self.pin = pin
|
self.pin = pin
|
||||||
|
|
||||||
def setup(self):
|
|
||||||
GPIO.setmode(GPIO.BOARD)
|
GPIO.setmode(GPIO.BOARD)
|
||||||
GPIO.setup(self.pin, GPIO.OUT, initial=GPIO.HIGH)
|
GPIO.setup(self.pin, GPIO.OUT, initial=GPIO.HIGH)
|
||||||
|
|
||||||
@@ -22,7 +20,6 @@ class Relay:
|
|||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
relay = Relay(12)
|
relay = Relay(12)
|
||||||
relay.setup()
|
|
||||||
relay.turn_on()
|
relay.turn_on()
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
relay.turn_off()
|
relay.turn_off()
|
||||||
|
|||||||
Reference in New Issue
Block a user