feat: add start script

This commit is contained in:
Justin Lin
2024-03-14 14:47:09 +08:00
parent eeb5d544f6
commit 68134451ee
4 changed files with 33 additions and 27 deletions

30
main.py
View File

@@ -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
View File

@@ -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()

View File

@@ -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()

5
start.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/bash
cd /home/wancat/relay &&
source .venv/bin/activate &&
python main.py