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




ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แขนกล (Robot Arm)

Software Project : Robotic Arm (5) - อุปสรรคในปัจจุบันเเละเเผนการต่อจากนี้

Software Project : Robotic Arm (8) - ปัญหาที่พบเจอ วิธีเเก้ปัญหา และ ภาพรวมของ Project