สุดยอดการเชื่อมต่อไร้สาย: ควบคุม Arduino 101 ด้วย BLE
Arduino 101 (หรือ Genuino 101) เป็นบอร์ดที่ทรงพลังซึ่งมาพร้อมกับ Bluetooth Low Energy (BLE) ในตัว และโมดูล Intel Curie อย่างไรก็ตาม การสร้างอินเทอร์เฟซ Android แบบกำหนดเองสำหรับ BLE อาจเป็นงานที่ยากสำหรับผู้สร้างหลายคน โปรเจกต์ Arduino 101 Control App ช่วยเชื่อมช่องว่างนี้โดยการจัดหา Graphical User Interface (GUI) ระดับมืออาชีพที่พร้อมใช้งาน ซึ่งไม่จำเป็นต้องเขียนโปรแกรม Android Java เลย
การโต้ตอบแบบไดนามิกด้วย pfodApp
หัวใจสำคัญของโปรเจกต์นี้คือการทำงานร่วมกับ pfodApp ต่างจากแอปอื่น ๆ ที่มีปุ่มแบบคงที่ หน้าจอแสดงผลในโปรเจกต์นี้ถูกขับเคลื่อนแบบไดนามิกโดยโค้ด Arduino เอง:
- การกำหนดค่า Pinout: ทุกๆ digital pin สามารถกำหนดค่าให้เป็น Input หรือ Output ได้โดยตรงจากโทรศัพท์ของคุณ Pin ที่มีเครื่องหมาย
~ยังสามารถตั้งค่าเป็น PWM outputs สำหรับความเร็วของมอเตอร์หรือความสว่างของ LED ได้อีกด้วย - การตรวจสอบ Analog แบบสด: แอปจะมีการอ่านค่าแบบเรียลไทม์จาก analog pin ทั้งหมด โดยแสดงค่า ($0-1023$) ในรูปแบบที่ชัดเจนและเป็นภาพ
- การควบคุมด้วยท่าทาง: อินเทอร์เฟซประกอบด้วยช่อง "Draggable Zoom" ที่ช่วยให้คุณสามารถโฟกัสไปที่ส่วนต่างๆ ของบอร์ดเสมือนจริงเพื่อการควบคุมที่แม่นยำ ซึ่งทั้งหมดนี้สร้างขึ้นโดยไลบรารี pfodDwgControls
สถาปัตยกรรมซอฟต์แวร์และความเสถียร
เนื่องจากมาตรฐาน BLE อาจมีความซับซ้อน โปรเจกต์นี้จึงให้ความสำคัญกับการตั้งค่า "Curie Core" ที่เสถียร:
- การจัดการเวอร์ชัน: บทช่วยสอนมีคำแนะนำโดยละเอียดเกี่ยวกับวิธีการดาวน์เกรดเป็น Curie V1.0.7 ซึ่งเป็นสิ่งสำคัญเนื่องจากเวอร์ชันใหม่กว่าบางครั้งอาจตัดการเชื่อมต่อ BLE เมื่อโหลดภาพวาด vector ที่ซับซ้อน
- Parser แบบ Modular: ไลบรารี pfodParser ทำหน้าที่จัดการคำสั่งไร้สายที่ซับซ้อน เพื่อให้มั่นใจว่าตรรกะของคุณยังคงมุ่งเน้นไปที่หุ่นยนต์หรืออุปกรณ์ที่คุณกำลังสร้าง แทนที่จะเป็นโปรโตคอลการสื่อสาร
- ไม่มี Hard-Coding: ไม่มีส่วนใดในรูปลักษณ์ของแอปที่ถูกกำหนดตายตัว เมื่อคุณเข้าใจ starter sketch แล้ว คุณสามารถออกแบบเมนูและแดชบอร์ดที่คุณต้องการเองได้โดยใช้แอป pfodDesigner ฟรี
HMI ยุคใหม่
โปรเจกต์นี้เป็นมากกว่าแค่ "Remote Control"; มันคือแม่แบบสำหรับการออกแบบ Human-Machine Interface (HMI) ไม่ว่าคุณจะสร้างคอนโซลสำหรับบ้านอัจฉริยะ, โดรนควบคุมระยะไกล, หรือฮับเซ็นเซอร์อุตสาหกรรม การผสมผสานระหว่าง Arduino 101 และ pfodApp นี้จะมอบอินเทอร์เฟซแบบภาพที่ปลอดภัย เชื่อถือได้ และเป็นมืออาชีพอย่างน่าทึ่งสำหรับชีวิตดิจิทัลของคุณ
กำหนดค่าและควบคุม digital pin ของ Arduino 101 รวมถึงอ่านค่า analog ผ่านอินเทอร์เฟซแบบกราฟิกนี้ sketch นี้ออกแบบมาเพื่อสื่อสารกับ pfodApp แต่การแสดงผลหรือการโต้ตอบกับผู้ใช้ไม่ได้ถูก hard-coded ลงในโทรศัพท์ – Arduino สามารถควบคุมระบบเมนูของตัวเองได้อย่างสมบูรณ์!