义务教育版(2024)八年级信息技术 第9课:互联网协议仍沿用 课件

资源下载
  1. 二一教育资源

义务教育版(2024)八年级信息技术 第9课:互联网协议仍沿用 课件

资源简介

(共18张PPT)
互联网协议仍沿用
第9课
1. 了解HTTP 通信的基本过程,认识传统互联网协议在物联系统中的局限性。
2. 了解物联系统从互联网中获取数据的方法,会使用应用程序接口。
学习目标
课前导入
早上起床后,人们会问物联音箱今天的天气情况。
然而,物联音箱并没有安装能采集气象数据的传感器,那它为什么能知道天气情况呢?
这是因为物联系统中的数据不仅有传感器采集的数据,还有互联网中的数据。
在日常生活中,互联网给人们提供了丰富的数据,包括学习资源、健康信息、新闻动态、电子商务、娱乐内容、旅游及交通信息等各方面,这些数据对于物联设备也非常重要。
思考:今天就让我们来探索生活中的物联设备,思考这些设备能从互联网中获取哪些数据。
探索互联网中的数据
课堂讨论
我们已经知道:主控板可以读取传感器数据、控制LED、显示文字。
那么——它能像手机一样,打开网页获取天气、新闻、时间吗?
思考:如果可以,它需要"说什么语言"才能和服务器对话?
我们的主控板能从网上获取数据吗?
API(应用程序编程接口)就像是餐厅的服务员——
你不需要进厨房,只要告诉服务员你要什么,他就把菜端给你。
生活中的 API 例子
天气 App 获取实时温度
地图 App 显示路线
扫码登录时验证身份
核心本质:API 是一套"请求—回应"的规则,让不同程序之间交换数据。
什么是 API?
体验获取互联网数据
主控板
(客户端)
① 发送请求
API 服务器
(提供数据)
② 返回数据
JSON 数据
温度、湿度...
简单说:主控板发请求 → 服务器处理 → 返回 JSON 格式的数据,主控板解析后就能显示或使用了。
API 是怎么工作的?
课堂讨论
小明:
API 是不是就是一个网址?我们访问它就能拿到数据?
小红:
差不多!但它返回的不是网页,而是 JSON 格式的数据,就像一份结构化的清单。
小贴士:API 地址通常长这样:https://api./weather city=beijing
小明和小红的对话
搜索时注意这几点:
1. 选免费的
找标注"免费"或"Free Tier"的,先试用免费额度
2. 看文档
接口地址、参数说明、返回格式,都要看清楚
3. 记关键信息
把接口功能、URL、需要的参数整理成表格
推荐搜索关键词:免费API、public API、天气API、随机笑话API
去哪里找免费 API?
利用HTTP获取互联网中的数据
urequests 是 MicroPython 里用来发 HTTP 请求的库,用法很简单:
import urequests as requests
# 发送 GET 请求
response = requests.get("https://api./data")
# 获取 JSON 数据
data = response.json()
print(data["temperature"])
三步搞定:导入库 → 发请求 → 解析数据
urequests:主控板的"上网工具"
import urequests
import display
# 1. 连接 WiFi(略)
# 2. 调用天气 API
url = "https://api./v1/weather"
response = urequests.get(url)
# 3. 解析 JSON 数据
data = response.json()
temp = data["main"]["temp"]
# 4. 显示在屏幕上
display.show("温度: " + str(temp) + "°C")
代码说明:
第1步:导入需要的库
第2步:拼接 API 地址
第3步:发送 GET 请求
第4步:解析 JSON 数据
第5步:提取温度字段
第6步:显示到屏幕上
获取天气数据并显示在主控板上
在互联网中,HTTP 是应用最为广泛的网络协议。物联网在发展前期沿用了传统互联网的通信方式,其中也包括了 HTTP。然而,HTTP 主要面向客户端 / 服务器模式,客户端(如浏览器或物联设备)必须主动向服务器发送请求以获取数据。在物联网环境中,这意味着设备为了实时响应可能的
远程控制指令,需要持续不断地向服务器发出请求,以检查是否有新的指令。这种模式不仅消耗物联设备的有限资源,使得能耗增加,还可能对服务器、传输网络造成极大的负担。因此,尽管 HTTP 在传统互联网应用中表现出色,
但它并不完全适合物联网场景,特别是在需要高效、实时通信的情况下。
在物联网场景中,网络通信协议需要满足一些特定的要求,以适应各种设备和应用,如低功耗、低带宽、低延时、兼容性等。
互联网协议有什么局限性尼???
探讨互联网协议的局限性
小红:
我代码写完了,但是运行后屏幕上什么都没有,怎么回事?
小明:
先检查 WiFi 连上了吗?然后看看 API 地址对不对,有没有拼错。可以先打印 response 看看返回了什么。
常见排查步骤:
① 确认网络连接 ② 检查 API 地址和参数 ③ 打印返回内容看格式 ④ 确认 JSON 字段名拼写正确
遇到问题怎么办?
任务要求:
第一步
找一个免费的 API,比如随机笑话或名言 API
第二步
用 urequests.get() 调用接口,获取返回的 JSON
第三步
把返回的文字显示在主控板屏幕上
完成标准:按一下按钮,主控板屏幕上显示一句来自网络的话
课堂任务:让主控板显示一句话
小明:
哇!屏幕上真的显示了网上的笑话!原来主控板也能"上网"啊!
小红:
对啊!只要有 API,主控板就能获取天气、新闻、时间,甚至控制智能家居!想象力有多大,应用就有多丰富!
思考拓展:如果主控板能获取网络数据,你还能做出什么有趣的项目?
比如:智能气象站、汇率计算器、倒计时闹钟、每日一言...
我们的主控板"上网"成功了!
1.
通过网络搜索引擎等工具搜索免费的 API,并将接口功能、URL 等数据整理成表。
2.
尝试通过调用主控板的 urequests 库发起 HTTP 请求来访问这些 API,并将对应的接口返回数据显示在主控板上。
提示:可以按小组合作完成,下节课分享你们找到的有趣 API 和实现效果
拓展与提升
1. 什么是 API——不同程序之间交换数据的"服务员"
2. 工作流程——发请求 → 服务器处理 → 返回 JSON 数据
3. 编程工具——用 urequests 库在主控板上调用 API
课后任务:完成"拓展与提升"中的两个小任务,下节课分享成果
今天我们学会了什么?
感谢同学们的观看!
同学们辛苦啦

展开更多......

收起↑

资源预览