Files

32 lines
829 B
Python

## Simple demo
## Sits forever listening to serial port
## When you press button, opens website of your choosing.
## Extend this to many buttons and you'll have a physical
## web-launcher.
BOSS_SITE = "http://www.cartalk.com/content/boss-redirect"
## or perhaps more topical...
XKCD = "http://xkcd.com/353/"
SERIAL_PORT = "/dev/ttyUSB0"
BAUD_RATE = 9600
import serial
import webbrowser
sp = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout = 5)
sp.flush()
print ("Boss Button")
while(1): # Sit and wait forever
response = sp.read(1) # get one byte
if response == "O":
print ("Got OK Byte. Waiting for button press.")
elif response == b"X":
print ("Got Boss Byte! Alarm!")
webbrowser.open(BOSS_SITE)
else:
print ("Got nothing. Still waiting.")