在线问答
直播中

himol

11年用户 607经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注

【OK210试用体验】项目篇+物联仓库管理系统+前端数据中心 +QT 08

` 本帖最后由 himol 于 2015-10-24 10:26 编辑

第八节 QT

(1)Linux端       通过A8间接获取M0数据;分为四个UI,分别是登录、实时显示、设置、以及控制界面;登录界面暂时停工直接登录模式(超级用户),登录后跳转至实时显示界面;显示界面包括实时显示当前M0所处环境的各种信息,这里包括了温度、光照、湿度,以及门禁状态,控制按钮可跳转至控制界面,设置按钮跳转至设置界面,退出按钮按下将退出系统;设置界面包括为对温度上下限的设置,报警电话设置,软键盘图标被按下将调出软键盘,进行相关数据输入,提交按钮将把设置参数发送到服务器;控制界面包括对A8上led、蜂鸣器的控制,以及分别控制M0上风扇的开启停止,led的亮灭,数码管亮灭,蜂鸣器的响停,其中对风扇的控制实现四个档位的调节;返回键可以返回显示界面。
1.png 2.png
3.png 4.png             
6.png                  
1数据描述
   (1)Qt端跟A8/M0通信指令描述:
命令格式:一个字节,按位控制
7
6
5
4
3
2
1
0
仓库编号
设备编号
操作设备
仓库编号
0x40
1号仓库
0x80
2号仓库
0xc0
3号仓库
设备编号
操作掩码
0x00
风扇
0x00
关闭风扇
0x01
1档
0x02
2档
0x03
3档
0x10
蜂鸣器
0x00
关闭
0x01
打开
0x02
自动报警关闭
0x03
自动报警打开
0x20
LED
0x00
关闭
0x01
打开
0x30
数码管
0x00~0x09
显示0~9数字
0x0f
关闭数码管
仓库编号 + 设备编号 + 操作掩码 = 命令
例如:
                0x40 +0x 00 + 0x 01 =0x 41  风扇一档
                0x40 + 0x30 + 0x08 = 0x78  数码管显示8
                0x40 +0x 30 + 0x0f = 0x7f   关闭数码管
1. windows接收数据结构体描述:
结构体名
数据类型
成员
      描述
getEnvMsg
unsigned char
sto_no
仓库编号
unsigned char
tem[2]
温度
unsigned char
hum[2]
湿度
unsigned char
x
三轴值
unsigned char
y
unsigned char
z
unsigned int
ill
光照强度
unsigned int
battery
电量
unsigned int
adc
模数转换值
2.流程图

Linux下Qt流程图:






` QT流程图.png

更多回帖

发帖
×
20
完善资料,
赚取积分