高中信息技术浙教版2019必修 2 信息系统与社会(2019)5-智能终端接入Web服务器 公开课公.pptx

高中信息技术浙教版2019必修 2 信息系统与社会(2019)5-智能终端接入Web服务器 公开课公.pptx

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目五 智能终端接入Web服务器 1 2一、情景引入服务器 3一、情景引入智能终端接入服务器 4二、项目目标 5三、项目准备1. 硬件清单 micro:bit主控板 micro:Mate扩展板OBLOQUSB数据线蜂鸣器LM35温度传感器 6三、项目准备BXY Python Editor2. 软件环境—硬件程序环境 7三、项目准备2. 软件环境—服务器程序环境 Python IDLE 8三、项目准备3. 网络环境搭建局域网 9四、项目实践1. 分析设计 【完整信息系统实现逻辑】 10四、项目实践1. 分析设计:(1)智能终端功能实现 11四、项目实践1. 分析设计:(2)服务器端功能实现 12四、项目实践2. 硬件连接 obloq模块:TX—pin1RX—pin2LM35温度传感器接pin0;蜂鸣器接pin8; 13四、项目实践3. 软件编写:(1)智能终端功能实现 14四、项目实践①智能终端程序3. 软件编写:(1)智能终端功能实现 15四、项目实践IP="45" #Web服务器的地址PORT="8080" #Web服务器的端口注意:1.配置全部要大写;2.端口号可修改;3.IP地址:WIN+R—cmd—ipconfig 初始化 16四、项目实践Obloq.httpConfig(IP,PORT)函数功能配置http,设置被访问服务器的 IP 地址和端口号(终端与服务器通过HTTP协议进行数据传输)参数IP服务器IP地址PORT服务器端口号函数返回值连接成功,返回True;否则返回FalseObloq.httpConfig(IP,PORT) #HTTP配置,服务器IP、端口号连接网络 17四、项目实践HTTP(超文本传输协议),客户端与服务器端请求、响应的标准。当访问网页资源时,服务器按一定标准、格式把网页上的东西传给我们。请求、访问常用方法就是get、post。知识链接 18四、项目实践get,post请求GETPOST缓存能被缓存不能缓存历史 参数保留在浏览器历史中 参数不保存在浏览器历史中安全性get的 安 全 性 较 差,因为所发送的数据在 URL中,在发送密码或其他敏感信息时绝不要使用 get 方法post比 get更安全,因为参数不会被保存在浏览器历史或 Web服务器日志中可见性数据在 URL中对所有人可见数据不会显示在 URL中知识链接 19四、项目实践Obloq.post(URL,DATA,TIME)函数功能post请求,将数据以 JSON格式进行提交参数URL提交的目标地址DATA需要提交的数据,JSON格式TIME连接超时时间,在该时间内一直尝试连接,单位毫秒函数返回值errno:请求状态码200连接成功 400错误请求 404未找到 408请求超时resp:请求返回的数据errno,resp=Obloq.post("input","{\"Real_val\":"+str(temp)+"}",120000)#通过post请求发送的数据需采用JSON格式,如:{"Real_val":"30"}发送请求 20四、项目实践知识链接 什么是JSON(JavaScript Object Notation)?是一种轻量级的数据交换格式纯文本格式,可被任何编程语言作为数据来读取和使用用于服务器浏览器之间的数据传输,提升网络传输效率格式(“名称”:”值”):{"Real_val":"30"},{"name":"Bill Gates" ,...}?说明:名称必须是字符串,双引号包围;值的数据类型可以是字符串、数字、数组、对象、布尔、Null; 21四、项目实践Obloq.get(URL_DATA,TIME)函数功能get请求,将数据拼接在 URL中进行提交参数URL_DATA提交的目标地址,包含提交的数据在内格式:url ? val1=num1&val2=num2……TIME连接的超时时间,该时间内会一直尝试连接,单位毫秒函数返回值errno:请求状态码200:连接成功 400错误请求 404未找到 408请求超时resp:请求返回的数据errno,resp= Obloq.get("output?CP_val="+threshold,120000)#通过 get 请求发送高温警报阈值,并从 Web 端获取高温警报状态值发送请求 22四、项目实践if errno==200: #errno=200代表get请求响应成功 display.show(resp) #LED点阵显示高温警报状态值 if resp == "1": #根据获取值判断蜂鸣器是否发出高温警报 pin8.write_digital(1) else

文档评论(0)

梦想小镇 + 关注
实名认证
内容提供者

4A73P7;

认证主体金**

1亿VIP精品文档

相关文档

相关课程推荐