Lab 4 การเขียนAppinventor ควบคุมหุ่นยนต์จากBluetoothด้วยKB-IDE

จุดประสงค์การเรียนรู้

1. สามารถใช้Platform KB-IDE ควบคุมการทำงานบอร์ดKidBrightเบื้องต้นได้

2. สามารถเขียนApplicationในการสั่งงานบอร์ดKidBrightผ่านเครือข่ายสัญญาณBluetoothได้

วัสดุอุปกรณ์

1. บอร์ด KidBright

2. โครงหุ่นยนต์พร้อมมอเตอร์

3. Extension KB-Robot

4. แบตเตอรี่Lipo 7.4v 1,100 mAh


ตอนที่ 1 การติดตั้ง Kidbright และแนะนำอุปกรณ์เบื้องต้น

- การติดตั้ง KB-IDE สามารถดาวน์โหลดไฟล์ติดตั้งได้ที่นี่

- Datasheet KidBright

  • ภาพการทำงานโดยรวม

ขั้นตอนการดำเนินการ

1. ดำเนินการเขียน Appinventor หรือไปดาวน์โหลดในPlaystoreในกรณีที่ไม่อยากเขียนเองที่นี่

- กรณีที่อยากเขียน Appinventor เองให้ฝึกเขียนตามลิงค์บทความและวีดีโอ ที่นี่

- กรณีที่ต้องการดาวน์โหลดAppในPlaystoreมาใช้งานเองคลิก ที่นี่

2. เขียนโปรแกรมในPlatform KB-IDEดังภาพข้างล่าง เพื่อทำการให้จอLEDของKidBightรับค่าสัญญาณบูทูธเข้ามาเช็คสัญญาณตัวอักษรที่ส่งเข้า

มาจากโทรศัพท์ เมื่อเขียนเสร็จแล้วทำการอัพโหลดโค้ดลงไปบนบอร์ดKidbright เราสามารถเปลี่ยนชื่อบลูทูธได้ในไอคอนstart bluetooth name

ในที่นี้ผมจะเปลี่ยนเป็นคำว่า KAMALASAI ROBOTCENTER เป็นชื่อบลูทูธที่โทรศัพท์จะสแกนเจอ

3. ดาวน์โหลดแอพ

- App ใน playstore ที่มีชื่อว่า KLS Remote V1 ในไปใช้งานควบคุมทิศทางการเคลื่อนที่ของหุ่นยนต์

หลังจากนั้นให้ทำการเปิดแอพKLS Remoteขึ้นมา พร้อมทั้งกดปุ่มต่างๆดังภาพ สังเกตรหัส ASCII ที่หน้าจอLEDของบอร์ดKidBrightในขณะที่กดปุ่ม

ต่างๆและไม่กด ซึ่งค่ารหัส ASCII ที่ได้จะอยู่ในรูปของเลขฐาน 10 ทำการจดบันทึกดังรูปและตารางด้านล่างที่ใช้อ้างอิงรหัส ASCII


ตารางรหัส ASCIIของตัวอักษร

AscII

4. ทำการจดบันทึกตัวเลขที่อ่านผ่านปุ่มกดที่KidBright ซึ่งจะได้ค่าดังนี้

ตอนที่ 3 การเขียนAplicationในการควบคุมหุ่นยนต์โดยใช้สัญญาณBluetoothโดยใช้KB-IDE

1.เข้ามาที่เว็บไซต์ https://appinventor.mit.edu/ แล้วเลือกที่ Create Apps แล้วทำการลงทะเบียนเข้าใช้งาน

2.ออกแบบหน้าDesigner ดังภาพ

3. ทำการเขียนCode ที่หน้าBlocks ดังภาพข้างล่าง

4. หลังจากนั้นให้ทำการโหลดApplication ที่มีชื่อว่า เพื่อทำการสแกนqr code ของโปรแกรมที่สร้างลงในเครื่องโทรศัพท์

5. ทำการเปิดApplication MIT AI2 Companion แล้วสแกน QR Codeที่ได้มาจากโปรแกรม Appinventor2

6.เมื่อสแกนเสร็จจะทำการดาวน์โหลดApplication ที่เราสร้างขึ้นเป็นนามสกุล .apk หลังจากนั้นให้ทำการติดตั้งลงในเครื่องโทรศัพท์

ดาวน์โหลดไฟล์ .apk

ดาวน์โหลดไฟล์.aia

7.ทำการเขียน Code ในการรับค่าจากKB-IDEดังรูปข้างล่างโดยใช้เลขฐาน 10 เทียบกับรหัสASCIIเป็นตัวสั่งงาน แลัวอัพโหลดลงไปที่บอร์ดKidbright เพียงแค่นี้ก็สามารถใช้จอยบลูทูธควบคุมการทำงานผ่านBluetoothโดยใช้Applicationที่เราเขียนได้แล้วครับ

ตารางรหัสASCIIของตัวอักษรที่ส่งให้หุ่นยนต์ทำงาน