所涉及到的关键技术主要有涉及通信协议的设计、下位机驱动程序的设计、上位机APP应用程序的设计等。其中,下位机与手机APP通过蓝牙模块实现能耗数据传输功能。为确保能耗数据在传送过程中的正确性和有效性,需要自定义设计一套通信协议。自定义的通信协议定义了数据单元使用的格式,通过校验和的方法来确保传输信息的正确性和可靠性。通过分析硬件设备本身的特点以及 开发的实际需求,设计的通信协议分为两种:手机APP向下位机发送能耗数据信息所需要的协议和下位机向手机APP端发送能耗数据信息所需要的协议。每种通信协议都包括三部分,即固定头码、数据信息和校验和。根据 开发的需求,手机APP可以通过低功耗蓝牙向下位机发送数据信息来实现对下位机的设置和控制功能。手机APP可以通过低功耗蓝牙接受下位机发送能耗数据信息来实现实时能耗参数更新显示。
中,驱动软件主要包括STM32微处理器所需必要资源的驱动、各个传感器模块的驱动、报警装置的驱动和数据处理软件。这部分软件设计主要使用C语言在Keil MDK开发平台上进行软件设计和软件测试。在 中,以单片机为核心的能耗参数采集系统主要负责能耗参数的采集、警报装置控制、数据处理与蓝牙数据通信。STM32微处理器作为一个控制中心,需要把各个模块合理地调用起来共同完成能耗参数采集的任务。基本工作过程为:STM32微处理器上电后,首先从存储芯片中读取系统资源配制数据,对硬件资源进行初始化设置,如数据采集器和与其连接的ADC通道、报警装置、连接蓝牙模块所需要的串口资源。在初始化完成后,利用ADC通道采集当前能耗参数。采集到的能耗参数根据自定义的协议打包成数据包通过串口向蓝牙模块发出。与此同时,STM32微处理器接收来自蓝牙的数据包并解码数据包,根据数据包中的控制和设置信息做出相应的反应,设置数据主要是能耗数据的合理变换范围,根据能耗参数变化范围和、当前采集的数据和报警装置的控制状态做出报警设备的状态改变控制。
上位机手机APP在Android平台下开发,移动端APP作为下位机能耗数据采集系统的显示和设置模块有非常严谨的流程和要求。移动端APP是整个 与用户连接的桥梁,可以接收下位机的数据信息并且展示给用户,用户可以通过手机APP向下位机发送控制命令。移动端APP发送的数据包遵循下位机数据发送协议,按字节对应的数据信息位置将其对应的数据填入,并计算校验和,最后生成String类型的数据包。移动端APP开发中应该满足以下特点:可以扫描、连接且与蓝牙设备进行数据交换;可接受下位机的数据包,且正确解码数据信息;把解码后的数据信息通过APP界面向用户展示;用户可以用过手机APP设置能耗参数变化范围,可以设置警开关状态。
本文对于 涉及到的几个关键技术进行了详细解读,大家可以了解一下,在进行系统研发设计时可以作为参考。
扫码添加微信,一对一咨询产品、免费报价