Untitled
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