智能畜牧开发(智能跟踪)

最终产品:完成一个智能畜牧项圈,这个项圈可以实时跟踪牛场上牛的运动状态信息,并将信息实时上报到服务器。

 

一、硬件选型:BM503开发套件(M203C模组+nRF52832蓝牙芯片)

硬件介绍:BM503开发套件由M203C模组和nRF52832蓝牙芯片共同构成。

M203C模组 的功能:联网、GPS定位、数据采集、模式切换等功能;

nRF52832 的功能:蓝牙广播扫描、控制外设、控制M203C开关机等功能。

智能畜牧开发(智能跟踪)_第1张图片

二、软件开发介绍

开发工具:只需要一个c语言编辑器即可,如source insight。

编译工具:安装一个厂家给的arm-none-eabi后,使用cmd编译即可。编译命令:make clean ; make new。

注:有人可能会问能仿真吗?能单步调试吗?答案是:不能,但是可以通过添加打印信息的方式,接上串口查看日志。源码环境支持c语言的库函数,硬件的串口引出来了,所以加日志调试也很方便。

 

软件功能

为达到低功耗要求,M203C会在数据处理完成后进入休眠,由nRF52832将其断电。M203C休眠前会给nRF52832发送休眠时间,在时间到达之后将之唤醒,重新供电。

这个是这个BM503开发套件的特色之处,两个芯片通过串口连接,可以数据交互。M203C负责主要逻辑控制,nRF52832负责接收到M203C的指令进行工作,如软件运行逻辑的切换、某个功能的开关等。此外,M203C发送休眠指令给nRF52832,nRF52832接收到休眠指令后,会给M203C进行断电,在定时时间到达后或者其他异常中断后给203C上电开机。这样可以实现整个设备的低功耗需求。

M203C唤醒后会再重新处理数据并休眠,如此循环往复。

开机后,运行流程如下:

智能畜牧开发(智能跟踪)_第2张图片

此外,除去上述的逻辑功能,还有部分外设也参与工作,如挂载在nRF52832上的六轴传感器,可以实时获取运动姿态和步数检测。nRF52832也会开启蓝牙广播功能。另外M203C模组内部集成了定位芯片,调用源码中的GPS接口函数就能定位,所以产品的定位功能不需要外挂定位芯片。

 

三、成品介绍

服务器:智云服。(在智云服端调试成功后,可以根据需要,修改为阿里云服务器)

智云服提供了手机端和服务器端的双重管理界面。手机端:微信小程序;服务器端:智云服运营管理平台。

手机端:微信小程序。

硬件设备实物:以BM503开发套件为基础的电路板一块,不同外型的主板可以根据需求进行重新设计。

 

使用方法

1、开机等待设备联网、连接智云服mqtt服务器。

2、连网完成后,可以通过微信小程序下发指令或者通过智云服给设备下发指令,设备可以实时接收到指令解析并处理。(如果设备休眠之后给设备发送指令,会在设备唤醒之后才接收并处理数据)

3、设备在处理完数据后,将数据上报到服务器后会进入休眠。在休眠时间到了之后,会再次唤醒。如果我设置的是1小时的间隔,意思是每隔1小时就会唤醒设备,处理完数据后,再进入休眠状态。

 

 

智能畜牧开发(智能跟踪)_第3张图片智能畜牧开发(智能跟踪)_第4张图片

智能畜牧开发(智能跟踪)_第5张图片

服务器方面的搭建,自己进入这个网站的开发者中心,按照步骤一步一步做就可以了。

 

四、详细参数

1、功耗:休眠时,只跑蓝牙单片机:100uA左右。

2、定位精度:天线和天空无遮挡,可以达到1-5米的定位精度

3、数据收发也都正常。

 

有问题可以私聊我。

 

 

你可能感兴趣的:(物联网)