本项目实现目标:
1、用户登录注册
2、用户创建产品
3、用户创建产品下的设备
4、设备绑定 设备数据上传
5、用户查询总产品列表、总设备列表
6、用户查询设备绑定命令、上传数据记录
7、用户发送命令到设备
网站部分大概需要1个月时间,硬件部分使用ESP32S2。
1、数据库5张表 【user】【product】【device】【devicebind】【devicestatus】
分别表示:用户表、产品表、设备表、绑定命令表、消息记录表
各个表ID自增 ,一个用户对应多个产品,一个产品对应多个设备,一个设备对应多条绑定命令以及多条设备消息记录。product字段包含userid,device字段包含productid,devicebind与devicestatus字段包含deviceid。形成增删改查约束。
2、前端使用bootstrap 的超大屏幕CSS组件为网站页面主体,实现屏幕自适应。
3、后台使用springboot以及jsp js ajax 前后台传值 刷新界面
dao层5个文件对应 entity层对应5个实体连接数据库,用的是mybatis。service层实现对应的调用,controller层为具体逻辑。后续增加文件上传下载功能,提供OTA远程升级。每个产品可提供一个API通过https访问下载bin文件云端升级。
4、ESP32S2 需要实现的功能为 smartconfig 以及CJSON的解析打包,MQTT的订阅推送 。以及HTTPS的支持、OTA升级,HTTP文件下载以做成模组供STM32升级。