物联网工程设计与实施实验

要求

一、安装部署分析开源物联网系统ThingsBoard。

ThingsBoard安装软件及文档百度网盘:

https://pan.baidu.com/share/init?surl=yOLXUmWXgyO9MYqDzd-aIw

提取码:1234

二、分析研究ThingsBoard在不同领域的应用。例如:

  1. 智慧农业监控系统;
  2. 智能家居安防系统;
  3. 物联网粮食仓储系统;
  4. 远程医疗系统:
  5. 智能停车系统;
  6. 智能无人超市系统;
  7. 文物(博物馆)预警监测系统;
  8. 平安校园系统;
  9. 智慧公交系统;
  10. 智能大厦系统等等。

三、要求:

  1. 在上述应用领域中自选一题,基于ThingsBoard,从 需求分析、方案设计、工程实施 三方面着手,遵循 物联网工程规划与设计原则 ,实现一个较全面的物联网工程项目,撰写一份较完整的设计报告,最后要有自己对该设计的 体会与感悟 ;(也可着重进行某一方面的阐述)。一个项目不超过2人,且分 不同侧重点 独立成文。
  2. 最好10页( 20面左右 ,A4纸双面打印,带封面(包括课程名、班级、学号、姓名、任课老师、成绩等内容)。
  3. 上交时间为本课程结课时间。6.14,纸质档

要求分析

物联网工程规划与设计原则:

  1. 清晰的目标和用例定义:在开始物联网项目之前,明确定义项目的目标和用例非常重要。这有助于确定所需的功能和性能,并为后续的工程规划和设计提供指导。
  2. 弹性和可扩展性:考虑到物联网系统的增长和变化,设计具有弹性和可扩展性的架构是关键。系统应能够适应新设备的添加、增加处理能力和容量,并支持未来的功能扩展。
  3. 安全性和隐私保护:物联网系统需要具备安全性和隐私保护的能力。包括数据加密、身份验证和访问控制等安全措施,以确保数据的机密性和完整性,并保护用户的隐私。
  4. 设备和网络互操作性:物联网涉及多个设备和网络之间的通信和互操作性。确保设备和网络能够相互通信、交换数据,并支持不同的通信协议和标准是重要的。
  5. 数据管理和分析:物联网系统生成大量的数据,因此,合理的数据管理和分析策略至关重要。包括数据采集、存储、处理、分析和可视化等方面的设计,以从数据中提取有用的信息和洞察力。
  6. 设备生命周期管理:考虑到物联网设备的寿命周期,包括设备的部署、配置、监测、维护和更新等方面的管理是必要的。确保设备的可管理性和远程维护能力是物联网工程设计中的重要考虑因素。
  7. 故障恢复和容错能力:物联网系统需要具备故障恢复和容错能力,以应对设备故障、通信中断和其他问题。采用冗余设计、备份和恢复策略,以及监测和警报机制,可以帮助及时发现和解决问题。

软件

需要安装的一些软件。

  1. JDK(教程中说的是JDK11)
  2. Maven
  3. Node.js
  4. git
  5. idea
  6. PostgreSQL

软件安装过程

建议使用Docker

好处是删的快,用完就删。

安装文档

步骤

  1. 安装 Docker Desktop 并运行
  2. 管理员终端运行 docker pull thingsboard/tb-postgres这是安装 ThingsBoard 镜像的命令。
  3. 在Docker Desktop下启动ThingsBoard,不需要多余的操作。
  4. containers里查看容器,大概如下图image-20230610165241946点 9090 端口,它映射到我电脑的 32768 端口上。
  5. 登录,密码如下