大数跨境
0
0

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

【义务教育信息科技教学指南】八年级 物联网实践与探索——第9课 互联协议仍沿用 蘑菇云创造
2025-02-25
2
导读:调用API获得互联网数据,感受物联网中的互联网数据获取,了解传统互联网协议在物联网系统中的局限性

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


【义务教育信息科技教学指南】八年级 物联网实践与探索模块 第9课中要求学生调用API获得互联网数据,感受物联网中的互联网数据获取,了解传统互联网协议在物联网系统中的局限性。描述原文如下图:




实验设计

结合指南课程中对于利用网络API获取互联网数据的实践要求,我们利用行空板M10信息科技实验盒(后称“实验盒”)上内置的WiFi通信芯片,落地实操,设计了通过API获取时区数据,实验仅需要阅读修改并运行程序,即可帮助学生学习获取API数据方法,体验物联网中的互联网数据获取过程。



9-2 利用HTTP协议获取互联网中的数据






活动目标

学习目标

掌握使用HTTP协议发起请求、访问接口获取数据的办法。

学会对网络接口返回的数据进行解析,强化对python中字典查询的掌握。

实操目标

调用实验盒的网络模块通过API接口获取数据,实现实验盒能显示当前时间(包括日期、时、分、秒)的功能。




活动准备

硬件清单

软件使用

Mind+编程软件x1

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




活动过程

本次活动只需要使用实验盒来操作即可,实验盒需要通过WiFi接入互联网,然后通过API获取时区数据。

1. 硬件连线

长按ON/OFF按钮启动实验盒。

使用USB连接线将实验盒连接到计算机,同时确保计算机处在一个流畅的网络环境下。

2. 准备软件

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

之后我们要将实验盒接入网络。首先我们打开浏览器,输入10.1.2.3后回车进入行空板网页菜单。在左边的网络设置部分,如果看到wifi状态一栏中显示未连接则按下图步骤操作。

连接成功后可以在WiFi状态栏下面看到连接的WiFi和IP地址。

3. 编写程序

程序的整体思路是用GET方法访问接口,得到返回的数据之后进行解析再将显示在屏幕上面。我们将使用的API网址是:

https://timeapi.io/api/Time/current/zone?timeZone=Asia/Shanghai

如果将它复制粘贴到浏览器中,可以看到获取的网络数据如下图:

值得注意的是,该网络接口返回的数据是JSON字符串的格式,在python中,字典(dict)与JSON格式非常相似,都是键值对(key:value)形式。所以JSON字符串格式可以被解析成字典的格式。获取和解析数据的核心程序如下图所示:

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


4. 运行程序

点击界面右上方的运行按钮,运行程序。

运行程序后我们就可以看到屏幕上显示的时间了。

5. 测试及活动记录

接下来,同学们根据图示的方法修改API。

https://timeapi.io/api/Time/current/zone?timeZone=Asia/Shanghai

*标黄格式为“州/城市”,一些常用的时区标识:


我使用的API是                                             

我读取到的时间是      /    /             :     :       




思考题:

直接通过浏览器访问程序中提供的接口,你还能读取到哪些数据?

(例如:"dayOfWeek": Tuesday" 表示星期)

如果你想把“ Tuesday”显示在屏幕上,你可以将这部分程序改为:

t_date=u_gui.draw_text(text=(str(data["         "])),

x=20,y=40,font_size=24, color="#000000")



往期推荐



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

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

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

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

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

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

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

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

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

*【义务教育信息科技教学指南】六年级 过程与控制 第5课: 连续变化的数据

*【义务教育信息科技教学指南】六年级 过程与控制 第4课:输入输出与计算

*【义务教育信息科技教学指南】六年级 过程与控制 第2课:一分为二开与关

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

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

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

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

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

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

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