【毕设参考】 HaaS Python 打造工业级光伏面板监控上云系统

简介: 【毕设参考】 HaaS Python 打造工业级光伏面板监控上云系统

太阳能路灯远程监控

  本案例开发需要经过如下4步。




简介

  光伏发电已经被广泛使,但是光伏板在使用过程中因为镜面堆积灰尘会导致发掉效率较低,所以,需要定期清洁,那么远程决策者如何获知光伏板的工作状态,并决策光伏板是否需要进行清洁呢? 本案例将基于HaaS506 DTU开发板以及阿里云物联网平台搭建云端一体光伏运行效率监控案例,通过本案例可以远程监控光伏发电系统的运行状态。


准备

1. 硬件器材


配件名称 数量 功能 购买链接

HaaS506开发 1  点我购买

光伏发电套装(18V发电板20W + 12V控制器) 1  点我购买

12V蓄电池 1  点我购买

DCDC降压模块 1  点我购买

1M电阻 若干  点我购买

光照传感器 1 采集当前环境光线强度

杜邦线/导电线 若干  

2. 硬件连线图




物联网平台开发

物联网平台开发需要依次完成以下5步


开通物联网平台实例

创建云端产品

定义产品功能

为产品创建云端设备

基于IoT Studio开发移动应用

开通物联网平台实例

  登陆物联网平台。 第一次使用物联网平台时候,首先需要在物联网平台创建一个实例。本案例选择使用免费的公共实例进行开发。如果您需要保证更多设备同时上云,需要购买企业实例。物联网平台创建公共实例的方式如下图所示, 左上角选择“华东2-上海”,点击“公共实例”,即可开通。




创建云端产品

  点击上一小节创建的公共实例就可以进入实例管理页面,在页面的左侧菜单中选中“设备管理” -> “产品”菜单项开始创建物联网产品。具体创建过程如下图所示:


1. 点击创建产品按钮




2. 填写产品基础信息以后点击“确认”按钮




  创建产品成功以后,页面的左侧菜单中选中“设备管理” -> “产品”菜单,可以查看已经创建的产品


定义产品功能

  点击“设备管理” -> "产品"菜单进入产品列表页,双击刚才创建的“太阳能路灯控制”产品 并 点击 “功能定义” 菜单,开始定义产品功能。首先下载物模型文件。




1. 功能定义页面点击“编辑草稿”




2. 点击“快速导入”




3. 点击“上传物模型”


  选择上面下载的物模型文件进行上传。




3. 物模型成功以后,效果如下图,点击“发布上线”




为产品创建云端设备

1. 在产品列表页面中,点击”太阳能路灯监控“对应的“管理设备”按钮,进入设备管理页面。




2. 点击“添加设备”按钮




3. 弹框中不填写任何信息,直接点击“确认”完成设备添加




4. 创建完云端设备以后,点击“设备管理”-> “设备” 菜单可以看到刚才创建的设备, 点击设备对应的“查看”按钮进入设备详情页面。 在详情页点击“查看” 按钮获取设备三元组。 设备三元组信息需要填写到设备端代码中。




基于IoT Studio开发移动应用

1. 新建一个空白项目


  打开IoT Studio官网,点击屏幕左侧“项目管理”菜单 -> 点击“新建项目”按钮 -> 点击“创建空白项目“,项目名称填写“传感器数据采集”。




2. 关联物联网产品和物联网设备”


  点击“产品”旁边的“关联”按钮,然后选中前一章节创建的物联网产品完成关联。


  点击“设备”旁边的“关联”按钮,然后选中前一章节创建的物联网设备完成关联。




3. 新建“移动应用”


  点击“移动应用 ”按钮 ->点击“新建“按钮, 开始创建项目,选择“空白项目”。






  创建完毕以后自动跳转到应用UI可视化搭建页面。


4. 可视化搭建”


需要从左侧组件列表中依次拖动道UI面板对应位置。




参考以下步骤设定每个卡片数据源。




设备端开发

设备端开发流程

1. 搭建开发环境

2. 创建HaaS Studio工程

3. 拷贝案例代码

4. 填写三元组信息

5. 部署运行

搭建开发环境

  参考HaaS506开发环境说明文档搭建软件开发环境。


  参考本文章开始处的“硬件连接图”连接各硬件模块。


创建HaaS Studio工程

  如下图所示,打开HaaS Studio之后在新建一个基于helloworld的python工程,设定好工程名称(“solar_monitor”)及工作区路径之后,硬件类型选择HaaS506,点击立即创建,创建一个Python轻应用的解决方案。


拷贝案例代码

   下载本案例代码解压后复制到“solar_monitor”工程根目录下并覆盖工程原来的同名文件。 代码详细逻辑可以参考代码中的注释。




填写三元组信息

  根据创建云端设备章节中获取到的设备三元组信息 修改main.py中 "productKey" "deviceName" "deviceName"三个变量。 然后点击部署运行按钮并查看运行结果。


部署运行

  点击IDE左下角的“部署运行”按钮,部署应用到haas506开发板。部署完毕以后,自动连接云平台


调试验证

  再次进入iot studio 移动应用界面,点击"预览"。




  显示光伏面板状态,触发报警。




代码

本案例主要代码流程如下,详细请参考代码中的注释。


连接网络,网络连接成功以后,HaaS506开发板网络状态LED灯会点亮

连接物联网平台,并注册平台消息监听器, 连接成功以后会打印“物联网平台连接成功”

周期性上报太阳能路灯信息

————————————————

版权声明:本文为CSDN博主「HaaS技术社区」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/HaaSTech/article/details/124539853

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
7天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
51 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
27天前
|
监控 算法 安全
深度洞察内网监控电脑:基于Python的流量分析算法
在当今数字化环境中,内网监控电脑作为“守城卫士”,通过流量分析算法确保内网安全、稳定运行。基于Python的流量分析算法,利用`scapy`等工具捕获和解析数据包,提取关键信息,区分正常与异常流量。结合机器学习和可视化技术,进一步提升内网监控的精准性和效率,助力企业防范潜在威胁,保障业务顺畅。本文深入探讨了Python在内网监控中的应用,展示了其实战代码及未来发展方向。
|
1月前
|
机器学习/深度学习 算法 前端开发
基于Python深度学习果蔬识别系统实现
本项目基于Python和TensorFlow,使用ResNet卷积神经网络模型,对12种常见果蔬(如土豆、苹果等)的图像数据集进行训练,构建了一个高精度的果蔬识别系统。系统通过Django框架搭建Web端可视化界面,用户可上传图片并自动识别果蔬种类。该项目旨在提高农业生产效率,广泛应用于食品安全、智能农业等领域。CNN凭借其强大的特征提取能力,在图像分类任务中表现出色,为实现高效的自动化果蔬识别提供了技术支持。
基于Python深度学习果蔬识别系统实现
|
1月前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
135 5
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
1月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
32 3
|
1月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
5月前
|
监控 Ubuntu API
Python脚本监控Ubuntu系统进程内存的实现方式
通过这种方法,我们可以很容易地监控Ubuntu系统中进程的内存使用情况,对于性能分析和资源管理具有很大的帮助。这只是 `psutil`库功能的冰山一角,`psutil`还能够提供更多关于系统和进程的详细信息,强烈推荐进一步探索这个强大的库。
75 1
|
9月前
|
监控 Python Windows
使用python脚本来监控进程
使用python脚本来监控进程
|
监控 数据安全/隐私保护 Python
用 Python 写摸鱼监控进程,用这个!
继打游戏、看视频等摸鱼行为被监控后,现在打工人离职的倾向也会被监控。 有网友爆料称知乎正在低调裁员,视频相关部门几乎要裁掉一半。而在知乎裁员的讨论区,有网友表示企业安装了行为感知系统,该系统可以提前获知员工跳槽念头。
227 0
用 Python 写摸鱼监控进程,用这个!

推荐镜像

更多