Untitled

 avatar
unknown
plain_text
a month ago
996 B
2
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()
Leave a Comment