Untitled
unknown
plain_text
a year ago
996 B
17
Indexable
from flask import Flask, request, jsonify
import RPi.GPIO as GPIO
import time
# GPIO Pin Setup
MOTOR_LEFT = 17 # Example pin
MOTOR_RIGHT = 18 # Example pin
GPIO.setmode(GPIO.BCM)
GPIO.setup(MOTOR_LEFT, GPIO.OUT)
GPIO.setup(MOTOR_RIGHT, GPIO.OUT)
# Flask App Setup
app = Flask(__name__)
# Motor Control Functions
def move_forward():
GPIO.output(MOTOR_LEFT, GPIO.HIGH)
GPIO.output(MOTOR_RIGHT, GPIO.HIGH)
def stop():
GPIO.output(MOTOR_LEFT, GPIO.LOW)
GPIO.output(MOTOR_RIGHT, GPIO.LOW)
# Flask Routes
@app.route("/control", methods=["POST"])
def control():
action = request.json.get("action")
if action == "FORWARD":
move_forward()
elif action == "STOP":
stop()
else:
return jsonify({"status": "Invalid action"}), 400
return jsonify({"status": "Success"})
if __name__ == "__main__":
try:
app.run(host="0.0.0.0", port=5000)
except KeyboardInterrupt:
GPIO.cleanup()
Editor is loading...
Leave a Comment