in Blog, How-to

สั่งงาน Arduino ผ่าน Bluetooth โดยใช้ SerialCommand กัน

เคย blog เรื่อง สั่งงาน Arduino ผ่าน Bluetooth ไปบ้างแล้ว จำได้ว่าใช้ตัวอย่างจาก ArduDroid ซึ่งน่าจะเข้าใจง่าย แต่ก็พบว่ามันไม่ง่ายเท่าไร T_T ก็เลยมาอัพเดทเพิ่มเติม Arduino มี Library ที่น่าสนใจอยู่ตัวนึงชื่อ SerialCommand Library นี้ทำหน้าที่เป็น Token Parser ให้ เรียกว่าไม่ได้เขียน Parse ข้อมูลเอง เพียงแค่กำหนดคำสั่งและให้ไปทำหน้าที่อะไรผ่าน call back ยกตัวอย่างเช่น สั่ง ON ให้เรียก function เปิดไฟ สั่ง OFF ให้เรียก function ปิดไฟ เป็นต้น นอกจากนี้ยังสามารถ parse argument ที่ต่อจากคำสั่งได้ด้วย มาลองเล่นกัน

ต่อ Bluetooth Module ให้เรียบร้อย แล้ว flash โค้ดตัวอย่างดังนี้

จากโค้ดตัวอย่าง จะมีคำสั่งอยู่ 4 คำสั่งได้แก่ ON, OFF, HELLP และ P ซึ่งเรียกใช้ function LED_on, LED_off, sayHello และ process_command หากส่งคำสั่ง ON มาก็จะไปเรียก function LED_on ขึ้นมาทำงาน เปิด Serial Monitor ขึ้นมาทดสอบกัน

สำหรับการใช้งานกับ client อื่นๆ ที่ไม่ใช่ Serial Monitor อย่าลืมสลับสาย RX->TX, TX-RX นะครับ