资源简介 (共47张PPT)第3课物联网系统和反馈控制--物联网系统的搭建(清华大学版)八年级上1核心素养目标3新知讲解5拓展延伸7板书设计2新知导入4课堂练习6课堂总结课后作业801核心素养目标信息意识计算思维数字化学习与创新信息社会责任在设计和实施物联网系统时,能够考虑其对社会和环境的影响并确保技术的公平使用,避免数字鸿沟和不平等现象。可以在学习完物联网系统搭建流程、MQTT 服务器、MQTT 客户端编程后结合所学进行简单的物联网应用搭建。能将复杂的物联网系统问题分解为更小的可管理部分,理解MQTT 服务器搭建、物联网系统搭建流程等的操作原理。能够了解物联网系统搭建流程,以及理解数据在物联网中的重要性,能够识别和获取有用的数据。02新知导入本课中你将学习:物联网系统搭建的流程是什么如何设置 MOTT服务器如何对 MOTT 客户端进行编程02新知导入前面我们已经学习了很多的物联网知识,是时候大显身手真正动手搭建一个完整的物联网应用了。这一课将从搭建物联网服务器开始,选择合适的物联网终端、传感器和执行器,搭建一个简单而又完整的物联网应用系统模型。02新知导入03新知讲解一、物联网系统搭建流程搭建一个物联网系统,需要经历物联网服务平台选择、智能终端选择编程语言选择三个阶段,如图 2.3.1所示。图2.3.1 物联网系统搭建流程示意03新知讲解1.物联网服务平台的选择通过对“MQTT通信机制”的学习,我们知道控制端与被控制端的通信需要服务器进行中转。这个中转站统称为“物联网服务平台”,它可以提供设备管理、数据存储、数据处理及数据分析等服务。作为个人用户,我们可以直接使用网络上已经搭建好的物联网服务平台,以实现智能终端与网络甚至是手机端的连接。除了网络平台,我们还可以选择在本地建立服务器,将数据存储在本地。03新知讲解常见的物联网服务平台有OneNET、阿里云等,我们也可以在本地自建MQTT服务器。某物联网服务平台的产品管理界面如图2.3.2所示。用户登录这些平台后便可以设置物联网项目,将各种智能终端采集到的数据上传到该项目中,通过软、硬件结合,搭建一套物联网信息收集系统。图2.3.2 某物联网服务平台03新知讲解OneNET和阿里云虽然功能强大,但其用户主要是企业,不适合为中小学的物联网教学提供服务。SIoT是一个开源MQTT服务器,它拥有数据接收、存储和导出等功能,支持多种操作系统,无须部署、一键运行,尤其适用于中小学的物联网教学。SIoT的使用方法非常简单。软件运行后,不需要任何注册和设置,利用特定“Topic”的名称(“项目名称/设备名称”),就能自动在数据库中添加项目和设备名称,并将消息数据存入数据库。03新知讲解2.智能终端的选择如果仅仅需要完成简单的数据采集工作,大部分开源硬件都能胜任。在将数据上传至物联网时,有的开源硬件需要外接联网模块,而有的开源硬件则自带了Wi-Fi功能,如ESP32、ESP8266等芯片都已经提供了联网功能,使用很方便。但如果想要实现更加复杂的语音、录像功能,则需要选择功能更丰富的智能终端。03新知讲解3.编程语言的选择我们一般使用功能强大且较为主流的Python语言进行编程,对于部分基于C语言进行编程的智能终端,可以借助pinpong库直接在计算机端运行 Python 代码,通过串口进行通信,便可实现感知和控制。03知识拓展搭建物联网时,对物联网服务平台选择、智能终端选择、编程语言选择有哪些要求和注意事项?物联网服务平台选择功能需求:确保平台支持所需功能,如数据存储、分析可视化等。兼容性:选择与现有设备和协议兼容的平台。扩展性:平台应支持未来的扩展需求,能够处理更多设备和数据。安全性:确保平台有强大的安全措施,如数据加密、身份验证等。社区支持:选择有活跃社区和良好文档支持的平台。03知识拓展搭建物联网时,对物联网服务平台选择、智能终端选择、编程语言选择有哪些要求和注意事项?智能终端选择硬件性能:根据应用需求选择合适的处理器、内存和存储。功耗:考虑设备的能耗,尤其是电池供电的设备。连接性:确保设备支持所需通信协议(如Wi-Fi、蓝牙、Zigbee等)。耐用性:根据使用环境选择耐用的设备。03知识拓展搭建物联网时,对物联网服务平台选择、智能终端选择、编程语言选择有哪些要求和注意事项?编程语言选择性能:选择性能优越的语言,如C/C++用于嵌入式开发,Python用于快速原型开发。生态系统:考虑语言的库和框架支持,便于快速开发和集成。学习曲线:选择团队成员熟悉的语言,降低学习成本。跨平台支持:确保所选语言能够在不同平台上运行,便于设备间的互操作性。03新知讲解二、MQTT 服务器搭建MQTT是物联网应用的核心协议,之前介绍的几种物联网服务平台它们的共同之处是都使用了MQTT协议来完成物联网信息传输。接下来就以 SIoT为例,在局域网中搭建一个私人的 MOTT 服务器。03新知讲解1.运行服务器程序以windows操作系统为例,下载与当前操作系统匹配的SIoT程序双击运行执行文件,屏幕会弹出命令提示符窗口,如图2.3.3所示。这个窗口显示的是服务器后台运行的细节,在整个过程中,不要关闭窗口,否则服务器进程也会一同关闭。图2.3.3 SIoT服务器03新知讲解2.访问 Web 管理端SIoT 提供了 Web 管理功能,即 SIoT在启动 MQTT服务的同时,还启动了 Web服务。SIoT的运行窗口中列出了本机的I地址,我们可通过这个IP 地址访问自己的 Web 服务器。图2.3.4 访问服务器的网页管理端SIoT的Web服务器的默认端口号为8080。如图2.3.4所示,我们在浏览器中输入 http://本机IP:8080,即可访问服务器的网页管理端。如果在本机访问,使用 http://localhost:8080 和http://127.0.0.1:8080,也能够顺利访问。03知识拓展MQTT协议的操作原理是什么?MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,主要用于物联网设备之间的通信。其操作原理如下:发布/订阅模式:MQTT采用发布/订阅模式,客户端可以发布消息到特定主题(Topic),也可以订阅感兴趣的主题。Broker(代理服务器):所有的消息都通过MQTT Broker进行转发客户端不直接通信,而是通过Broker进行消息的发送和接收。03知识拓展MQTT协议的操作原理是什么?消息质量等级:MQTT支持三种消息质量等级(QoS):- QoS 0:最多一次(At most once),消息可能丢失。- QoS 1:至少一次(At least once),确保消息送达,但可能重复。- QoS 2:只有一次(Exactly once),确保消息送达且不重复。保持连接:MQTT支持长连接,客户端可以保持与Broker的连接,定期发送心跳包以保持连接活跃。轻量级:MQTT协议头部小,适合带宽受限和资源有限的设备。03新知讲解三、MQTT 客户端编程MQTT的官方团队提供了很多编程语言的MQTT客户端范例,包括 C++、Visual Basic、Python等。对于Python语言,最常用的库是采用MQTT 协议的 siot。siot 库最大的特点是同时支持Python和MicroPython,代码简洁且容易理解,通过 pip install siot 命令即可完成安装。03新知讲解1.MQTT 消息的发送发送一条MQTT消息,首先要连接MQTT服务器。SIoT连接参数的关键代码如下,在实际编写过程中可以将代表本机IP地址的127.0.0.1,替换成局域网内运行SIoT服务的计算机IP地址,IOT_pubTopic可自行命名。03新知讲解然后,使用publish发送消息。其中,IOT_pubTopic是消息的主题名称,SIoT中可以自行定义这个主题的名称,test/001、value是消息的内容。下面代码的功能是每隔1秒向服务器发送一次消息。03新知讲解2.MQTT 消息的订阅siot采用回调函数的方式来处理消息的订阅过程。以下面的代码为例,siot.subscribe的两个参数分别是要订阅的消息名称(IOT_pubTopic)和接收到消息要运行的回调函数名称(sub_cb)。当名称等于变量IOT_pubTopic的主题接收到消息时,就会运行一次回调函数sub_cb。03新知讲解回调函数sub_cb默认的三个参数中,关键参数是msg,msg.topic为消息的主题,msg.payload 是收到的消息内容。代码中的sub_cb函数,仅仅是将收到的消息打印出来。常见的做法是将收到的消息内容放在一个全局变量中,然后再用其他函数进行处理。03新知讲解如下面的代码片段中,回调函数iot_subscribe将接收到的消息存到了一个字典变量msg_map中。03新知讲解阅读回调函数,顾名思义就是一个被作为参数传递的函数。将函数B作为参数传到函数A里,当函数A执行完成后,再执行传进去的函数B,这个过程就叫作回调。03新知讲解3.物联网终端设备的协同工作物联网系统的各个终端设备要实现协同工作,依靠的是基于消息主题和内容的“协议”。这里的“协议”是指一个约定的规则,如共同订阅什么主题的消息,消息内容分别代表什么含义等。以一个物联网灌溉系统为例,智能终端订阅TopicID为wz/001的主题消息,当接收到的消息值为“5”时,就打开电磁阀5秒;当接收到的消息值为“0”时,就关闭电磁阀。而给TopicID为wz/001的主题发送消息的既可以是手机App,也可以是另一个终端,如负责数据处理和协同工作的程序。03新知讲解探索1、通过前面的学习,相信大家对物联网技术已经有了较深入的了解,现在同学们可以尝试动手搭建一个简单的物联网应用了,比如LED的远程控制。请同学们使用一台计算机作为MQTT服务器,采用一款开源硬件作为智能终端进行实践。03新知讲解探索2、请以小组为单位,通过“搭建一个简单的物联网应用”活动,加深对物联网的理解,撰写研究报告,并制作PPT进行交流分享。03新知讲解一、引言物联网(IoT)是将物理设备连接到互联网的技术,能够实现数据的收集、传输和分析。本次活动旨在通过搭建一个简单的物联网应用,加深对物联网的理解。二、项目目标搭建一个基于MQTT协议的温度监测系统,能够实时监测温度并将数据上传至MQTT Broker。三、系统架构硬件:使用树莓派作为智能终端,DHT11温度传感器用于数据采集。软件:使用Python编写数据采集和上传程序,使用Mosquitto作为MQTT Broker。“搭建一个简单的物联网应用”研究报告03新知讲解四、实施步骤1. 硬件搭建:将DHT11传感器连接至树莓派,确保连接正确。2. 软件环境搭建:在树莓派上安装Python及相关库(如paho-mqtt)。安装Mosquitto Broker。3. 编写代码:编写Python程序,定时读取温度数据并通过MQTT发布到指定主题。4. 测试与验证:使用MQTT客户端订阅主题,验证数据是否成功上传。五、结果与讨论通过本次活动,我们成功搭建了一个简单的温度监测系统,能够实时监测和上传温度数据。我们认识到物联网的潜力和应用场景,同时也体会到在搭建过程中遇到的挑战,如设备连接问题、数据格式处理等。希望能在此基础上扩展更多功能,如数据存储、可视化等。“搭建一个简单的物联网应用”研究报告04课堂练习选择一种物联网服务平台,如果是本地自建的服务器,请通过测试确保其能够正常使用。结合前面对物联网智能终端、通信、感知控制的学习,根据已拟定的项目方案,搭建一个简单的物联网应用并填写表 2.3.1。挑战表 2.3.1 项目实施记录表搭建的物联网应用名称选择的物联网服务平台硬件清单代码编程实现效果04课堂练习挑战表 2.3.1 项目实施记录表搭建的物联网应用名称 智能温湿度监测系统选择的物联网服务平台 ThingSpeak硬件清单 微控制器:ESP8266温湿度传感器:DHT11面包板:用于连接电路跳线:用于连接各个组件04课堂练习挑战表 2.3.1 项目实施记录表代码编程实现效果 通过ThingSpeak平台,可以实时监测温湿度数据,并在网页上查看。05拓展延伸常见的物联网应用搭建项目内容1、智能家居控制系统远程控制家中的灯光、空调等设备。硬件:ESP8266、继电器模块、传感器。2、智能农业监测系统监测土壤湿度、温度等环境参数。硬件:Arduino、土壤湿度传感器、温度传感器。05拓展延伸常见的物联网应用搭建项目内容3、智能停车管理系统监测停车位的占用情况。硬件:超声波传感器、ESP32。4、健康监测系统监测心率、血压等健康数据。硬件:心率传感器、Arduino、蓝牙模块。05拓展延伸如何搭建LED的远程控制物联网应用一、硬件需求微控制器:ESP8266或ESP32LED灯:1个LED灯(可以使用RGB LED)电阻:220Ω(用于LED)面包板:用于连接电路跳线:用于连接各个组件二、软件需求开发环境:Arduino IDE库:ESP8266WiFi库、WebServer库三、实现步骤1. 电路连接: 将LED的正极连接到微控制器的GPIO引脚(如D2),负极连接到地(GND)并通过220Ω电阻连接。05拓展延伸如何搭建LED的远程控制物联网应用2. 代码编程:05拓展延伸如何搭建LED的远程控制物联网应用2. 代码编程:3. 上传代码:将代码上传到ESP8266/ESP32。4. 访问控制:在浏览器中输入ESP的IP地址,使用 `/led/on` 和 `/led/off` 来控制LED的开关四、实现效果通过访问特定的URL,可以远程控制LED灯的开关状态。05拓展延伸SIOT库的常见功能设备管理:注册和管理物联网设备。数据采集:从传感器收集数据并上传到云端。远程控制:通过API或Web界面控制设备状态。消息推送:向设备发送指令或通知。数据存储:将设备数据存储在云端数据库中。安全性:提供数据加密和身份验证功能。07课堂总结1引入新知内容物联网系统和反馈控制--物联网系统的搭建2学习物联网系统搭建流程3认识MQTT 服务器搭建4MQTT 客户端编程5进行相关知识拓展1234508板书设计物联网系统和反馈控制--物联网系统的搭建1.进行新知引入2.学习新知讲解3.完成课堂练习4.进行知识拓展09课后作业01学完本节课,说一说在搭建物联网系统时遇见的困难有哪些?你们是如何解决的?09课后作业02请同学们总结MQTT服务器搭建的步骤。https://www.21cnjy.com/recruitment/home/fine 展开更多...... 收起↑ 资源列表 【清华大学出版社】《信息科技》八年级上册第二单元第3课《物联网系统和反馈控制--物联网系统的搭建》.pptx 引入视频.mp4