大作业说明文档1
需积分: 0 195 浏览量
更新于2022-08-03
收藏 238KB PDF 举报
【物联网技术概览】
物联网(Internet of Things, IoT)是一种技术体系,它通过网络将物理世界中的各种设备、物品和传感器连接起来,实现数据的采集、传输与处理,以达到智能化管理和控制的目的。在本大作业中,我们将深入探讨物联网的应用,并通过实际项目来加深理解。
【项目结构与组件】
本项目主要涉及以下组件:
1. `IOT`: 这可能是项目代码或资料的主目录,包含了所有与物联网相关的文件。
2. `tempAlarmer`: 这是一个特定的模块,可能用于监测温度并触发警报。
3. `docker-compose`: Docker容器编排工具,用于部署和管理微服务架构的Edgex Foundry。
4. `edgex`: Edgex Foundry是一个开放源码的边缘计算框架,专注于物联网设备的数据管理和交互。
5. `serialCommu.py`: 用于串行通信的Python脚本,与Arduino Uno进行数据交换。
6. `Arduino uno`: 一款常见的微控制器,用于连接传感器并处理数据。
7. `DHT11`: 温湿度传感器,提供环境温湿度数据。
8. `requirements.txt`: Python依赖项列表,确保运行项目所需的库已安装。
9. `deviceCreation`: 可能包含创建和配置Edgex设备的脚本。
10. `app.py`: 应用程序主文件,可能负责处理数据和业务逻辑。
【项目任务】
项目分为三个主要任务:
1. **Arduino编程**:编写Arduino程序,与DHT11传感器通信,读取温度数据,并通过串口发送到主机。
2. **数据处理与报警**:利用`serialCommu.py`解析接收到的串口数据,设置温度阈值(如low: 28°C,high: 32°C),当温度超出范围时触发警报。
3. **集成Edgex Foundry**:将收集到的数据发送至Edgex,通过`deviceCreation`创建设备,并实现报警功能。
【额外挑战】
除了基础任务外,还有一项额外挑战:
1. **利用atlas200DK**:使用华为的Atlas 200开发板进行人脸识别,结合`face_recognition`库,通过shell脚本和Python程序处理图像数据。
2. **Redis存储**:集成Redis数据库,用于在Edgex中存储和检索数据。
3. **视频分析**:分析`bonus.MP4`视频文件,检测并记录面部,这可能涉及到对帧的实时处理,以及将结果存入数据库。
这个大作业旨在让学生通过实践掌握物联网设备的连接、数据处理和边缘计算的基本原理,同时挑战了更高级的计算机视觉和大数据存储技术。完成这个项目将有助于提高对物联网系统设计和实现的理解。

西门镜湖
- 粉丝: 30
最新资源
- 基于Qt数据库项目实现Sqlite3为例 (1).zip
- 基于仓颉编程语言的web快速开发框架.zip
- 基于51单片机的心率检测仪资源下载.zip
- 基于OpenCv的SVM实现车牌检测与识别系统.zip
- 基于pyqt5和MySQL的学生管理系统.zip
- 基于二次曲面模型的动态对象SLAM.zip
- 基于SpringBoot + Vue的社区桶装水配送平台.zip
- 一种基于氮转换速率的算法.zip
- 基于QChart和QChartView创建各种图表和美化图表.zip
- 基于SpringBoot + Vue在线电子书阅读平台.zip
- 基于爬虫技术的商品数据监测系统.zip
- 基于SpringBoot + Vue的城市社区食堂管理系统.zip
- 基于Witin-nn的ResNet18量化抗噪研究.zip
- 基于SpringBoot + Vue的实验室耗材管理系统.zip
- 针对月时间长度的重力观测数据的时頻分析方法和绘图.zip
- 基于深度学习的边缘提取方法.zip