parent
16670d37fa
commit
30614f0252
4 changed files with 93 additions and 0 deletions
@ -0,0 +1,43 @@ |
||||
import serial |
||||
from flask import Flask, render_template, redirect, request |
||||
|
||||
|
||||
def send(cmd): |
||||
ser = serial.Serial() |
||||
ser.rts = False |
||||
ser.dtr = False |
||||
ser.port = "COM3" |
||||
ser.open() |
||||
ser.write(cmd) |
||||
ser.close() |
||||
|
||||
|
||||
app = Flask(__name__) |
||||
|
||||
|
||||
@app.route('/') |
||||
def hello_world(): |
||||
return render_template("index.html") |
||||
|
||||
|
||||
@app.route('/red') |
||||
def red(): |
||||
send(b"r") |
||||
return redirect('/') |
||||
|
||||
|
||||
@app.route('/blue') |
||||
def blue(): |
||||
send(b"t") |
||||
return redirect('/') |
||||
|
||||
|
||||
@app.route('/led', methods=["POST"]) |
||||
def led(): |
||||
cmd = request.form["cmd"] |
||||
send(cmd.encode()) |
||||
return redirect("/") |
||||
|
||||
|
||||
if __name__ == '__main__': |
||||
app.run(host="0.0.0.0") |
@ -0,0 +1,21 @@ |
||||
<!DOCTYPE html> |
||||
<html lang="en"> |
||||
<head> |
||||
<meta charset="UTF-8"> |
||||
<title>:D</title> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
||||
</head> |
||||
<body> |
||||
<h1> |
||||
hi! |
||||
<a href="/red">red</a> |
||||
<a href="/blue">blue</a><br> |
||||
<form action = "/led" method = "POST"> |
||||
<!--input type="text" name="cmd" --><br> |
||||
<input type="submit" value="send"> |
||||
<input type="submit" value="+" name="cmd"> |
||||
<input type="submit" value="-" name="cmd"> |
||||
</form> |
||||
</h1> |
||||
</body> |
||||
</html> |
@ -0,0 +1,28 @@ |
||||
#include <IRLibAll.h> |
||||
|
||||
IRsend mySender; |
||||
|
||||
void setup() { |
||||
Serial.begin(9600); |
||||
} |
||||
|
||||
void loop() { |
||||
char c = Serial.read(); |
||||
if (c != -1) { |
||||
switch (c) { |
||||
case '+': |
||||
mySender.send(NEC,0x4BB640BF, 32); |
||||
break;
|
||||
case '-': |
||||
mySender.send(NEC,0x4BB6C03F, 32); |
||||
break; |
||||
case 'r': |
||||
mySender.send(NEC,0xFF906F, 32); |
||||
break; |
||||
case 't': |
||||
mySender.send(NEC,0xFF50AF, 32); |
||||
break; |
||||
} |
||||
Serial.write(c); |
||||
} |
||||
} |
Loading…
Reference in new issue