最近也是闲着没事,想搞点小玩意,想着设计一个无线通信水平仪吧,不过这不是简单的水平仪哦,他是一个拥有无线通信的水平仪,为啥要设计这种水平仪呢?首先是为了符合现在的通信技术,然后是为了让水平仪能够在比较难观察的环境中进行测量通过手机得到当前的角度,这就体现除了无线通信水平仪的特点了,虽然这种环境比较少,但是也阻止不了我DIY无线通信水平仪。
图1
2.设计
这次设计准备使用STM32F103的开发板,为了使水平仪直观,准备接入一个OLED显示屏,测量水平的芯片采用加速度计(这个模块待定),蓝牙模块使用HC-06或HC-05的芯片,实现无线通信水平仪,下面是设计的整体框图,尽可能的让DIY作品比较小巧。
图2
3.预备知识
下位机需要掌握的通信协议:
IIC:OLED屏的通信,主要是向OLED屏幕写指令(显示参数)和数据(显示内容)可能与加速度计进行通信。
SPI:加速度计的通信,设置加速度计的中断参数,读取加速度计的三轴数据。
UART:蓝牙模块的通信,主要和APP进行数据通信,主要为上传加速度数据。
上位机(APP)需要掌握的知识,经典蓝牙的连接和通信,绘制波形图。
4.预期
能够精确的显示出无线通信水平仪当前所处环境的三轴角度,并显示当前稳定情况,同时使用APP可观察到三轴的角度变化曲线和三轴的角度。
【原创】DIY无线通信水平仪 Part2:外观设计