parent
6885414216
commit
e76a165a27
4 changed files with 196 additions and 0 deletions
@ -0,0 +1,35 @@ |
||||
import serial.tools.list_ports |
||||
import serial |
||||
import time |
||||
import threading |
||||
|
||||
|
||||
last_input = time.time() |
||||
dev = serial.tools.list_ports.comports()[0].device |
||||
|
||||
ser = serial.Serial(dev) |
||||
|
||||
|
||||
def read_input(): |
||||
while True: |
||||
input2 = input("valgus: ") |
||||
if input2 == "1": |
||||
ser.write(b'A') |
||||
else: |
||||
ser.write(b'a') |
||||
|
||||
global last_input |
||||
last_input = time.time() |
||||
|
||||
|
||||
the = threading.Thread(target=read_input) |
||||
the.start() |
||||
|
||||
while True: |
||||
# print(time.time() - last_input) |
||||
# time.sleep(1) |
||||
if (time.time() - last_input) >= 3: |
||||
ser.write(b'A') |
||||
time.sleep(0.3) |
||||
ser.write(b'a') |
||||
time.sleep(0.5) |
@ -0,0 +1,46 @@ |
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
<head> |
||||
<style> |
||||
.button { |
||||
/*background-color: red; !* Green *!*/ |
||||
border: none; |
||||
color: white; |
||||
padding: 20px; |
||||
text-align: center; |
||||
text-decoration: none; |
||||
display: inline-block; |
||||
font-size: 16px; |
||||
margin: 4px 2px; |
||||
cursor: pointer; |
||||
border-radius: 12px; |
||||
} |
||||
|
||||
.red {background-color: red;} |
||||
|
||||
.blue {background-color: blue;} |
||||
|
||||
.blink {background-color: black;} |
||||
</style> |
||||
<meta charset="UTF-8"> |
||||
<title>Tuli</title> |
||||
</head> |
||||
<body> |
||||
<h1>tuli</h1> |
||||
<a href="/red"><button class="button red">RED</button></a> |
||||
|
||||
<br> |
||||
<a href="/blue"><button class="button blue">BLUE</button></a> |
||||
<br> |
||||
<a href="/blink"><button class="button blink">BLINK</button></a> |
||||
<br> |
||||
|
||||
<form action="/led" method="post"><input type="submit" name="cmd" value="t"> |
||||
<input type="submit" name="cmd" value="q"> |
||||
<input type="submit" name="cmd" value="w"></form> |
||||
<!--<a href="/toggle">TOGGLE</a>--> |
||||
<!--{{olek}}--> |
||||
<!--<form action="/toggle" method="post"><input type="submit" name="tuli" value="1"></form>--> |
||||
<!--<form action="/on"><input type="submit" name="tuli" value="0"></form>--> |
||||
</body> |
||||
</html> |
@ -0,0 +1,81 @@ |
||||
from flask import Flask, render_template, redirect, request |
||||
import serial.tools.list_ports |
||||
import serial |
||||
import time |
||||
import threading |
||||
|
||||
|
||||
last_input = time.time() |
||||
dev = serial.tools.list_ports.comports()[0].device |
||||
|
||||
ser = serial.Serial(dev) |
||||
|
||||
app = Flask(__name__) |
||||
|
||||
|
||||
# def send(cmd): |
||||
# ser = serial.Serial() |
||||
# ser.rts = False |
||||
# ser.dtr = False |
||||
# ser.port = "COM9" |
||||
# ser.open() |
||||
# ser.write(cmd) |
||||
# ser.close() |
||||
|
||||
|
||||
@app.route('/led', methods=["POST"]) |
||||
def led(): |
||||
cmd = request.form.get("cmd") |
||||
# send(cmd.encode()) |
||||
print(cmd) |
||||
ser.write(cmd.encode()) |
||||
return redirect('/') |
||||
|
||||
|
||||
@app.route('/') |
||||
def hello_world(): |
||||
# ser.write(b" ") |
||||
# olek = ser.readline() |
||||
# ser.reset_input_buffer() |
||||
olek = False |
||||
return render_template("index.html", olek=olek) |
||||
|
||||
|
||||
@app.route('/red') |
||||
def on(): |
||||
ser.write(b"r") |
||||
return redirect('/') |
||||
|
||||
|
||||
@app.route('/blue') |
||||
def off(): |
||||
ser.write(b"t") |
||||
return redirect('/') |
||||
|
||||
|
||||
@app.route('/blink') |
||||
def blink(): |
||||
ser.write(b"l") |
||||
return redirect('/') |
||||
|
||||
|
||||
@app.route('/toggle', methods=["POST"]) |
||||
def toggle(): |
||||
request.form.get("tuli") |
||||
ser.write(b" ") |
||||
read = ser.readline().strip() |
||||
print(read) |
||||
if read == b'a': |
||||
ser.write(b"r") |
||||
else: |
||||
ser.write(b"t") |
||||
# if request.form.get("tuli") == "1": |
||||
# on() |
||||
# else: |
||||
# off() |
||||
return redirect('/') |
||||
|
||||
|
||||
if __name__ == '__main__': |
||||
app.run() |
||||
|
@ -0,0 +1,34 @@ |
||||
#include <IRLibAll.h> |
||||
|
||||
IRsend mySender; |
||||
|
||||
void setup() { |
||||
Serial.begin(9600); |
||||
} |
||||
|
||||
void loop() { |
||||
char c = Serial.read(); |
||||
if (c != -1) { |
||||
switch (c) { |
||||
case 'm': |
||||
mySender.send(NEC,0x0AA1, 12); |
||||
break; |
||||
case 'r': |
||||
mySender.send(NEC,0xFF906F, 32); |
||||
break; |
||||
case 't': |
||||
mySender.send(NEC,0xFF50AF, 32); |
||||
break; |
||||
case 'l': |
||||
mySender.send(NEC,0xFFF00F, 32); // blink
|
||||
break; |
||||
case 'q': |
||||
mySender.send(NEC,0x4BB640B, 32); // vol +
|
||||
break; |
||||
case 'w': |
||||
mySender.send(NEC,0x4BB6C03F, 32); // vol -
|
||||
break; |
||||
} |
||||
Serial.write(c); |
||||
} |
||||
} |
Loading…
Reference in new issue