- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第二单元 万物互联的基础第10课物物互通有新径
学习目标第10课物物互通有新径2 能够利用物联网服务平台实现发布与订阅功能。了解MQTT的通信机制,认识发布者、订阅者和服务器之间的关系。1
课堂导入第10课物物互通有新径利用HTTP可以传输数据,那么MQTT有什么独特之处?为何在物联网领域得到广泛的应用?
2体验物联网服务平台1了解MQTT通信机制
学习活动一、了解MQTT通信机制MQTT(消息队列遥测传输)是目前物联网中最流行的协议,具有开放、轻量、可靠、易实现的特点,能够为大量硬件性能低下且处于互联网中的远程设备提供数据传输和监控服务。
学习活动一、了解MQTT通信机制MQTT采用发布—订阅的通信机制,有三个角色:发布者。服务器(中介)。订阅者。思考:根据你的理解,你能否用生活中一个比较恰当的例子类比MQTT的通信机制?
学习活动二、体验物联网服务平台MQTT服务器是连接发布者和订阅者之间的重要桥梁,也是信息的存储基地。在实践中,既可以选择在线的MQTT服务器,也可以搭建MQTT的本地服务器。思考:在不同的物联网场景中,你认为使用哪种协议更合适?为什么?
学习活动探究实践二探究实践一实践导入二、体验物联网服务平台利用MQTT实现订阅功能要求:登录在线MQTT服务器,通过订阅主题及接收MQTT服务器发送的消息,感受MQTT的通信过程。实验设备:本活动用1个主控板(订阅端),在线MQTT服务器作。
学习活动探究实践二探究实践一实践导入二、体验物联网服务平台SIoT物联网平台OneNet物联网平台1.寻找适合的物联网服务平台。EasyIoT平台 掌控IoT平台任务1:熟悉在线MQTT服务器
探究实践二探究实践一实践导入学习活动二、体验物联网服务平台2.册并登录在线MQTT服务器。在平台中创建项目,然后创建主题、添加设备。不同的平台使用方法略有差异。注意:
探究实践二探究实践一实践导入学习活动二、体验物联网服务平台mqttclient.connect(server=,port=1883,client_id=04edc14052,user=04edcZGUpB,psd=04edcaQ7w6)ifmattclient.connected():oled.print(已连接)else:oled.print(连接失败)连接MQTT服务器参考代码根据给出的代码,修改网络名称、MQTT服务器、主题消息等字段。任务2:实现MQTT订阅功能1.连接MQTT服务器。任务要求:wifi.connect(moewifi,Mqtt1601)
探究实践二探究实践一实践导入学习活动二、体验物联网服务平台MQTTClient.received(topic=04edcwHK1N),callback=receivedfunction)绑定接收事件函数,当主题收到信息时,执行receivedfunction函数。实现订阅主题消息的核心代码2.订阅MQTT服务器的主题消息。defreceivedfunction():msg=mqttclient.message(topic=04edcwHK1N)ifmsg!=None:读取MQTT服务器中的主题消息oled.print(msg)
二、体验物联网服务平台 学习活动实践导入 2.订阅MQTT服务器的主题消息。defreceivedfunction():探究实践一msg=mqttclient.message(topic=04edcwHK1N)探究实践二 ifmsg!=None:读取MQTT服务器中的主题消息oled.print(msg)MQTTClient.received(topic=04edcwHK1N),callback=receivedfunction)绑定接收事件函数,当主题收到信息时,执行receivedfunction函数。实现订阅主题消息的核心代码物联网编程平台 ·已断开 连接硬件 上传 下载Python编程基本函数网络传感器执行器蓝牙HID引脚辅助功能123456789101112fromeducoreimportoled,mqttclient,wifiwifi.connect(ssid=mywifi,psd=123456789,timeout=10000)mqttclient.connect(server=,port=1883,client_id=5b47fb0237,user=5b47fEH1Yl,psd=5b47ftsQnd)defreceive_5b47fVI4CX():globalmsgmsg=mqttclient.message(5b47fVI4CX)oled.p
文档评论(0)