Software Project : Robotic Arm (1) - เริ่ม Project
Project คาดหวังให้สร้าง Web ที่เขียนโปรแกรมด้วยภาษา Python ควบคุม Arduino ให้บังคับเเขนกล
โดยสั่งผ่าน Module Bluetooth เเละเปลี่ยนจากการสั่งจากคอมมาเป็นสั่งจาก Raspberry Pi
วันที่ 30 กันยายน พ.ศ. 2562
ได้เริ่มทำการศึกษาทดลองการควบคุม Servo ด้วยภาษา Python โดยสามารถควบคุม Servo ได้จากโค้ดต่อไปนี้
import serial
import time
servo = serial.Serial("COM4", 9600)
def A():
S = int(input('G:'))
servo.write(bytearray([S]))
time.sleep(0.01)
while True:
A()
โดยได้ผลตามวิดีโอ
จากนั้นทำการเว็ปหน้าเว็บโดยใช้ Flask โดยทำการสั่ง Servo ผ่านหน้าเว็บโดยใช้โค้ดดังนี้
Python
from flask import Flask, render_template, request, redirect, url_for
import serial
import time
app = Flask(__name__)
@app.route('/', methods=['POST', 'GET'])
def Test():
author = "Gram" if request.method == 'POST':
servo = serial.Serial("COM4", 9600)
if request.form['submit'] == 'Turn On':
for i in range(0,37):
servo.write(bytearray([i]))
time.sleep(0.01)
return render_template('index.html', author=author, value=100 )
if __name__ == "__main__":
app.run(debug=True)
html
<!DOCTYPE html> <html> <head> <title>{{ author }}'s app</title> </head> <body> <h2>Test Servo</h2> <form action="/" method="post"> <p><input type="submit" name="submit" value="Click"> </p> </form> </body> </html>ได้ผลดังนี้โดยหลังจากนั้นทำการทดลองใช้ Module bluetooth โดยได้ผลดังนี้อุปสรรคที่พบเจอ- ความเข้าใจใน module bluetooth hc-06- การใช้ Flask- วิธีการติดต่อกันระหว่าง Arduino กับ Python- การเขียน HTML
ความคิดเห็น
แสดงความคิดเห็น