单元二 · 万物互联有协议

第9课 互联协议仍沿用

任务场景
任务场景:互联协议仍沿用

一、学习目标

  • 了解 HTTP 通信的基本过程,认识传统互联网协议在物联系统中的局限性。
  • 了解物联系统从互联网中获取数据的方法,会使用应用程序接口。

二、情境导入

早上起床后,人们会问物联音箱今天的天气情况。

然而,物联音箱并没有安装能采集气象数据的传感器,那它为什么能知道天气情况呢?

三、核心讲解

本课学习路径:

1探索互联网中的数据
2体验获取互联网数据
3探讨互联网协议的局限性

1.探索互联网中的数据

物联音箱除了依靠自身的传感器,还会连接互联网的天气预报服务,自动获取到最

传感器:把外界信号变成可处理的数据,是感知层的入口。
  • 新的天气预报。
  • 探索身边的物联设备,说说这些设备中的哪些数据是从互联网中获取的。
  • 分组开展活动,通过互联网查询资料并总结分享。
  • 物联设备 从互联网中获取的数据
  • 手机 天气预报、新闻、社交媒体通知等

想一想:物联音箱如何获取天气数据呢?

2.体验获取互联网数据

互联网数据的获取

算法:把任务拆成可执行的步骤:弄清输入、处理、输出,再按顺序验证。
  • 在大多数情况下,互联网上的服务器会通过提供 API(Application Programming Interface,应用程序接口), 使得外部设备或程序能够访问这些数据资源。在物联系统中,设备通
  • 常会使用HTTP(HypertextTransferProtocol,超文本传输协议)向服务器发起请求,以
  • 访问服务器并获取所需数据。一般步骤包括获取应用程序接口的网址、发起网络请求、解析返回结果。
  • 利用HTTP获取互联网中的数据
  • 实验要求:通过API获取当前时间,并在主控板上显示。

3.探讨互联网协议的局限性

在互联网中,HTTP是应用最为广泛的网络协议。物联网在发展前期完全沿用了传统互

协议:双方约定好的通信规则:格式、顺序一致,数据才能正确送达。
  • 联网的通信架构,其中也包括了HTTP。
  • HTTP主要面向客户端/服务器模式,客户端(如浏览器或物联设备)必须主动向服务器
  • 发送请求以获取数据。
  • 在物联网环境中,这意味着设备为了实时响应可能的远程控制指令,需要持续不断地向
  • 服务器发出请求,以检查是否有新的指令。

想一想:思考:对于物联系统而言,HTTP完全适用吗?

弄清以上要点后,再进入下方动手体验,用实际操作验证。

四、动手体验

本课含 2 个编程实验(可能同时有 MixGo MINI 与 Python 3 Online),请分别载入完成。

MixGo MINI 编程

点「载入」打开 MixGo MINI 仿真,先读讲解再运行。

教学指南米思齐修订版(MINI):9-1-2 利用HTTP获取互联网中的数据.mix

Python 3 Online 编程

点「载入」打开 Python 3 Online,运行本课程序。

教学指南米思齐修订版(Python Online):9-1 利用HTTP获取互联网中的数据(python).mix

五、课堂总结

  • 利用API从互联网中获取数据的方法。
  • 获取实时网络时间实践活动。
  • 物联系统中的局限性,物联协议具有低功耗、低带宽、低延时、兼容性等特点。

六、拓展提升

拓展:(1)通过网络搜索引擎等工具搜索免费的API,并将接口功能、URL等数据整理成表格。(2)尝试通过调用主控板发起HTTP请求来访问这些API。

测评

完成练习后作答;选出后点「检查」。答错会显示简短说明。

  1. 下列哪一项更接近本课学习目标?

  2. 本课课堂总结强调的是?

  3. 本课主题最贴近下列哪一项?

  4. 完成本课后,优先应该做什么来证明学会了?

  5. 判断:教学指南中的学习活动可以全部跳过。

  6. 拓展提升部分的作用是?

本节小结

回顾本课要点,完成动手体验与测评。记住:互联协议仍沿用。