物联网逃生疏导系统带arm与app源码
【摘要】 物联网逃生疏导系统带arm与app源码
一:功能简述
1.zigbee终端
a.温湿度使用板载传感器
2018.02.01:测试成功
b.火焰传感器接口
正常数据(没有火焰):23000 - 24000/8000+(根据光线而定)
异常数据(有火焰) :600 - 1400
2018.02.01:测试成功
引脚:
A0:J37的RXD(P0_2)
D0:J37的TXD(P0_3,无作用)
VDD:J37的VCC
GND:J37的GND
c.RGB灯接口
2018.02.01:暂时测试只有蓝色的灯会亮,怀疑是供电问题,等待使用stm32测试
2018.02.28:使用stm32供电测试时,RGB三色正常,且测得电流是1A,而zigbee的普通IO输出
仅仅只有11mA,仅有P1_0和P1_1两个引脚能够提供100mA的供电,现将接线更换
R:P1_6
G:P1_0
B:P1_7
GND:J5的20脚
d.蜂鸣器测试成功,引脚如下
IO:P1_5
VCC:J5的2脚
GND:J5的19脚
2.协调器:为了充分理论zigbee板子做检测点,测试将协调器也作为一个检测点
a.由于协调器的串口引脚(J37组)必须保留对外设通信,所以将火焰传感器的接线修改
测出的数据如下:
正常数据:29000-30000
异常数据:20000-22000左右
引脚接线如下:
A0:J5的2脚(P0_0)
3.联合调试(3个zigbee):2018.03.05晚上
a.单个报警点时,三个zigbee之间灯切换基本正常
b.两个报警点时,偶尔会出现广播数据丢包现象(猜测),有一个zigbee会少接收一次。
c.当zigbee供电时间长了之后,会发现隔一段时间(2-3分钟)后,程序就跑飞了,不会再进行周期工作(原因待定)。
猜测是这个函数问题:HalLedB**Link**(HAL_LED_2, 4, 50,50);,待测试
d.跑飞问题记录:
将终端的闪灯代码去掉,且将定时事件改为2s触发一次。程序持久性上升(大概为13分钟)。
将协调器的闪灯代码次数减少,且将定时事件改为2s触发一次。程序持久性上升。
设想:启动看门狗,让其跑飞重启
代码已经保存
2018.03.06晚:测试arm板串口与zigbee通信,并且将数据打包为json格式成功
目前现象:
1.单独代码驱动wifi与手机软件测试通信成功
2.三个zigbee的检测与声光报警正常。(包含协调器)
3.两个协调器与arm串口通信,且获取数据编辑为json格式正常
(但是协调器与arm通信时,只要串口相连,原来设定的火焰检测就会失败,待修改引脚测试)
缺少调试:
1.6个zigbee共同通电的检测与声光报警时候正常
2.多个zigbee传输数据给串口,通过wifi正常转发json格式的数据给手机局域网
3.服务器测试(服务器账号密码未知)
4.终端通过服务器与手机端通信
03.07:测试
1.双zigbee检测火焰,并将数据编码为json格式,通过esp8266,输送给手机。
(ARM测试告一段落,久久一次发送数据会乱,缺少UI设计)
2018.03.12晚:(后台程序设计)
1.recv_to_send_node:用于跟手机客户端进行数据的测试,测试app时候工作正常
功能分析
一:zigbee无线网络
1.zigbee检测周边温度,如果温度升高,则启用火焰传感器检测周边是否有火焰。(双重检测)
2.zigbee上接几个RGB,作为通道的指示灯。三色变化:
红色:警报点,不可靠近
绿色:正常工作
蓝色:报警时的路线指引
3.根据采集到的火焰点,上报给协调器,并且灯光切换
点播发送给协调器
广播发送给其他节点
二:控制终端
1.设计地图,以及每个检测点+报警点的位置
2.接收协调器发来的数据,计算位置,并在LCD上变化。
3.将从协调器收到的检测点+报警点的数据,通过socket,发给阿里云,并且转发给手机
三:网关设计
1.开发板连接esp8266wifi,通过连入热点后,可以连接上阿里云服务器。
2.使用CRT登录阿里云服务器,编程中继器程序。
四:手机APP设计
1.地图设计,参考终端
2.接收网络数据,不断修改画面
===============================================================================================
硬件需求
一:zigbee无线网
1.zigbee开发板(协调器+节点)共6个。 借用
6100
2.火焰传感器:5个 53 = 15
3.RGB指示灯:6个 63 = 18
4.蜂鸣器: 6个(必须买模块) 62 = 12
5.ESP8266 14
总费用: 659元。
完整代码地址:
https://www.lanzous.com/b04a6vr8h
密码:8z9b
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)