เขียน Python เชื่อมต่อกับ Hardware อย่างเครื่องชั่งน้ำหนัก
เขียน Python เชื่อมต่อกับ Hardware อย่างเครื่องชั่งน้ำหนัก
การนำ Python มาเชื่อมต่อกับ Hardware อย่างเครื่องชั่งน้ำหนัก (Digital Scale) เป็นโปรเจกต์ที่ยอดเยี่ยมมากครับ เพราะสามารถนำไปต่อยอดทำระบบ POS, ระบบสต็อกสินค้า หรือระบบ QC ได้จริง ส่วนใหญ่เครื่องชั่งดิจิทัลจะส่งข้อมูลผ่านพอร์ต Serial (RS-232) หรือผ่านสาย USB (ที่จำลองเป็น Serial Port) ดังนั้นหัวใจสำคัญคือไลบรารีที่ชื่อว่า pyserial
การนำ Python มาเชื่อมต่อกับ Hardware อย่างเครื่องชั่งน้ำหนัก (Digital Scale) เป็นโปรเจกต์ที่ยอดเยี่ยมมากครับ เพราะสามารถนำไปต่อยอดทำระบบ POS, ระบบสต็อกสินค้า หรือระบบ QC ได้จริง ส่วนใหญ่เครื่องชั่งดิจิทัลจะส่งข้อมูลผ่านพอร์ต Serial (RS-232) หรือผ่านสาย USB (ที่จำลองเป็น Serial Port) ดังนั้นหัวใจสำคัญคือไลบรารีที่ชื่อว่า pyserial
นี่คือขั้นตอนและตัวอย่างโค้ดที่ทำตามได้จริงครับ
1. รายการสิ่งที่ต้องทำ (Checklist)
ก่อนจะเขียนโค้ด คุณต้องเตรียมสภาพแวดล้อมให้พร้อมดังนี้:
ด้าน Hardware:
เครื่องชั่งน้ำหนัก: ตรวจสอบดูว่ามีพอร์ตเชื่อมต่อหรือไม่ (มักจะเป็นช่อง RS-232 แบบ 9-pin หรือ USB)
สายเชื่อมต่อ:
ถ้าคอมพิวเตอร์ไม่มีช่อง Serial พอร์ต คุณต้องใช้ สายแปลง USB to Serial (RS-232)
1. รายการสิ่งที่ต้องทำ (Checklist)
ก่อนจะเขียนโค้ด คุณต้องเตรียมสภาพแวดล้อมให้พร้อมดังนี้:
ด้าน Hardware:
เครื่องชั่งน้ำหนัก: ตรวจสอบดูว่ามีพอร์ตเชื่อมต่อหรือไม่ (มักจะเป็นช่อง RS-232 แบบ 9-pin หรือ USB)
สายเชื่อมต่อ:
ถ้าคอมพิวเตอร์ไม่มีช่อง Serial พอร์ต คุณต้องใช้ สายแปลง USB to Serial (RS-232)
- คู่มือเครื่องชั่ง: จำเป็นมาก! เพื่อดูค่า Baud Rate (ความเร็วการส่งข้อมูล เช่น 9600) และ Data Format (รูปแบบข้อมูลที่ส่งมา)
ด้าน Software:
Python: ติดตั้ง Python ในเครื่อง
Driver: ลง Driver ของสาย USB to Serial ให้เรียบร้อย จนคอมพิวเตอร์มองเห็นเป็น "COM Port" (เช่น COM3, COM4)
Python: ติดตั้ง Python ในเครื่อง
Driver: ลง Driver ของสาย USB to Serial ให้เรียบร้อย จนคอมพิวเตอร์มองเห็นเป็น "COM Port" (เช่น COM3, COM4)
2. การติดตั้ง Software ที่จำเป็น
เปิด Command Prompt (CMD) หรือ Terminal แล้วพิมพ์คำสั่งเพื่อติดตั้งไลบรารีสำหรับการสื่อสารกับ Hardware:
เปิด Command Prompt (CMD) หรือ Terminal แล้วพิมพ์คำสั่งเพื่อติดตั้งไลบรารีสำหรับการสื่อสารกับ Hardware:
3. สคริปต์ Python (GUI + Serial Connection)
5. วิธีการตั้งค่าให้ใช้งานได้จริง
หา COM Port:
หา COM Port:
- เสียบสาย USB to Serial เข้าคอมพิวเตอร์
- คลิกขวาที่ปุ่ม Start > Device Manager
- ดูที่หัวข้อ Ports (COM & LPT) จำเลข COM ไว้ (เช่น COM3)
- เอาเลขไปใส่ในโค้ดบรรทัด self.SERIAL_PORT = 'COM3'
- เสียบสาย USB to Serial เข้าคอมพิวเตอร์
- หา Baud Rate:
- ดูที่คู่มือเครื่องชั่ง หรือเมนูตั้งค่าที่ตัวเครื่องชั่ง ค่ามาตรฐานมักจะเป็น 9600, 2400 หรือ 4800
- แก้ในโค้ด self.BAUD_RATE = 9600
- ดูที่คู่มือเครื่องชั่ง หรือเมนูตั้งค่าที่ตัวเครื่องชั่ง ค่ามาตรฐานมักจะเป็น 9600, 2400 หรือ 4800
คำแนะนำเพิ่มเติม
ถ้าเปิดโปรแกรมแล้วไม่มีตัวเลขขึ้น: ให้ดูที่หน้าจอ Console (จอดำๆ ที่รัน Python) ผมใส่คำสั่ง print(f"Raw Data: {data_str}") ไว้ มันจะโชว์ว่าเครื่องชั่งส่งค่าอะไรมา ถ้ามันส่งมาเป็นภาษาต่างดาว แสดงว่าตั้งค่า Baud Rate ผิดครับ
ถ้าเปิดโปรแกรมแล้วไม่มีตัวเลขขึ้น: ให้ดูที่หน้าจอ Console (จอดำๆ ที่รัน Python) ผมใส่คำสั่ง print(f"Raw Data: {data_str}") ไว้ มันจะโชว์ว่าเครื่องชั่งส่งค่าอะไรมา ถ้ามันส่งมาเป็นภาษาต่างดาว แสดงว่าตั้งค่า Baud Rate ผิดครับ
- การนำไปใช้จริง: เมื่อโค้ดเสร็จแล้ว คุณสามารถแปลงไฟล์ Python (.py) เป็นไฟล์โปรแกรม (.exe) เพื่อนำไปติดตั้งเครื่องอื่นได้ง่ายๆ โดยใช้ไลบรารีที่ชื่อว่า pyinstaller
Ad
Admin Author
Technical Writers & Engineers at 24Framework. Passionate about clean code, scalable architecture, and building the future.