Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
asso:si:si_garage [2022/11/27 19:06] – supprimée - modification externe (Unknown date) 127.0.0.1 | asso:si:si_garage [2023/02/20 20:34] (Version actuelle) – fredervish | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== Système d' | ||
+ | Le système d' | ||
+ | |||
+ | Pré-requis: | ||
+ | < | ||
+ | apt install python3-flask python3-serial | ||
+ | adduser lov dialout | ||
+ | </ | ||
+ | |||
+ | Code du serveur dans / | ||
+ | < | ||
+ | from flask import Flask | ||
+ | app = Flask(__name__) | ||
+ | import serial | ||
+ | |||
+ | ARDUINO = '/ | ||
+ | |||
+ | @app.route('/ | ||
+ | def open(): | ||
+ | try: | ||
+ | with serial.Serial(port=ARDUINO, | ||
+ | banner = f.readline().decode(' | ||
+ | if ' | ||
+ | return " | ||
+ | f.write(b' | ||
+ | f.flush() | ||
+ | resp = f.readline().decode(' | ||
+ | return " | ||
+ | except serial.serialutil.SerialException as e: | ||
+ | return str(e) | ||
+ | |||
+ | if __name__ == ' | ||
+ | app.run(host=' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | #include < | ||
+ | |||
+ | Servo servo; | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | Serial.println(" | ||
+ | |||
+ | servo.attach(9); | ||
+ | servo.write(0); | ||
+ | delay(400); | ||
+ | servo.detach(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | int c = 0; | ||
+ | c = Serial.read(); | ||
+ | if (c != ' | ||
+ | return; | ||
+ | } | ||
+ | Serial.println(" | ||
+ | servo.attach(9); | ||
+ | servo.write(30); | ||
+ | delay(1000); | ||
+ | servo.write(0); | ||
+ | delay(400); | ||
+ | servo.detach(); | ||
+ | Serial.println(" | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Pour lancer au boot du serveur dans rc.local: | ||
+ | < | ||
+ | sudo -u lov -g lov / | ||
+ | </ |