หน้าแรก แอปพลิเคชัน การเรียนรู้การศึกษา Arduino Bluetooth Controller

ควบคุมไมโครคอนโทรลเลอร์ใด ๆ ที่ใช้โมดูลบลูทู ธ กับสมาร์ทโฟนของคุณ

คุณเป็นผู้ที่ชื่นชอบ Arduino ที่ต้องการควบคุมโครงการของคุณจากระยะไกลผ่านทางโทรศัพท์ Android ของคุณ แต่ไม่มีเวลาความอดทนหรือความรู้ในการสร้างตัวควบคุม Android Bluetooth? จากนั้น Arduino Bluetooth Controller คือสิ่งที่คุณต้องการ!

แอปพลิเคชัน Android นี้สามารถสร้างการเชื่อมต่อกับโครงการ Arduino/Microcontroller ใด ๆ ที่เกี่ยวข้องกับโมดูลบลูทู ธ ! ช่วยให้ผู้ใช้สามารถตั้งค่า UUID ของโมดูลบลูทู ธ ของเขาเองเพื่อเชื่อมต่อแอปพลิเคชัน Android กับโครงการของเขา !!! UUID เริ่มต้นที่มาพร้อมกับแอปพลิเคชันนี้มีไว้สำหรับ HC-06 Wireless Serial 4 Pin Pin Bluetooth RF Transceiver โมดูล RS232 (หากคุณใช้ค่าเริ่มต้น UUID เพื่อจับคู่โมดูล BT กับสมาร์ทโฟนของคุณเป็นครั้งแรกคุณจะต้องให้รหัสผ่าน 4 หลักรหัสผ่านนี้คือ '1234'

แอปพลิเคชันประกอบด้วย 4 โหมดคำสั่ง:

1. โหมดยานพาหนะ: โดยการกดปุ่ม "จอยสติ๊ก" ผู้ใช้สามารถควบคุมยานพาหนะได้จากระยะไกลด้วยท่าทางที่เฉพาะเจาะจง สำหรับการตีความท่าทางตามคำสั่งแอปพลิเคชันใช้เซ็นเซอร์ accelerometer ในตัวของอุปกรณ์อัจฉริยะ มี 8 ท่าทางที่แตกต่างกัน (ด้านหน้า, ด้านหลัง, ซ้าย, ขวา, front_left, front_right, back_left, back_right)

คุณสามารถตั้งค่าท่าทางเหล่านี้ด้วยคำสั่งที่กำหนดเองของคุณเองผ่านปุ่มเมนู "คำสั่งตั้งค่า"

นอกจากนี้ยังมีปุ่มหยุดและปุ่ม Android ที่สามารถกำหนดด้วยคำสั่งที่กำหนดเองได้เช่นกัน

*** สำคัญ *** โหมดให้ผ่านตัวเลือกเมนูตัวเลือกในการเปลี่ยนการวางแนวของแกน accelerometer (x-> y, y-> x) เพื่อทำงานอย่างถูกต้องในโทรศัพท์ Android ที่มีทิศทางเริ่มต้นที่แตกต่างกัน

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

2. โหมดเฟดเดอร์: โหมดนี้ให้ผู้ใช้กับเฟดเดอร์-สตีบาร์ที่สามารถส่งคำสั่งจาก 0-9 และอนุญาตให้ผู้ใช้ทดลองใช้เซอร์โวไฟ LED มอเตอร์และอื่น ๆ อีกมากมาย

3. โหมดคอนโทรลเลอร์: โหมดนี้มีเค้าโครงคอนโทรลเลอร์มาตรฐานที่มี 10 ปุ่มทั้งหมดที่สามารถกำหนดได้ด้วยคำสั่งที่กำหนดเอง ปุ่มลูกศรได้รับการออกแบบมาโดยเฉพาะเพื่อส่งคำสั่งอย่างต่อเนื่องในขณะที่กดเพื่อจำลองคอนโทรลเลอร์จริง

4. โหมดเทอร์มินัล: โหมดนี้ให้อินเทอร์เฟซแบบเทอร์มินัลซึ่งผู้ใช้สามารถพิมพ์และส่งแต่ละคำสั่งหรือหลายคำสั่งซึ่งจะดำเนินการตามลำดับ เนื่องจากพอร์ตอนุกรม Arduino ได้รับหนึ่งไบต์ในแต่ละครั้งหากผู้ใช้พิมพ์สตริงในฟิลด์ข้อความอินพุตแอปพลิเคชันจะแบ่งสตริงนั้นออกเป็นอักขระและส่งทีละตัวไปยัง Arduino ควรสังเกตว่าการข้ามช่องว่างหรือสตริงที่ว่างเปล่า

การตั้งค่าแอปพลิเคชันและคำสั่งทั้งหมดจะถูกจัดเก็บอย่างถาวรและสามารถเข้าถึงและแก้ไขได้ตลอดเวลาตามความต้องการของคุณ

-

รหัสด้าน Arduino

รหัสด้านล่างเป็นตัวอย่างของวิธีที่ Arduino สามารถ "ฟัง" คำสั่งที่ได้รับผ่านแอปพลิเคชัน Android นี้

Char Comingbyte; // ตัวแปรเพื่อรับข้อมูลจากพอร์ตอนุกรม

โมฆะการตั้งค่า () {

serial.begin (9600); // เริ่มการสื่อสารแบบอนุกรมที่ 9600bps

-

เป็นโมฆะลูป () {

if (serial.available ()> 0) // หากมีข้อมูลให้อ่าน

-

impomingByte = serial.read (); // อ่านและเก็บไว้ใน 'IncomingByte'

-

-

-

© 'Arduino' เป็นเครื่องหมายการค้าของทีม Arduino

-