Direct Download Center

มาคุยกันก่อน


คลิกที่นี่ เข้ามารู้จักกันก่อน
Mr. P

Python ติดต่อกับ Serial Port บน windows อย่างง่าย

โพสต์22 มิ.ย. 2553, 7:43โดยWisit P.   [ อัปเดต 4 ก.พ. 2554, 18:52 ]
    หลังจากเราได้ทราบถึงโมดูลไพธอน pySerial ตัวเก่ง ซึ่งทำโปรแกรมของเราที่พัฒนาด้วยภาษาไพธอน ฉีกหนีความจำเจ ที่กระทำโต้ตอบกับผู้ใช้เพียงแค่หน้าจอ และแป้นพิมพ์ ให้สามารถที่จะติดต่อกับอุปกรณ์ที่ต่อที่พอร์ตอนุกรมของคอมพิวเตอร์ของเราได้ด้วย

    ซึ่งตรงจุดนี้ จะเป็นการแนะนำการใช้ไพธอนสื่อสารผ่านพอร์ตอนุกรม (Serial Port) บนระบบปฏิบัติการวินโดวน์เท่านั้น ส่วนการเขียนโค๊ดและการติดตั้งบน Linux ขอให้เพื่อนลองไปศึกษาเอาเองนะครับ 

สิ่งที่จำเป็นต้องมี
Python 2.4 ไพธอนเวอร์ชั่น 2.4 
PyWin32: ใช้สำหรับติดต่อเรียกใช้บริการบนระบบปฏิบัติการวินโดวส์และคลาสใน Microsoft Foundation Classes: MFC
pySerial : โมดูลสำหรับใช้ python ติดต่อกับ serial port

 
 


โค๊ดตัวอย่างง่ายๆ ของการใช้โมดูล pySerial ในการติดต่อพอร์ตอนุกรม

import serial  # เรียกโมดูล เข้ามาทำงาน
ser = serial.Serial (0)  # เปิด  port อนุกรม พอร์ตแรก ที่คอมพิวเตอร์มองเห็นขณะนั้น
print ser.isOpen     #  แสดงค่าว่าพอร์ตนั้น ได้ถูกเปิดหรือยัง
print ser.portstr     #   แสดงค่าชื่อพอร์ต 
ser.write("\n\rData sent from computer1")   # ส่งข้อมูลออกพอร์ต
ser.close()    # ปิดพอร์ตทุกครั้ง หลังการใช้งาน




    ในตัวอย่างนี้ เป็นเพียงการทดสอบว่าไพธอนเอง ก็สามารถที่จะติดต่อกับพอร์ตอนุกรมของคอมพิวเตอร์ได้เช่นกัน เพื่อนๆอาจจะนำไปประยุกต์โดยใช้ไพธอนเป็นตัวกลางในการติดต่ออุปกรณ์ภายนอก ที่ติดต่ออยู่กับพอร์ตอนุกรมของเครื่องคอมพิวเตอร์ได้ เช่น ไมโครคอลโทรลเลอร์ ซึ่งเราสามารถนำหลักการนั้ ไปประยุกต์ได้มากมาย ซึ่งจะเห็นว่าภาษาไพธอนก็เป็นภาษาหนึ่ง ที่ทำงานได้ครอบจักรวาลจริงๆ 
 

หากต้องการทราบรายละเอียดเพิ่มเติม สามารถเข้าไปศึกษาได้จาก Short Introduction ได้โดยตรง 

วิดีโอ YouTube