聚丰项目 > 精密化工无线气液流量监测系统
精密化工无线气液流量监测系统是为解决精密化学工业中对各管路中气、液反应物、产物的监测而开发的一种无线传感解决方案。 解决了精密化学工业中对系统各管路中的监测问题,实现了管路中气体、液体反应物、产物的流速可视化。并提供了云方案,能够实现远程监测。 系统提供两种监测Ui,包括实时刷新的WEB应用和运行在云服务器(树莓派)上的实时刷新的桌面应用
墨迹风华
分享墨迹风华
团队成员
张栋杰 作者
一.项目硬件说明
2.1项目硬件总成
整体硬件由三大系统组成,各系统间协调工作,共同组成整个监测网络
2.2 传感器节点硬件
传感器节点硬件由传感器、微处理系统(MPU system)、无线传输模块组成。
2.2.1 传感器 :
传感器采用IDT提供的2DAF01气体流速传感器,量程为为 0-2L/Min,提供IIC接口和模拟量输出(采用模拟量输出)
图(1)传感器
2.2.2 微处理系统 :
微处理系统(MPU system)采用了由ST公司生产的STM32F103C8T6这颗搭载了ARM Coretex M3 内核的32位高性能MCU,以提供稳定的数据采样处理。
图(2)STM32核心板
2.2.3 无线传输模块采用由NORDIC公司生产的ISM频段的2.4G无线数据传输模块,以提供稳定、持续、远程的无线数据传输。
图(3)NRF24L01
2.2.4总成
图(4)传感器节点总成
2.3 云端无线节点硬件
云端无线节点是连接传感器节点与云服务器的物联网中间件。由微处理系统(MPU)和无线模块组成。
2.3.1 微处理系统 :
采用同传感器节点相同的方案。
图(5)STM32核心板
2.3.2 无线模块 :
采用同传感器节点相同的方案。
图(6)NRF24L01
2.3.3 云端无线节点总成 :
图(7)云端无线节点总成
2.4 云服务器硬件
云服务器采用强大可靠的树莓派(Raspberrt Pi)平台。型号为树莓派2B
1. 搭载博通 BCM2836 soc (4核)
2. CPU为 ARM Coretex A8 应用处理器内核
3. 板载USB-HUB USB-RJ45有线网卡
图(8)云服务器
一.软件说明
3.1 软件总成
由于系统的硬件结构较为复杂且分散,因此软件结构也较为分散。
软件系统除云服务器的部分较为分散。
3.1 传感器节点软件 :
开发语言 :C++
开发环境 :keil MDK (ARM)
标准库 :STM32标准库(非HAL库)
拓展库 :BSP库(自主开发)
系统类型 :裸机
系统架构 :轮询系统
图(9)传感器节点源码
3.2 云端无线节点软件 :
开发语言 :C++
开发环境 :keil MDK (ARM)
标准库 :STM32标准库(非HAL库)
拓展库 :BSP库(自主开发)
系统类型 :裸机
系统架构 :轮询系统
图(10)云端无线节点源码
3.3 云服务器软件 :
云服务器软件由两大部分组成 :
一. WEB应用 :提供跨局域网访问,实时刷新传感器节点传回的数据的云端WEB应用 (B/S架构)
二.云服务器桌面应用:由Python3 利用PyQt5 编写的(因为用Python开发支持跨平台,可以在win10系统的PC机上开发调试好后,拷贝到linux的云服务器上运行),提供Ui,以图表形式实时显示传感器节点传回的数据。(纯客户端架构)
3.3.1 概览
OS : Linux - Debian - Raspbian
图(11)云服务器软件结构图
3.3.2 web应用
使用Dw开发web应用
图(12)使用Dw开发web应用
3.3.3 桌面应用
使用Qt designer (Qt设计师)设计UI
图(13)使用Qt designer (Qt设计师)设计UI
使用eric6编译ui文件并完成后续开发
图(14)使用eric6编译ui文件并完成后续开发
一.项目结果演示
(视频在文件夹里,这里只展示软件截图)
云服务器桌面应用开发中的Ui运行结果(win10环境)
vnc 远程连接服务器桌面系统
云服务器桌面应用运行结果(linux环境)
手机端Web应用长截图
PC端WEB应用截图
(7.49 MB)下载
葬花佛: 您好,对您这边的项目很感兴趣,可以加微信聊聊吗?巩文洁,18222005391微信手机同号
回复