ควบคุมไมโครคอนโทรลเลอร์ใด ๆ ที่ใช้โมดูลบลูทู ธ กับสมาร์ทโฟนของคุณ
คุณเป็นผู้ที่ชื่นชอบ 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
-