物联网工程设计实验报告

2023-12-17 18:40

本文主要是介绍物联网工程设计实验报告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

物联网工程设计实验报告

  • 一 安装Rational Rose/StarUML
  • 二 自行选题
  • 三 针对每个功能用例使用《用例描述模板》,进行描述
  • 四 分别使用活动图、顺序图描述用例执行过程
  • 五 建立用例描述过程中涉及的对象模型,做出类图
  • 六 对类图中重要的业务对象绘制状态图

实验二 物联网工程项目的可行性研究

实验内容:

1. 根据选定课题的需求和已有条件,进行物联网工程项目的可行性研究,参照可行性研究报告的相关标准,撰写可行性研究报告,熟悉相应的设计开发工具的使用环境。

2、准备参考资料和阅读相关的设计开发的标准文档。

实验要求:

1、 熟悉和掌握UML和Rational Rose/starUML工具的使用。

2、 在其中创建新的模型,分别画出如下的图:用例图、类图、包图、活动图、顺序图、状态图等。

一 安装Rational Rose/StarUML

二 自行选题

确定相应问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。

1 选题

智能养殖大棚物联网系统(机器人方案)

2 问题目标

主要设计并实现一个可监控当前环境信息的智能养殖大棚物联网系统,同时系统硬件搭载在以树莓派为核心控制器的巡检机器人上。通过 WIFI 通信和循迹传感器循迹行走方式,实现了对巡检机器人的运动控制。当在模拟养殖大棚过道的实验室中工作时,它可以依靠传感器模块、摄像头、电机控制模块分别实现相应不同的功能。用户可以通过客户端对数据进行监测、查询和实现其他功能。

3 业务背景

随着世界各国政府对物联网行业的政策倾斜和企业的大力支持和投入, 物联网产业被急速的催生,根 据国内外的数据显示,物联网从 1999 年至今进行了极大的发展, 渗透进每一个行业领域。近年来, 随着 经济文化水平的显著提高,为了能适应农村优质劳动力人口短缺的情况,同时更为了有效地提高农牧业生产效率和节约用工成本,使农牧业生产过程全面走向自动化和智能化。在当今世界机器人逐渐代替传统人工劳动力已经是农牧业发展的大势所趋。

4 问题陈述

(1) 温湿度环境参数的实时监测和记录,保障养殖大棚的空气质量和温湿度条件

(2) 摄像头远程监控和控制,方便管理、提高效率;

(3) 通过可视化界面方便用户操作和监控养殖大棚内情况;

(4) 定期收集、分析数据,提供优化建议,帮助管理员优化饲养管理;

(5) 自动报警,提醒管理员出现异常或紧急情况;

5 系统的参与者Actor(用户)

普通工作人员和管理员

6 用例图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fkD5boJe-1692089182633)(media/079db5ee501542fc150d03034fdc8c08.png)]

三 针对每个功能用例使用《用例描述模板》,进行描述

1 设置访问权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3OHAjUEz-1692089182634)(media/e2183e742bdb326d76b8dc1ceaa275da.png)]

2查询信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-05vzEZOm-1692089182635)(media/adf4e66dda344a851770523e5badbe9f.png)]

3 配置参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LvQW5j4D-1692089182635)(media/8f7015317d875fb410e7e305d0546c83.png)]

4 指令控制

**[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9GmHM2se-1692089182636)(media/d6561256a024969b8e118ae44be04ec2.png)]**

四 分别使用活动图、顺序图描述用例执行过程

1 活动图

a登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-alli2xPt-1692089182637)(media/9a7342830d32f3c4de9f048c1f26607d.png)]

b设置权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ICCXxshu-1692089182638)(media/d38e40445066d789342264dc18dcb04b.png)]

c查询信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CJcUZ5WW-1692089182639)(media/80736cf41085cb003c3f7af7b9e32e85.png)]

d配置参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O1HKD3OU-1692089182640)(media/86e75cfeed4ada4f84187214cb5432ea.png)]

e控制指令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3j9gz6NZ-1692089182641)(media/339e711f217f3d15ab2276492c973fa7.png)]

2 顺序图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tt1EYUV2-1692089182641)(media/896e3bdde499c9cdd90a316f8d81b8f9.png)]

五 建立用例描述过程中涉及的对象模型,做出类图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zIspV8NN-1692089182642)(media/d676e297ba7b12790edede7a501ff1e4.png)]

1 类 自动化设备信息Equipment

私有属性

属性名含义属性类型
Ename该设备的名称String
Enumber该设备的编号String
date该设备上次工作的时间Date
status该设备是否在工作中Boolean

公共方法

方法名含义说明
setEname():void设置该设备的名称
getEname():void获取该设备的名称
setEnumber():void设置该设备的编号
getEnumber():void获取该设备的编号
getDate():void获取该设备上次的使用时间
getStatus():void获取该设备目前的工作状态

2 类 机器人信息Robot

私有属性

属性名含义属性类型
location机器人目前所在位置String
speed机器人巡检的速度float
power机器人剩余电量float
id机器人的编号int
showVideo机器人搭载的摄像头拍摄的监控画面是否显示Boolean

公共方法

方法名含义说明
getLocation():void获取机器人所在位置
getSpeed():void获取机器人巡检的速度
setspeed():void设置机器人巡检的速度
getPower():void获取机器人剩余电量
setId():void设置机器人的设备编号
getId():void获取机器人的设备编号

3 类 工作人员Person

私有属性

属性名含义属性类型
name工作人员姓名String
id工作人员工作号String
department工作人员所在部门String
permission该工作人员是否有访问系统的权限Boolean

公共方法

方法名含义说明
setDepartment():void设置工作人员的部门
getDepartment():void获取工作人员所在部门
setPermission():void设置工作人员访问系统的权限
getPermission():void获取工作人员访问系统的权限
setName():void设置工作人员的姓名
getName():void获取工作人员的姓名
setId():void设置工作人员的工作号
getId():void获取工作人员的工作号

4 类 添加机器人类addRobot

私有属性

属性名含义属性类型
addResult添加结果Boolean
Robot机器人类型Robot

公共方法

方法名含义说明
addRobot():void添加机器人

5 类 删除机器人类deleteRobot

私有属性

属性名含义属性类型
deleteResult删除结果Boolean
Robot机器人类型Robot
方法名含义说明
deleteRobot():void删除机器人

6 类 添加自动化设备类addEquipment

私有属性

属性名含义属性类型
addEquipment添加结果Boolean
Equipment自动化设备类型Equipment
方法名含义说明
addEquipment():void添加自动化设备

7 类 删除自动化设备类

私有属性

属性名含义属性类型
deletEquipment删除结果Boolean
Equipment自动化设备类Equipment

公共方法

方法名含义说明
deleteEquipment():void删除自动化设备

8 类 添加工作人员类

私有属性

属性名含义属性类型
addPerson添加结果Boolean
Person工作人员类型Person

公共方法

方法名含义说明
addPerson():void添加工作人员

9 类 删除工作人员类

私有属性

属性名含义属性类型
deletePerson删除结果Boolean
Person工作人员类型Person

公共方法

方法名含义说明
deletePerson():void删除工作人员

六 对类图中重要的业务对象绘制状态图

状态图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yRO7cP4t-1692089182643)(media/3112b70af08aa90354c05b97137a670d.png)]

这篇关于物联网工程设计实验报告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/505424

相关文章

物联网之流水LED灯、正常流水灯、反复流水灯、移动流水灯

MENU 硬件电路设计软件程序设计正常流水LED灯反复流水LED灯移动流水LED灯 硬件电路设计 材料名称数量直插式LED1kΩ电阻杜邦线(跳线)若干面包板1 每一个LED的正极与开发板一个GPIO引脚相连,并串联一个电阻,负极接GND。 当然也可以选择只使用一个电阻。 软件程序设计 正常流水LED灯 因为要用到多个GPIO引脚,所以最好把所有的GPI

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

物联网——DMA+AD多通道

DMA简介 存储器映像 某些数据在运行时不会发生变化,则设置为常量,存在Flash存储器中,节省运行内存的空间 DMA结构图 DMA访问权限高于cpu 结构要素 软件触发源:存储器到存储器传输完成后,计数器清零 硬件触发源:ADC、定时器、串口 重写计数器时,需关闭DMA DMA请求 数据宽度与对齐 目标宽度小于传输带宽:高位补零,反之,舍弃高位 数据转运与D

智能交通系统如何利用大数据、云计算和物联网技术优化交通流量、减少拥堵|智能交通系统|大数据|云计算|物联网|交通流量优化|减少拥堵

目录 1. 智能交通系统的定义与构成 1.1 智能交通系统的组成 1.2 智能交通系统的目标 2. 大数据技术在智能交通中的应用 2.1 交通数据采集与分析 2.2 实时交通监控与预测 3. 云计算在智能交通中的作用 3.1 云平台的数据处理能力 3.2 云计算的弹性扩展 4. 物联网技术在智能交通中的应用 4.1 智能信号灯控制系统 4.2 智能停车系统 5. 智能交通

物联网——模拟与数字转换器(ADC)

ADC(常用于信号发生器,音频解码器) 逐次逼近型ADC 利用逐次逼近寄存器SAR,二分法逼近未知电压,直到外部输入电压与输出电压保持一致:例如0~225V每次去中间值作为判断电压,逐次二分 stm32的ADC模块 规则通道一次只能选一个数据寄存器,通常搭配DMA使用; 注入通道一次能选4个数据寄存器存相应数值 ADC基本结构 ADC引脚复用 双ADC模式(同步采样

物联网-标识定位

标识技术 一维条码 商品条码-UPC EAN ISBN码 977-期刊ISSN 二维码

828华为云征文|华为云Flexus X实例部署开源物联网平台ThingsBoard

背景 最近购买了一台华为云的Flexus X实例,这两天正在装一些软件,顺便记录一下华为云的Flexus X实例的使用体验和常用软件的安装过程。 什么是华为云Flexus X实例 Flexus云服务器X实例 是新一代面向中小企业和开发者打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。 该实例主要有四方面的特征 柔性算

物联网之ESP32控制舵机、通过网页设置舵机角度、Web服务、舵机原理、接线、Arduino、WiFi、Http

MENU 前言原理硬件电路设计软件程序设计LEDC输出PWM信号使用第三方库控制舵机网页控制舵机 前言 舵机在电子产品中非常常见,比如四足机器人、固定翼航模等都有应用,因此学习舵机对电子制作非常有意义。本文章使用Arguino的PWM对SG90舵机旋转角度控制。 原理 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。舵机只

国内适合做项目的物联网平台推荐:ThingsKit物联网平台

ThingsKit物联网平台是一个功能强大且易用的物联网解决方案,它提供了设备管理、数据管理、安全性、实时数据分析和控制等一系列完整的物联网服务。该平台支持多种协议,如MQTT、HTTP、CoAP等,能够适配不同类型的设备和传感器。ThingsKit还具备大数据分析功能,可以实时分析和处理数据,帮助用户轻松获取设备数据和状态信息。ThingsKit的特点包括:1. 设备管理:通过行业标准的物联网协

物联网直播流媒体技术学习总结

因工作涉及到直播流媒体以下文章记录了流媒体播放内容,内容来源于同事大力支持和网络。 目录 第一部分 流媒体  一 技术流线图 二 流媒体内部结构图 三 流媒体解析时序图 ​四 直播协议​ 第二部分 流媒体服务器(SRS) 一、安装 二、启动/停止 三、推流测试 四、拉流测试 参考文献 第一部分 流媒体  物联网流媒体技术路线图 一 技术流线图 技术路线图分C/C