Ich verweile mich gerade an einem SmartMirror mit LED Hintergrundbeleuchtung.
Dieser funktioniert soweit super!
Auf dauer habe ich mir noch ein PIR Sensor verbaut, der bei Bewegung den Bildschirm für eine Minute einschaltet.
Nun würde ich gerne noch die WLAN RGB LED mit dem Bildschirm einschalten und ausschalten lassen.
Die LED muss ich bisher über das Terminal ein und ausschalten.
Die nötige Programmierung hierzu gibt es auf github
Für die LED EIN bzw. AUS muss ich im Terminal folgendes eingeben.
EIN:
Code: Alles auswählen
python -m flux_led 192.168.1.104 --on
Code: Alles auswählen
python -m flux_led 192.168.1.104 --off
Das Programm für den PIR Sensor wurde auch von github übernommen
Code: Alles auswählen
#!/usr/bin/env python
import sys
import time
import RPi.GPIO as io
import subprocess
io.setmode(io.BCM)
SHUTOFF_DELAY = 20 # seconds
PIR_PIN = 23 # Pin 11 on the board
def main():
io.setup(PIR_PIN, io.IN)
turned_off = False
last_motion_time = time.time()
while True:
if io.input(PIR_PIN):
last_motion_time = time.time()
sys.stdout.flush()
if turned_off:
turned_off = False
turn_on()
led_on()
else:
if not turned_off and time.time() > (last_motion_time + SHUTOFF_DELAY):
turned_off = True
turn_off()
time.sleep(.1)
def turn_on():
subprocess.call("sh monitor_on.sh", shell=True)
def turn_off():
subprocess.call("sh monitor_off.sh", shell=True)
def led_on():
subprocess.call("sh led_on.sh", shell=True)
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
io.cleanup()
Folgender def Anweisung wurde von mir angelegt
Code: Alles auswählen
def led_on():
subprocess.call("sh led_on.sh", shell=True)