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