物联网采控系统【第二届立创商城电子制作节30强作品】.docxVIP

物联网采控系统【第二届立创商城电子制作节30强作品】.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物联网采控系统【第二届立创商城电子制作节30强作品】.docx

一、作品简介现在的物联网设备品种太多,如果要把各类的协议标准起来也不可能,例如MODBUS也只是标准了协议,并没标准协议内的有效数据。这样就会使各个厂家有各自的软件。如果自家用了5家的设备,那么最终你想控制这些设备要来回切换,不麻烦吗?同时也防止厂家间接“强奸”用户,例如:为了使用更加方便,买同一个牌子的设备,实际上有些我并不是很喜欢,只是能凑合罢了。用这个网关就是集成各种厂家的数据,最终给用户的只是一个界面,这样用户体验更加清爽,舒适。同时还可以把古老的设备,没有接入互联网功能的设备让它联网!成为一个互联网设备。让数据集中管理,用户单一管理,效率更高更实用。详细资料请看原文:/article/details_6695_1.html二、系统构架图网关与服务器通信架构图:网关与节点的通信架构图:三、硬件部分的描述网关原理图:网关PCB图片如下:网关PCB实物图,手工焊接了2张,WIFI是预留了接口,ESP-08。采用了很多钽电容,目前全部焊接,如果作为实际的产品而言,可以通过测压力,去掉一些钽电容,毕竟成本太高了。选取的网关外壳,铝合金的,不过商家不给开孔,我得想办法了。无线采集控制功能验证板PC远程控制软件四、材料清单MCU:STM32F205;存储:W25Q64 amp; TF;无线通信:RA-01/02 amp; NRF24L01P amp; ESP8266(预留接口);有线通信:RS232/485;RTC:PCF8563T;传感器:BH1750FVI,SHT211,DS18B20,MQ-135/MQ-2;DCDC:MP2451;LDO:ME6210。所有元器件都是常用的,除了模块,其他的立创都有。(硬件详细介绍详见原帖)五、软件部分的描述网关功能介绍:1. 远程升级原理:通过以太网/RS232/R485/LORA 按照指定格式把升级Bin文件发送给网关,目前实现的是通过以太网网络发送,每次发送256byte字节。因为软件是等Bin文件接收完了之后,再跳转到Bootloader进行升级,所以在此是存储在SPI FLASH上的。该SPI FLASH 单次写入最大数据是256byte,所以这样规定的。其次是因为数据采用json协议,如果数据量过大,会导致解析json开销过大。提示:发送bin文件,因为是16进制,所以我用了base64进行转码。2. 数据缓存软件内部会有一个RAM的缓存池,根据芯片的RAM来决定,目前我用的这款我采用了最大50KB来作为缓存池,以便于网络不稳定,数据不会丢失。如果数据存满了,网络依旧尚未畅通,则会按照指定格式存储在SPI FLASH 指定的区域,以便于网络通畅后把历史数据上传到服务器。3. 无线通信载无线通信模块:RA-01(LORA) + NRF24L01P+ESP8266,目前ESP8266预留接口,功能调试主要是针对于RA-01+NRF24L01P。由于硬件原因,LORA的单包最大数据为128Byte,NRF24L01P最大数据为32Byte,这对于传输json数据太痛苦,但是传输modbus这种协议很难解读。所以我采用的类似json的“序列化”+“反序列化”的方式进行编写,这样后期可无限制的添加协议,不会影响之前设备的协议。同时在LORA和NRF24L01P上做了简单的拆组包协议,以便于发送更长的数据包。目前支持最高512Byte。4. 兼容协议无论是通过RS232/485、LORA、NRF24L01、ETH,所有的数据协议会分为两种,第一种JSON,第二种自定义协议。然后把数据放入指定的TASK解析,例如要开个灯,从RS232发送,从ETH发送,从LROA发送都是一样的效果,而且执行的程序也是一样的,只是指令进出的管道不一样而已。这样方便于管理通信协议,不会造成混乱。5. 电量检测1秒一次检测DCDC输入电压值,并记录发送到服务器,方便于核实供电情况。无线采集控制功能验证板介绍:这只是为了验证功能,所以采用了N合一的设计,实际应用应该不会用到这么多。多合一内容:SHT21 + DS18B20 + BH1750FVI + MQ-XXX + 2路继电器 + 1个UART扩展。无线通信:LORA/NRF24L01P,二选一。演示采用LORA,这个相对复杂点,NRF24L01P相对简单一点,暂时不做演示。模块采用MOS管控制电源,不用则关闭,以降低功耗,主控采用STM8L151K4,最终最低功耗做到了2.5ua睡眠电流,RTC唤醒,视频有介绍哈。六、总结由于时间关系,只做了PC端演示程序,但是协议都是零活的,后续会完善B端展示。无论是http,ws,socket,有效数据里面的数据协议均是一样,这样就让整套系统更加容易管理。服务器用的linux + php + workerman + mosq

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档