From 047f86b312985dd3ec0b0287c415a5bea5c98c26 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Thu, 14 Mar 2024 13:43:53 +0800 Subject: [PATCH] feat: control relay --- relay.py | 33 +++++++-------------------------- 1 file changed, 7 insertions(+), 26 deletions(-) diff --git a/relay.py b/relay.py index 15bf1bb..d2558d0 100644 --- a/relay.py +++ b/relay.py @@ -1,41 +1,22 @@ #! /usr/bin/python3 import RPi.GPIO as GPIO from pathlib import Path -from omxplayer.player import OMXPlayer import time # Config those variables -v1 = Path('/home/pi/Videos/2.mp4') -v2 = Path('/home/pi/Videos/2.mp4') PIN = 12 -SWITCH_AT = 9*60 + 16 -VOLUME = 1.5 - -def play(): - print('play') - try: - player = OMXPlayer(v1, args=['--display=2'], dbus_name='org.mpris.MediaPlayer2.omxplayer1') - p2 = OMXPlayer(v2, args=['--display=7'], dbus_name='org.mpris.MediaPlayer2.omxplayer2') - LENGTH = player.duration() - player.set_volume(VOLUME) - time.sleep(SWITCH_AT) - GPIO.output(PIN, GPIO.LOW) - time.sleep(LENGTH - SWITCH_AT) - return True - except KeyboardInterrupt: - return False - finally: - GPIO.output(PIN, GPIO.HIGH) - player.quit() - p2.quit() def main(): - while play(): - pass + time.sleep(5) + GPIO.output(PIN, GPIO.LOW) + time.sleep(5) + GPIO.output(PIN, GPIO.HIGH) + time.sleep(5) + GPIO.output(PIN, GPIO.LOW) + time.sleep(5) GPIO.cleanup() if __name__ == '__main__': GPIO.setmode(GPIO.BOARD) - #GPIO.setwarnings(False) GPIO.setup(PIN, GPIO.OUT, initial=GPIO.HIGH) main()