从零开始搭建物联网平台(二)环境准备

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 从零开始搭建物联网平台(二)环境准备

我搭建的物联网平台叫ETCloud(everthing cloud),从去年开始我就有搭建物联网平台的想法,那时候只搭建了一套网页版,很多功能都不全,连设备通信都有频频掉线都有问题。直到今年正好赶上疫情,在家颓废了3个月,终于才下定决心开始搭建。因为有之前失败的例子,这次网页端,我只用了一个星期,当然基本上每天晚上都熬到2点左右,晚上两点多也不困,思如泉涌那种,早上醒来第一件事就是完善回想梦中的代码,做梦也在写代码真是有点醉眼朦胧。从一开始我就预计了3个端。后台服务端、pc管理端、小程序应用a端。当然在做的过程中会发现路越来越宽敞后续准备添加pc数据分析端、NettyBroker、支付端。


     首先总体介绍下这个ETCloud平台:


这是一个多租户系统,有三层用户结构。系统管理员,租户管理员、普通用户

用户可以在pc端新建产品、定义产品节点、新建设备、拥有设备批量自动注册功能

pc端和app端实时展现设备数据、对设备进行数据下发。

定义触发器实现设备异常后自动告警。


一、服务端

  1. 作为pc端和小程序端的后台服务,提供数据接口、用户认证、小程序认证等功能
  2. 所用技术springboot2.2.7、Mysql5.6、EMQX、Node8.11.3、iview1.3.1、Docker1.31.1
  3. 版本列表

ETCloud

V0.0.1 2020年5月11日

1.     基础架构搭建
2.     spring boot、Mysql、EMQ、Node、iview、Docker
3.

V0.0.2 2020年5月15日

1.     新增设备自动注册功能
2.     区分开发环境和正式环境消息
3.

V0.0.3 2020年5月18日

    新增用户自动注册功能
    多租户系统调整
    设备权限、产品权限、菜单权限、数据权限区分
    用户统一修改为邮箱注册
    emq新增http认证

V0.0.4 2020年5月19日

1.     新增用户最大连接设备数拦截
2.     新增动态订阅模式,减轻前台负担,避免消息串掉

V0.0.5 2020年5月25日

1.     新增设备模拟器功能
2.     新增设备连接日志
3.     新增设备数据日志
4.     新增设备指令下发日志
5.     新增设备触发器功能

V0.0.6 2020年6月10日

1.     新增微信小程序验签接口
2.     新增微信小程序登录接口
3.     完善token拦截器

V0.0.7 2020年6月19日

1.     修复服务器调用EMQAPI输入流读取不完整bug 
2.     新增告警记录已读、未读接口

二、网页端

  1. 功能介绍
    设备列表、设备管理、产品管理、节点管理、系统日志、告警管理、触发器、告警模板、告警日志、用户管理、企业管理、权限管理、角色管理、设备模拟器、并发模拟器
  2. 页面展示

20200620161640439.png

三、小程序端

  1. 所用技术
    weui、path-mqtt、原生小程序
  2. 功能介绍
  3. 微信登录、平台账号绑定、设备列表展示、节点数据上报、节点数据下发、告警数据查看(已读、未读、删除)、扫码添加设备
  4. 页面展示

20200620162203399.png

20200620162308596.png

四、所需环境

软件环境:JDK8.0 、Mysql、Nginx、Docker、node、EMQ-X

开发工具:IDEA、webstrom、微信开发者工具

辅助工具:mqttfx、postman

系统环境:阿里云ECS、域名、证书

域名需要购买,证书阿里云有免费的,ECS我用的2核4G

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
5月前
|
传感器 数据采集 存储
物联网技术在智能环境监测中的部署与优化
物联网技术在智能环境监测中的部署与优化
|
5月前
|
传感器 物联网 数据安全/隐私保护
智慧城市中的环境监测:物联网的角色
【6月更文挑战第6天】智慧城市中的物联网技术在环境监测中发挥关键作用,如路灯上的传感器实时监测空气质量和气候,智能垃圾桶自动检测垃圾容量。物联网使环境监测更全面、精准,但需解决数据安全、设备可靠性和标准统一等问题。随着科技发展,未来智慧城市将因物联网变得更加绿色宜居,环境监测将与城市各领域深度融合。我们期待科技带来的惊喜变革,为建设美好城市努力。
89 2
|
传感器 数据采集 编解码
基于STM32的物联网环境监测系统
基于STM32的物联网环境监测系统
471 0
基于STM32的物联网环境监测系统
|
数据采集 传感器 监控
【工业物联网基础】现代企业环境中的DCS(分布式控制系统)和SCADA(站点控制和数据采集)
【工业物联网基础】现代企业环境中的DCS(分布式控制系统)和SCADA(站点控制和数据采集)
|
传感器 存储 安全
IFIT2022-智能城市环境中的医疗物联网:基于量子同态加密的医疗成像架构
随着医疗互联网的不断壮大,越来越多的数据在医疗互联网中生成,保护医疗数据的隐私性与安全性越来越重要。量子计算作为能够高效破解基于质因数分解的经典密码技术备受瞩目,因此未来一定是以量子技术为安全基础的高性能计算时代。现正处于经典计算到量子计算的过渡阶段,该阶段下如何将经典算法与量子算法进行有机结合进而提高效率与安全性一直是一个开放型的课题。本文基于上述背景,提出了一个基于量子同态加密的安全云框架,该框架将量子计算与同态加密结合从而构建了一个安全且高效的云环境。该系统基于量子特性与同态密码的理论进行设计,它们的具体实现存在困难,希望能为以后研究者们的持续研究做出引导思路的贡献。
222 0
|
SQL 存储 分布式计算
助力工业物联网,工业大数据项目介绍及环境构建【一】
第一产业:植业、林业、畜牧业、水产养殖业等直接以自然物为生产对象的产业;第二产业:工业、建筑业;第三产业:交通运输业、通讯产业、商业、餐饮业、金融业、教育产业
326 0
助力工业物联网,工业大数据项目介绍及环境构建【一】
|
物联网 Android开发
Android物联网应用程序开发(智慧城市)—— 环境状态值范围设置界面开发
Android物联网应用程序开发(智慧城市)—— 环境状态值范围设置界面开发
357 0
Android物联网应用程序开发(智慧城市)—— 环境状态值范围设置界面开发
|
存储 传感器 SQL
基于阿里云物联网平台,用20元体验物联网开发( 自制 Arduino 环境监测仪)
用很简单的产品esp8266+dht11 接入IoT平台,实现搭建。
8832 15
|
存储 SQL 监控
基于 IoT物联网 + 表格存储DB + DataV 搭建实时环境监控大屏
基于 IoT物联网 + 表格存储DB + DataV 搭建实时环境监控大屏
2365 0
下一篇
无影云桌面