1. 手机软件
2.单片机端编程
3.外围电路设计
4、手机与单片机通信
下面对这四个部分进行进一步说明。
1. 手机软件
手机软件是Android软件,只需要编写一个普通的蓝牙串口调试软件即可。但是在为手机编写Android软件时,我利用了一年前做的Android手机通讯软件。
通过蓝牙远程控制指纹识别器的源码已经完善,但是无法接收蓝牙串口模块发送的数据。 也就是说,手机可以向下位机发送信息,下位机成功接收。
但无法接收下位机上传的信息。 我很困惑。 我以为是蓝牙串口模块的问题,就换了,结果还是一样。 我一直认为去年的源码没有问题。
但查不出原因。 于是,我在相应的Android蓝牙编程书中找到了解释蓝牙部分的章节,并按照步骤重写了代码。 结果,可以调整双向通信。
2.微控制器侧
单片机使用Arduino开发板,因为简单易学。
单片机侧的代码比较简单,由一些相应的传感器数据采集代码和串口通信代码组成。
3、周边焊接。
外围有两个传感器和一个蓝牙串口模块。
蓝牙串口模块负责蓝牙通信,传感器负责采集信息。
4、手机与单片机通信
首先,商定命令字符。 当单片机接收到手机发送的命令字符时,开始采集传感器信息,对采集到的信息进行处理,然后传输给
安卓手机。 Android手机收到数据后,立即显示。
这个项目花了三天时间完成,其中两天都在和蓝牙的单向通信问题苦苦挣扎,毫无头绪。
剩下的一天就是花半天调整手机上的蓝牙串口调试软件,半天焊接电路板,编写Arduino程序,连接接线等。