大数跨境
0
0

【义务教育信息科技教学指南】八年级 物联网实践与探索——第19课 数据处理可视化

【义务教育信息科技教学指南】八年级 物联网实践与探索——第19课 数据处理可视化 蘑菇云创造
2025-03-25
2
导读:使用python程序绘图库完成数据可视化显示,让学生体验物联数据可视化的过程

点击“蘑菇云创造”关注我们


【义务教育信息科技教学指南】八年级 物联网实践与探索模块 第19课中要求学生使用python程序绘图库完成数据可视化显示,让学生体验物联数据可视化的过程。描述原文如下图:




实验设计

结合指南课程中对于物联网系统数据可视化的实践要求,我们利用行空板M10信息科技实验盒(后称“实验盒”)上内置的物联网平台以及可直接使用完整的Python编程的特点,落地实操,分别设计了体验数据可视化、实时数据可视化显示和土壤湿度可视化显示显示三个实验,实验仅需要阅读、修改并运行程序,即可帮助学生直观的体验物联网数据获取的不同方式,感受用程序数据处理分析的过程,了解物联系统中处理数据的方法。

>> 实验1(19-3):体验数据可视化(离线本地显示)

>>实验2(19-3):体验数据可视化(在线实时显示)

>>实验3(19-拓展与提升):土壤湿度数据的实时可视化显示




19-3 体验数据可视化——本地汇总显示 






活动目标

学习目标

能够用程序完成简单的数据可视化。

在解决实际问题时,能够选择合适的方式可视化呈现数据。

实操目标

将温度数据用折线图显示出来。




活动准备

硬件清单

软件使用

Mind+编程软件x1

下载地址:https://www.mindplus.cc




活动过程

基于上节课分析处理的数据,我们将使用matplotlib库,使用折线图展示温度数据和平均值。

1. 硬件连线

长按ON/OFF按钮启动实验盒,使用USB连接线将实验盒连接到计算机。

2. 准备软件

按照下图步骤,设置Mind+软件编程方式为Python代码编程,并完成实验盒连接。

相关库安装

本活动要使用matplotlib模块可视化显示数据,需要将行空板连接网络并参考下图方法安装。


3. 数据整理

进入SIoT的数据管理界面,确保服务器数据库中有温度主题的数据,例如下图。

如果检查实验盒中并没有如上主题或数据,为了方便后续课程开展,可以先创建主题,然后运行19课准备程序,运行2分钟左右,采集上课所需的数据。

注意:数据越多,显示越慢,因此不建议上传数据太多。

4. 编写程序

 准备完数据后,我们可以使用上节课的方法处理数据,然后利用matplotlib库完成数据可视化显示。由于我们要现实的是温度趋势变化,选择折线图展示数据。处理数据的核心代码如下所示:

注意:可直接将第四单元第19课资源文件夹中对应的程序文件拖入“项目中的文件”使用。


5. 运行程序

点击界面右上方的运行按钮,运行程序后等待一会即可显示折线图。

6. 测试及活动记录

接下来,同学们可以根据实践记录表操作一下并将结果记在表中。

[实践操作]填写实践记录表:

(1) 简单绘制或贴出你的折线图:

(1) 说一说你的折线图记录的温度变化趋势:

                                              。


思考题:

1、如果要对比室内外的温度变化以及标准温度大小,刚才的折线图还直观吗?你打算如何修改呢,说说你的思路?


2、当我们需要实时观察数据异常,刚才的方法能否帮我们完成呢?结合你的体验说一说。




19-3 体验数据可视化——实时显示






活动目标

学习目标

能够用可视化工具实时显示数据变化趋势。

在解决实际问题时,能够选择合适的方式可视化呈现数据。

实操目标

将温度数据使用可视化工具实时显示出来。




活动准备

硬件清单

软件使用

Mind+编程软件x1

下载地址:https://www.mindplus.cc




活动过程

不同于matplotlib库显示数据,接下来我们将使用可视化面板,实时显示温度折线图变化。

1. 硬件连接

长按ON/OFF按钮启动实验盒,使用USB连接线将实验盒连接到计算机。

2. 准备软件

按照下图步骤,设置Mind+软件编程方式为Python代码编程,并完成实验盒连接。

3. 编写程序

要实时显示数据,首先要将数据上传到对应主题,如上实验中的“siot/温度”。上传数据的核心代码如下所示:


注意:可直接将第四单元第19课资源文件夹中对应的程序文件拖入“项目中的文件”使用。

4. 运行程序

点击界面右上方的运行按钮,运行程序后等待终端显示“连接结果:连接成功”。

5.创建可视化项目

(1)新建项目

点击Mind+上方的“可视化面板”按钮,开启“Mind+数据可视化”窗口。

鼠标移至“新建项目”处,点击“新建空白项目”;在弹出窗口中填写好项目名称,点击“确定”项目管理页面就会出现新建项目标签。

(2)连接服务器

新建好项目后,点击对应标签上的“编辑”,进入编辑页面,然后根据下图操作完成数据源设置,显示订阅成功,即可完成服务器连接。

注意:有关Mind+可视化面板编辑界面的区域和功能介绍,参见“附录”。

(3)添加并设置折线图组件

在可视化面板的组件区找到“折线图”组件,拖拽出来,并按照下图完成组件属性编辑。

完成属性编辑后,就能够看到实时变化的温度数据了。当我们用手捂住温湿度传感器,就能看到数据的变化。当数据积累足够多了,可以更换数据显示数量为100,调整组件宽度,观察数据变化。

6. 测试及活动记录

接下来,同学们可以根据实践记录表操作一下并将结果记在表中。

[实践操作]填写实践记录表:

简单绘制或贴出你的折线图:

思考题:

现在你已经了解了两种可视化方法,你觉得matplotlib模块和可视化面板各有什么优缺点?分别在什么场景下使用更方便?


附录——Mind+物联网可视化面板介绍

前面我们已经使用过Mind+可视化面板了,下面是可视化面板各个区域的功能介绍。



19-拓展与提升 土壤湿度数据的可视化显示 






学习目标

能够用程序和可视化工具完成简单的数据可视化。

在解决实际问题时,能够选择合适的方式可视化呈现数据。




实操目标

自动获得湿润土壤湿度数据的最大值和最小值,作为土壤湿度的监测异常阈值。利用可视化面板实时显示土壤湿度和异常阈值,实现异常数据的监测。




活动准备

硬件清单

软件使用

Mind+编程软件x1

下载地址:https://www.mindplus.cc





活动过程

基于上节课分析处理的数据,我们将使用matplotlib库,使用折线图展示温度数据和平均值。

1. 硬件连线

长按ON/OFF按钮启动实验盒,使用USB连接线将实验盒连接到计算机。

将土壤湿度传感器用3P线接到P21引脚。

2. 准备软件

按照下图步骤,设置Mind+软件编程方式为Python代码编程,并完成实验盒连接。

3. 数据准备

进入SIoT的数据管理界面,参考17课方法建立土壤湿度和折线图相关主题。将土壤湿度传感器插入湿润土壤并运行17-3部分程序 采集一段时间,即可完成数据准备。

4. 编写程序

准备完数据后,我们可以自动获取湿润土壤数据的数据分析他们的最大和最小值。然后在实时获取数据过程中,同步显示实时数据、最大值和最小值数据折线图。处理程序可以分为数据处理和实时显示两个部分。

其中,数据处理部分程序与18-3不同的是,需要获取最大最小值数值内容,核心示例代码如下:

实时显示部分数据,需要构建数据在上传,才能让可视化面板的组件显示多折现的折线图(复式折线图),构建数据格式为“实时土壤湿度数据,最大值,最小值”,核心示例程序如下:

注意:可直接将第四单元第19课资源文件夹中对应的拓展与提升程序文件拖入“项目中的文件”使用。

5. 运行程序

点击界面右上方的运行按钮,运行程序后等待终端显示“连接结果:连接成功”。

6. 创建可视化项目

(1)创建可视化项目并连接SIoT平台

点击Mind+上方的“可视化面板”按钮,开启“Mind+数据可视化”窗口。

按照19-3的方法填写项目名创建可视化项目,然后设置服务器IP地址。

(2)添加并设置折线图组件

在可视化面板的组件区找到“折线图”组件,拖拽出来,并按照下图完成组件属性编辑。完成属性编辑后,就能够看到实时变化的土壤湿度数据折线图了。

7. 测试及活动记录

接下来,同学们可以根据实践记录表操作一下并将结果记在表中。

[实践操作]填写实践记录表:

(1) 简单绘制或贴出你的折线图:

(2) 说明实时折线图如何完成异常数据的监测:

                                              



添加小助手微信可获取相关资料:DFRobot2018



往期推荐



【义务教育信息科技教学指南】八年级 物联网实践与探索——第18课 数据处理与分析

【义务教育信息科技教学指南】八年级 物联网实践与探索——第9课 互联协议仍沿用

【义务教育信息科技教学指南】八年级 物联网实践与探索——第8课 巧用蓝牙做工具

*【义务教育信息科技教学指南】八年级 物联网实践与探索——第7课 电子标签我揭秘

*【义务教育信息科技教学指南】八年级 物联网实践与探索——第5课 物联功能趣体验

*【义务教育信息科技教学指南】八年级 物联网实践与探索 第4课 实践活动——物物相连有价值

*【义务教育信息科技教学指南】八年级 物联网实践与探索  第3课 实践活动——环境数据要感知

【义务教育信息科技教学指南】八年级 物联网实践与探索 第15课 实践活动——面容钥匙显智能

* 【义务教育信息科技教学指南】八年级 物联网实践与探索 第14课 实践活动——远程控制更便捷

【义务教育信息科技教学指南】八年级 物联网实践与探索 第13课实践活动—— 门铃通知即时到

【义务教育信息科技教学指南】八年级 物联网实践与探索 第12课 实践活动——刷卡开锁易实现 

【义务教育信息科技教学指南】八年级 物联网实践与探索——第5课 物联功能趣体验

信息科技实验(苏教版)——模拟倒车雷达工作过程

*  信息科技实验(苏教版)——NFC收银系统

*  信息科技实验(苏教版)——模拟公交卡充值扣费过程

*  行空板K10基础入门测评案例合集

《行空板 K10 新品震撼上线!开启人工智能学习新旅程》


【声明】内容源于网络
0
0
蘑菇云创造
蘑菇云是DFRobot旗下专注于AI人工智能、创客、STEAM、劳动教育的科技创新教育品牌;以为中国培养下一代科技创新人才为使命,为学校提供k12全龄段科技创新教育解决方案。
内容 969
粉丝 0
蘑菇云创造 蘑菇云是DFRobot旗下专注于AI人工智能、创客、STEAM、劳动教育的科技创新教育品牌;以为中国培养下一代科技创新人才为使命,为学校提供k12全龄段科技创新教育解决方案。
总阅读1.9k
粉丝0
内容969