物联网逃生疏导系统带arm与app源码

举报
王先森 发表于 2019/12/13 15:21:18 2019/12/13
【摘要】 物联网逃生疏导系统带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个 5
3 = 15
3.RGB指示灯:6个 63 = 18
4.蜂鸣器: 6个(必须买模块) 6
2 = 12
5.ESP8266 14

总费用:                659元。

完整代码地址:
https://www.lanzous.com/b04a6vr8h
密码:8z9b


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。