วันอังคารที่ 18 ตุลาคม พ.ศ. 2559

Manual Controller via Android Bluetooth Device



       ในบางสถานการณ์นั้น ซึ่งรถอัตโนมัติมีปัญหาเนื่องจากความผิดพลาดทางการคำนวนหรืออย่างไรก็แล้วแต่ การนำกลับมาซ่อมแซมแก้ไข จำเป็นต้องใช้การบังคับด้วยมนุษย์ ซึ่งมีอยู่3วิธีคือ 1.สั่งงานผ่านComputer 2.ยกกลับ 3.สั่งงานผ่านโทรศัพท์ ซึ่งคงไม่มีใครอยากยกรถขนาด40โลกลับอย่างแน่นอน การที่เรามีControllerจะช่วยให้สะดวกอย่างมาก ซึ่งปัจจุบัน Application Androidบนโทศัพท์นั้น สามารถทำได้ง่าย เข้าใจได้ง่าย และรวดเร็วต่อการเรียนรู้ ต้องขอบคุณApp Inventor จากMIT ซึ่งเป็นเครื่องมือเขียนApplicationตัวหนึ่ง ซึ่งง่ายมากโดยผู้ใช้ไม่จำเป็นต้องเข้าใจภาษาJavaก็ใช้งานได้ เรามาดูตัวอย่างหน้าตาเจ้าApp inventorกัน

มีการใส่LayoutและUser Interfaceเพื่อรับคำสั่งจากUser โดยเราจะส่งผ่านBluetooth Serial Communication จึงต้องใส่Bluetooth Componentไปด้วย และการใช้งานคือเมื่อเรากดค้างไว้ จะส่งค่าทุกๆ300 millisec จึงต้องใส่Clock Componentไปด้วยเพื่อใช้จับเวลา ส่วนNotifyerนั้นจะใส่หรือไม่ใส่ก็ได้
   Controllerของเรานั้น จะมีหน้าที่2อย่างคือ 1.เปิดหรือปิดการใช้งานSensor GPS Compass 2.บังคับทิศทางของรถ โดยการเปิดปิดนั้นจะเป็นการclickเพื่อส่งtextไป1ตัวคือ 
Sensor ON= "s" 
Sensor OFF= "S" 
GPS ON= "g" 
GPS OFF= "G" 
Compass ON= "c" 
Compass OFF = "C"
ส่วนการบังคับรถนั้นจะใช้การกดแช่ จะส่งค่าไปทุกๆ 300 millisec และเมื่อปล่อยจะเป็นการส่งค่าหยุดไป  หากไม่มีการส่งค่ามาเกิน1วินาทีจะตัดเข้าสู่โหมดAutomaticโดยอัตโนมัติ มีค่าที่ส่งไปดังนี้
Straight = "w"
Back = "x"
Left = "a"
Right = "d"
Stop = " "
เมื่อทำการเขียนโค้ดโดยApp Inventorจะได้ดังนี้





   หากดูในส่วนของDiagram ภาพรวมก็จะได้ดังรูป

สามารถเข้าไปลองโหลดลองใช้งานControllerได้ที่ ai2.appinventor.mit.edu/?galleryId=6272953030017024

ขอบคุณเครื่องมือแสนชาญฉลาดจาก App Inventor by MIT

ไม่มีความคิดเห็น:

แสดงความคิดเห็น