物联网应用开发实战-基于MicroPython 课件 第8章 Wi-Fi原理与应用_第1页
物联网应用开发实战-基于MicroPython 课件 第8章 Wi-Fi原理与应用_第2页
物联网应用开发实战-基于MicroPython 课件 第8章 Wi-Fi原理与应用_第3页
物联网应用开发实战-基于MicroPython 课件 第8章 Wi-Fi原理与应用_第4页
物联网应用开发实战-基于MicroPython 课件 第8章 Wi-Fi原理与应用_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物联网传感技术应用实践WIFIWIFIWIFI是物联网十分重要的角色通过WIFI可以很方便的接入到互联网WIFI名称SSID:*****WIFI密码PASSWORD:*****MicroPython下使用network模块实现WIFI联网Network模块创建WIFI对象,network.STA_IFStation客户端模式network.AP_IF热点模式,别人连接

Network模块流程图例程代码谢谢!携手共创美好未来!物联网传感技术应用实践浙大城市学院信息与电气工程学院网络时间协议ntptime

NTP网络时间协议ESP32联网后,可以通过访问NTP服务器获取更新系统的标准时间。NetworkTimeProtocol(NTP)从远程时间服务器获取当前准确的时间,从而对本地的系统时间进行校准NTP获取的时间使用国际标准时间UTC来表示,默认的UTC时区是UTC0,不同的时区需要加上偏移量,如中国位于UTC+8,需要加上8小时的偏移量。MicroPythonntptime模块ntptime.host

服务器地址配置国内的源

函数/属性说明ntptime.hostntp服务器地址,可以配置成国内的ntp服务器。ntptime.settime()配置系统当前时间,会影响系统的time.localtime()。ntptime.time()获取当前的utc时间。例程代码结合之前的RTC代码实验结果谢谢!携手共创美好未来!物联网传感技术应用实践浙大城市学院信息与电气工程学院Sokcet通信Socket简介Socket,也称为套接字,是支持网络通信的一种技术标准。它为不同主机上的应用程序提供了一种发送和接收数据的方式。。Socket包含了网络通信所必须的五类信息:1、网络连接时使用的协议(TCP、UDP)2、本地主机的IP地址3、本地进程的协议端口4、远端主机的IP地址5、远端进程的协议端口创建

Socket:服务器和客户端都需要创建一个Socket实例。绑定(仅限服务器):服务器端的Socket需要绑定到一个地址和端口上,以便客户端可以与之建立连接。监听(仅限服务器):服务器端的Socket开始监听绑定的端口,等待客户端的连接请求。连接(仅限客户端):客户端通过其Socket向服务器发起连接请求。接受连接(仅限服务器):服务器接受客户端的连接请求,建立连接。数据交换:一旦连接建立,客户端和服务器就可以通过其Socket实例发送和接收数据。关闭连接:数据交换完成后,双方可以关闭连接,结束通信。在Socket通信中,通常有两个角色:客户端和服务器,通信步骤如下图所示。Socket中的基本概念IP地址:在计算机网络中,每个设备都有一个唯一的IP地址,用于标识设备的位置,如IPv4:2。端口号:端口号用于标识一个特定的应用程序或服务,使数据可以传输到正确的目的地。端口号是一个数字,范围从0到65535。0到1023的端口号是为一些特定的服务保留的,例如HTTP的端口号是80,HTTPS的端口号是443。有两种常见的套接字类型:StreamSocket(流套接字)和DatagramSocket(数据报套接字)。流套接字使用TCP协议,提供可靠的、面向连接的通信,确保数据的可靠性。

数据报套接字使用UDP协议,提供无连接的通信,适用于实时性要求高的应用,如音视频传输。MicroPythonSocket模块函数函数说明s=socket.socket(af=AF_INET,type=SOCK_STREAM,proto=IPPROTO_TCP,/)

构造函数。创建socket对象,af:AF_INET,使用IPV4,AF_INET6,使用IPV6;type:SOCK_STREAM,使用TCP协议,SOCK_DGRAM,使用UDP协议;proto:IPPROTO_TCP,使用TCP协议,IPPROTO_UDP,使用UDP协议。默认参数配置是创建一个使用IPV4地址的TCPsocket连接。addr_info=s.getaddrinfo(host,port,af=0,type=0,proto=0,flags=0,/)获取服务器IP地址信息,host为服务器域名;port为服务器端口,一般为80;可通过addr_info[0][-1]获得IP地址。s.connect(address)创建连接。address:地址格式为(IP,端口)。s.send(bytes)发送数据。bytes:发送内容格式为字节。s.recv(bufsize)接收数据。bufsize:单次最大接收字节个数。s.bind(address)绑定服务器地址,用于服务器角色。s.listen([backlog])监听连接的客户端,用于服务器角色。backlog:允许连接个数,必须大于0。s.accept()接受客户端的连接,用于服务器角色。将WiFi连接代码封装成一个模块wifi.py1、WiFi的默认工作模式是Station模式,WiFi连接的指示灯是引脚48。2、通过WIFI_MODE和WIFI_LED_PIN两个变量来修改WIFI模块的默认工作模式和WIFI连接的指示灯引脚。3、WiFi的连接函数是WIFI_Connect(WIFI_NAME,PASS_WORD),其中WIFI_NAME是所要加入的WIFI网络名称,PASS_WORD是所要加入的WIFI网络密码。4、WiFi连接成功将返回TRUE,连接失败将返回FALSE。UDP例子图中HelloHZCU!为UDP首次连接时ESP32S3发送的数据;当网络助手发送WelcometoHZCU!后,ESP32S3会将接收到的数据回传回来。PC端打开网络调试助手软件NetAssistTCPClient例子TCPServer例子谢谢!携手共创美好未来!物联网传感技术应用实践浙大城市学院信息与电气工程学院Requests网络天气显示器一、RequestsRequests是一个在Python中使用的处理HTTP访问的库,它简化了向Web服务器发送HTTP请求的过程,并封装了底层细节,使开发者可以专注于逻辑的实现,而不必关注复杂的协议。MicroPython中使用urequests库实现Requests函数/属性

说明urequests.get(url,params=None,**kwargs)发送一个GET请求到指定的URL,并返回服务器的响应。参数:url:目标URL;params:字典或字节流,作为查询参数附加到URL上;kwargs:其他可选参数,例如headers、timeout等。返回:Response对象。urequests.post(url,data=None,json=None,**kwargs)发送一个POST请求到指定的URL,通常用于提交数据到服务器。参数:url:目标URL;data:发送的原始数据,通常是字典或字节流;json:发送的JSON格式的数据,作为请求体发送;kwargs:其他可选参数,例如headers、timeout等。返回:Response对象。urequests.put(url,data=None,**kwargs)发送一个PUT请求到指定的URL,通常用于更新服务器上的资源。参数:url:目标URL;data:发送的原始数据,通常是字典或字节流;kwargs:其他可选参数,例如headers、timeout等。返回:Response对象。urequests.delete(url,**kwargs)发送一个DELETE请求到指定的URL,通常用于删除服务器上的资源。response.status_code返回HTTP状态码(例如200表示成功,404表示未找到)。类型:整数。response.headers返回HTTP响应头信息。类型:字典。response.text返回响应的内容,以字符串形式表示。类型:字符串。response.json()将响应内容解析为JSON对象并返回。类型:字典(如果响应内容是合法的JSON格式)。response.content返回响应的原始字节内容。类型:字节流。response.close()关闭响应对象,释放资源。MicroPython设备通常内存有限,因此必须在处理完响应后调用close()来释放资源。类型:方法。RequestsgetRequestsposthttpbin是一个简单的在线提供HTTP服务的网站二、网络天气显示器

每分钟20次,控制访问频次记下来,后面要用1、注册心知天气用户2、API接口/api/weather/now.html私钥城市语言单位通过此接口获取天气信息例程代码运行结果返回部分信息是汉字修改成英文运行结果二、物联网天气显示器3、天气代码与图标/api/start/code.html

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论