
นี่คือโครงการที่เราสร้างแอปพลิเคชันมือถือเพื่อควบคุมหุ่นยนต์ปรับสมดุลตนเองผ่านอินเตอร์เฟส Bluetooth HC-08 โครงการอนุญาตให้ส่งคำสั่งไปยัง Arduino Micro Controller เพื่อทำงานเช่น:
เฟรมเวิร์กที่เลือกคือ Framework Ionic นี่เป็นเครื่องมือที่ทรงพลังมากสำหรับการสร้างแอพมือถือ Android และ iOS โดยใช้ JavaScript, HTML และ CSS แต่สำหรับสิ่งนี้โดยเฉพาะฉันเลือก ReactJs เป็นไลบรารี JavaScript ที่มีเทมเพลต typeScript สำหรับการจัดการสถานะ Redux ด้วยการเสียบปลั๊กสำหรับ React ถูกเลือก

////////////////////////// INTERFACES ////////////////////////
export interface IRobotState {
linearVelocity : number ;
angularVelocity : number ;
incliAngle : number ;
posX : number ;
posY : number ;
robotOrien : number ;
battery ?: number ;
startSampling ?: boolean ;
sampleTime ?: number ;
persistData ?: boolean ;
records ?: Array < {
linearVelocity : number ;
angularVelocity : number ;
incliAngle : number ;
posX : number ;
posY : number ;
robotOrien : number ;
battery : number ;
} > ;
}
/////////////////////////////////////////////////////////////////
////////////////////////TYPES////////////////////////////////
export const SET_ROBOT_DYNAMIC_STATE = 'SET_ROBOT_DYNAMIC_STATE' ;
export const RESET_ROBOT_DYNAMIC_STATE = 'RESET_ROBOT_DYNAMIC_STATE' ;
export const PERSIST_ROBOT_DYNAMIC_STATE = 'PERSIST_ROBOT_DYNAMIC_STATE' ;
///////////////////////////////////////////////////////////
const initialState : IRobotState = {
linearVelocity : 0.0 ,
angularVelocity : 0.0 ,
incliAngle : 0.0 ,
posX : 0 ,
posY : 0 ,
robotOrien : 0.0 ,
battery : 50 ,
startSampling : false ,
sampleTime : 150 ,
persistData : false ,
records : [ ] ,
} ; 
แอพประกอบด้วยแท็บและส่วนประกอบหลายอย่างสำหรับการแสดงผล UIs ที่แตกต่างกัน

ในการทำงานร่วมกันหรือใช้โครงการนี้คุณต้องเตรียมสภาพแวดล้อม Android ให้พร้อม
[https://developer.android.com/studio]
หากคุณเป็นผู้ใช้ Linux คุณเพียงแค่เรียกใช้งานหรือเพิ่มลงในไฟล์กำหนดค่าเฉพาะเชลล์ที่เหมาะสม ตัวอย่าง: bash_profile, bashrc ฯลฯ
export ANDROID_SDK_ROOT= $HOME /Library/Android/sdk
export PATH= $PATH : $ANDROID_SDK_ROOT /emulator
export PATH= $PATH : $ANDROID_SDK_ROOT /platform-tools[https://nodejs.org/en/]
[https://ionicframework.com/docs/intro/cli]
เมื่อดาวน์โหลด repo แล้วให้เรียกใช้คำสั่งต่อไปนี้
npm installionic serveสิ่งนี้เรียกใช้โครงการในเว็บเบราว์เซอร์ของคุณ แต่ปลั๊กอินดั้งเดิมจะไม่ทำงาน
ionic cap add androidสำหรับการสร้างโครงการ iOS
ionic cap add iosเปิดสตูดิโอ Android ในโฟลเดอร์ Android และเรียกใช้แอพในตัวจำลอง
สำหรับฟังก์ชั่นสดและทำงานโดยตรงกับแอปพลิเคชันที่ติดตั้งบนเครื่องจำลองเรียกใช้สิ่งนี้
npm run dev[https://github.com/josealejandro2928/self-balancing-arduino-robot-controller]
ในรากของโครงการคุณมีตัวอย่างของแอพ ".apk"
SB_Controller.apk