硬件接入功能
- 数字型传感器接入
- 坐标新设备接入
- 图像设备接入
- 视频设备接入
- 布尔型设备接入
- 自定义设备接入(最后实现测试使用)
控制台中心功能
- 用户注册(重写用户注册登陆模块)
- 用户添加删除硬件设备
- 用户管理数据节点(手动添加删除等)
用户端:用户端主要为网页平台和微信平台(待认证),同时也开发了api接口用于以后的app开发接入。
网关代理: 在控制台系统中使用nginx作为反向代理挂载django程序。 在硬件设备上,使用树莓派之类具有socket 编程发送数据的单片机设备作为硬件设备的网关,将收取的数据通过http协议发送到tornado异步服务器,
Django控制台就是直接和用户打交道的,用户与系统和硬件设备的控制交互全部基于django的物联网设备控制台前端管理系统。 Tornado在系统主要负责处理硬件上传的数据,由于其本身是异步的服务器,所以相等的硬件下可以同时挂载更多多的设备,在系统的有着相当重要的地位。
底层使用的是mysql数据库,同时与mysql同时搭配的redis内存数据库一起使用,其中mysql实现数据的持久化储存,redis实现临时数据的缓存,主要使用的场合就是实时监控或者控制数据储存。