การประยุกต์ใช้งาน TCP/IP server เเละ Serial

จากที่กล่าวไว้คราวที่เเล้ว ว่าเราใช้ Raspberry Pi (จากนี้จะเรียกสั้นๆว่า RPi ) เป็นตัวกลางในการติดต่อระหว่าง Android เเละ Arduino ดังรูป
จากรูปด้านบนเราจึงจำเป็นที่จะต้องประยุกต์ระหว่าง TCP/IP เเละ Serial เข้าด้วยกัน โดยสามารถเขียน Code Python ได้ดังนี้
โดยสังเกตุว่าจะมี 2 ฟังก์ชั่นหลักๆในการทำงานคือ read_arduino เเละ read_android
  • read_arduino() มีหน้าที่ในการรับค่าจาก Arduinoเป็น Serialมาเเล้วส่งผ่านให้ Android  ด้วยTCP/IP 
  • read_android() ทีหน้าที่ในการรับค่าจาก Android TCP/IP มาเเล้วส่งผ่านให้ Arduino ด้วย Serial
ทำไมต้องใช้ Thread ??
  • เนื่องจากการรับเเละส่งข้อมูลทั้ง 2 ฝากเกิดในเวลาพร้อมกันจึงเพิ่มประสิทธิภาพสูงสุดของการรับเเละส่งข้อมูลด้วยการที่ทำให้ 2 Thread ทำงานพร้อมๆ กัน 

No comments:

Post a Comment