早就有搭建物联网应用的想法,不过一直盘旋在脑子里,形不成具体的东西,具体执行也得慢慢细化成形。因而我打算先发布个大概思路,供你们闲余饭后瞅瞅,能够给给建议,指点指点。之后我还会慢慢修正更新,期待完成,而后再尝试各类版本~html
角色:
一、智能管家:负责管理环境监测中心和开关控制中心,设置环境终端与开关终端之间的点联动功能。包含语音服务、提醒服务、定时服务等其余个性服务;
二、环境监测中心:自行处理智能管家分派的任务,实时上传环境终端发来的测量数据,监管环境终端,把环境数据在本地分类存储,能与开关控制中心联动;
三、开关控制中心:自行处理智能管家分派的任务,监控开关终端的状态,能与环境监测中心联动;
四、流动显示屏:显示时间、实时信息;
五、特殊监测站:监测特定位置点的气压(P)、紫外线(U)、磁场强度(M)、CO2浓度(C)、PM2.5含量(G)、……,并直接与智能管家沟通,把数据在本地分类存储;
六、巡逻机器人:巡逻检查,报告或处理室内环境的异常状况;
七、环境终端:检测单点位置的单一或多种环境参量;
八、开关终端:控制单点位置的单个或多个开关节点,或者参量控制;
配置:
一、智能管家:1个,Gokit2开发板,STM32F103RE,72MHz,3.5寸480*320串口HMI,128*64点OLED屏,语音模块,WiFi模块ESP8266,占用智能管家NRF24L01通道0;
二、环境监测中心:1个,128*64单色LCD屏,STM32F103RC,72MHz,rt-thread,占用智能管家NRF24L01通道1,SD卡更新固件,无线更新固件;
三、开关控制中心:1个,128*64单色LCD屏,STM32F103RC,72MHz,rt-thread,占用智能管家NRF24L01通道2,SD卡更新固件,无线更新固件;
四、流动显示屏:N个,32*16点RGB点阵屏,新唐M0516lan,50MHz,rt-thread,光敏传感器,占用智能管家NRF24L01通道3;
五、特殊监测站:N个,128*64单色LCD屏,STM32L053R8,32MHz,两节18650;或2.8寸320x240触摸屏,STM32F103RC,72MHz,rt-thread,占用智能管家NRF24L01通道4;
六、巡逻机器人:N个,1.44寸TFT液晶屏,STM32F411RG,100MHz,rt-thread,摄像头,占用智能管家NRF24L01通道5;
七、环境终端:N个,STM8L051F3P6,无屏,或STM8L052C6T6,2MHz,4位笔段式LCD,2节AAA干电池,随机占用环境监测中心的通道1;
八、开关终端:N个,STM8S003F3P6,STM32F030F4P6,STM32F030C8T6,32MHz,现场取电,随机占用开关控制中心的通道1;
通讯协议:
一、NRF24L01<==>NRF24L01,空中通讯速率1Mbit/s,最大2Mbit/s。SPI通讯速率几个Mbit/s,面对大数据并发应该没问题;
二、MCU<==>WiFi模组,标准串口通讯,9600波特率,960字节/每秒,30个数据包(每包32字节)/每秒,确实有点低;
环境终端>--->环境监测中心:
一、一个数据包固定为28字节长,不容许超过,也不分包发送;
二、协议格式:并发
三、协议说明:大数据
环境监测中心<--->智能管家:
一、一个数据包固定为32字节长,不容许超过,也不分包发送;
二、协议格式:htm
三、协议说明:blog
后续还有,开关终端<---<开关控制中心、开关控制中心<--->智能管家的通讯协议说明及其余角色有待添加~开发
具体参考:http://club.gizwits.com/thread-4521-1-1.html同步