内容正文:
八年级
信息科技
第9课互联协议仍沿用
物联网如何从互联网'借数据?
天气晴
八年级
信息科技
第9课互联协议仍沿用
物联网如何从互联网借数据?
天气晴
本节课我们将探索:
亩
宜
阳
数据流动
API桥棎
HTP诉求
思考权秤
从云到设备
1.了解物联网如
2.认识应用程
3.体验使用
4.思考传统互联
何从互联网
序接口
HTTP协议获
网协议在物联
获取数据
(API)的作用
取网络数据
网中的局限
●■
天气数据从哪里来?
音箱里有气象传感器吗?
它是怎么“拿到”数据的?
今天北京
晴,25度。
物联网的数据,不仅来自传感器
也来自广阔的互联网
互联网一物联网的数据宝库
智能音箱
出行APP
新闻APP
智能问设备
手机通推
车载导航
互联网数据云
交通路道
车载导航
MapAPP
百科知识
股票展示
股票金融
API:获取数据的“万能服务员”
第一步:顾客(设备)
第二步:服务员(API)
第三步:服务员(API)
向服务员(API)提出标准请求
理解请求,从仓库取货
将打包好的数据交给顾客
(如“请问天气”)
API
API
API
000000-
000000
主控板
JSON包裹
仓库(服务器数据库)
设备
服务器
API
数据请求“三部曲”
1.找地址:
2.发请求:
3.解包裹:
获取API的URL
通过HTTP协议发起网络请求
解析服务器返回的数据
JSON
地图定位标记
设备发出一个标有
拆开一个写着
+一个网址
“GET”的信封飞向云端
“JSON”的礼物盒
HTTP协议是这场对话使用的“语言”和“邮寄方式”
让主控板“开口问数据”
import urequests
import urequests
#导入“邮递员”工具包
邮递员
wifi.connect(“网络名”,“密码"
#先连上WiFi(打开网络大门)
url "http://api.example.com/data"
#填写数据服务的地址(API网址)
wifi.connect
response urequests.get(url)
#发出一个“GET”请求
(寄出询问信)
关键
JSON数据比似
拆开数据“包裹”
{“sysTime2”:2024071119:58:30”,}
一JSON解析
import ujson
拆解后结构清晰的字典
#导入“拆包裹”工具
data ujson.loads(response.text)
sysTime2
#把JSON字符串“拆解”成字典
now_time=data[“sysTime?2”]
#从字典里取出想要的具体数据
8
oled.print(now time)
#在屏幕上显示出来
精准摘取“sysTime2”这个果子(值)
项目:做一个“网络时钟”
利用一个提供标准时间的免费APL,让主控板联网获取并显示准确的网络时间(而非设备自身时间)
向时间API服务器发送
收到包含时间的
主控板通过WF模块连接互联网
HTTP GET请求
JSON响应
5
解析JSON,提取时间字符串
在OLED屏幕上清晰显示日期和时间