控制使用智能手机使用蓝牙模块的任何微控制器
您是Arduino爱好者,一直想通过Android手机远程控制您的项目,但没有时间,耐心或知识来构建Android蓝牙控制器?然后,您需要的是Arduino蓝牙控制器!
该Android应用程序可以与任何涉及蓝牙模块的Arduino/MicroController项目建立连接!它允许用户设置自己的蓝牙模块的UUID,以便将Android应用程序与他的项目联系起来!!!此应用程序随附的默认UUID是针对HC-06无线序列4 PIN蓝牙RF收发器模块RS232。 (如果您使用默认的UUID首次将BT模块与智能手机配对,则必须提供4位数的密码。此密码为'1234'。)。
该应用程序由4种命令模式组成:
1。车辆模式:通过按“操纵杆”按钮,用户可以远程控制具有特定手势的车辆。为了将手势解释为命令,该应用程序使用智能设备的内置加速度计传感器。有8种不同的手势(前,后,左,右,front_left,front_right,back_left,back_right)。
您可以通过菜单“设置命令”使用自己的自定义命令设置这些手势。
此外,还有一个停止和一个可以使用自定义命令分配的Android按钮。
***重要***该模式通过菜单选项提供了更改加速度计轴(x-> y,y-> x)方向的选项,以便在具有不同默认方向的Android手机中正确操作。
此外,菜单选项提供了一个灵敏度更改按钮,以修改应用程序捕获此模式的手势事件的点。如标题所示,该模式是专门设计用于远程控制使用蓝牙模块和微控制器的车辆的远程控制的。
2。推子模式:此模式为用户提供了一个推子检索,该邮件可以从0-9发送命令,并允许用户尝试使用伺服,LED,电动机等。
3。控制器模式:此模式提供了一个标准控制器布局,其中包含10个按钮,可以通过自定义命令分配。箭头按钮是专门设计用于在按下时连续发送命令的,以模拟实际控制器。
4。终端模式:此模式提供了一个类似终端的接口,用户可以在其中键入并发送将依次执行的个人或多个命令。由于Arduino串行端口一次一次接收一个字节,如果用户在输入文本字段中键入字符串,则该应用程序将字符串分为字符,然后将它们一个接一个地发送到Arduino。应该注意的是,空间或空字符串被跳过。
所有应用程序设置和命令均已永久存储,并且可以根据您的需求随时访问和修改。
##########
Arduino侧代码
下面的代码是Arduino如何“侦听”通过此Android应用程序接收的命令的一个示例。
char incomingbyte; //变量从串行端口接收数据
void setup(){
Serial.Begin(9600); //从9600bps开始串行通信
}
void loop(){
if(serial.available()> 0)//如果数据可读取
{
incomingbyte = serial.read(); //阅读并将其存储在“ Incomingbyte”中
}
}
____________________________________________
©“ Arduino”是Arduino团队的商标
____________________________________________