diff --git a/Holger/ardu/ardu.py b/Holger/ardu/ardu.py new file mode 100644 index 0000000..06e4435 --- /dev/null +++ b/Holger/ardu/ardu.py @@ -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) diff --git a/Holger/ardu/templates/index.html b/Holger/ardu/templates/index.html new file mode 100644 index 0000000..b7c0d13 --- /dev/null +++ b/Holger/ardu/templates/index.html @@ -0,0 +1,46 @@ + + + + + + Tuli + + +

tuli

+ + +
+ +
+ +
+ +
+ +
+ + + + + + \ No newline at end of file diff --git a/Holger/ardu/web.py b/Holger/ardu/web.py new file mode 100644 index 0000000..d7cea5b --- /dev/null +++ b/Holger/ardu/web.py @@ -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() + diff --git a/Holger/remote/remote.ino b/Holger/remote/remote.ino new file mode 100644 index 0000000..52a0eb3 --- /dev/null +++ b/Holger/remote/remote.ino @@ -0,0 +1,34 @@ +#include + +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); + } +}