基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

这篇具有很好参考价值的文章主要介绍了基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验目的

  1. 使用Wi-Fi模组并基于MQTT协议进行联网
  2. 将温湿度传感数据上传至云平台
  3. 对平台下发的开启蜂鸣器命令进行处理
  4. 将命令响应上报至平台

在使用MQTT协议与平台进行对接时,使用的IP地址和端口号是121.36.42.100:1883

实验步骤

1. 填写iot_main.h文件中的热点信息

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

2. 在华为云IoTDA创建设备

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发
按照下表填写注册信息:
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

3. 填写iot_main.h中的平台连接信息

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发
其中相连服务器的IP地址与端口即华为云物联网平台MQTT服务器的IP地址与端口号。连接设备的ID与密码即前面在平台注册设备的ID和密钥,这两个信息被保存在DEVICES-KEY.txt文件中。
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

4. 修改iot_main.h中的智慧家居属性定义

这几个属性需要对应基于MQTT协议创建的产品模型中的相关属性和命令参数。
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

5. 给原有的lab4.c添加头文件

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

6. 添加lab4.c缺少的温湿度数据格式转换代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

7. 添加lab4.c中的组装湿度数据逻辑

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

8. 添加lab4.c中缺少的传感数据上报至平台的逻辑

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

9. 添加lab4.c中缺少的打开蜂鸣器的代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

10. 添加lab4.c中关闭蜂鸣器业务的代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

11.添加lab4.c中下发命令执行的业务代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

12. 添加lab4.c中上报命令响应的代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

13. 在app_main.c中添加调用lab4的代码

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

14. 编译、烧录并重置开发板

编译成功如下所示:
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发
进行烧录
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发
烧录成功后,重置的结果:
基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发

15. 在云平台上查看结果

基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发文章来源地址https://www.toymoban.com/news/detail-402902.html

到了这里,关于基于智慧家居场景的端云互通实验——基于MQTT协议的智慧家居端云互通开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于STM32+ESP8266+FreeRTOS+安卓App上位机+MQTT连接OneNET的智能家居项目(软件开源篇附百度网盘链接)

      本篇文章主要是分享智能家居项目中的下位机STM32+FreeRTOS的代码部分。以下是项目最终的效果 stm32 esp8266 语音控制智能家居_哔哩哔哩_bilibili   另外附上main函数中的部分代码,完整代码会在文章末尾放上百度网盘链接,可以自行下载。 链接:https://pan.baidu.com/s/1IS-OMLy2_pyWyM

    2024年02月08日
    浏览(46)
  • Linux MQTT智能家居(MQTT框架)

    本篇文章将会讲解MQTT的框架,我们这个项目使用到的MQTT源码库来自于一位大佬编写。 大佬博客主页:主页 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传递协议,适用于物联网和低带宽、不稳定网络环境中的通信。MQTT通信框架主要围绕服务器、发布者(Publisher)

    2024年02月07日
    浏览(41)
  • 入门物联网,基于IoT平台构建智慧路灯应用的实验指南

    自从了解到古茗前端团队使用 Node.js 写物联网代码 ,身为前端开发者,我对物联网充满了兴趣。 我一直很认同一个有趣的观点: 新技术的出现是为了让使用的人省时省力。 而关于 物联网雏形的故事 ,也包含了这一观点: 1991年,剑桥大学特洛伊计算机实验室的科学家们,

    2024年01月22日
    浏览(50)
  • Linux MQTT智能家居项目(智能家居界面布局)

    1.选择工程名称和项目保存路径 2.选择QWidget 3.添加保存图片的资源文件: 在工程目录下添加Icon文件夹保存图片: 将文件放入目录中: 将图片添加进入资源文件中: 这里我们一共显示4个界面:LED控制界面,温度湿度显示界面,光照强度显示界面,摄像头监测界面。 所以这里

    2024年02月13日
    浏览(56)
  • PLC、工业设备如何远程访问?贝锐蒲公英云智慧组网实现数据互通

    在工业4.0时代,工业数字化的核心在于数据的互联互通,而在整个工业数字化、智能化的过程中,往往面临数据采集困难、设备运行情况难以知晓、部署管理难度大、后期维护成本高等问题。 显然,PLC设备在整个工业数字化进程中扮演的角色是十分重要的,我们甚至可以这么

    2024年01月20日
    浏览(57)
  • Linux MQTT智能家居(ubantu和ARM中使用MQTT)

    本篇文章将会带大家在ubantu和ARM中使用MQTT。 源码地址已经告诉大家了,大家可以去git上面将源码下载下来。 使用sudo apt-get install cmake g++命令来安装cmake。 使用./build.sh命令执行脚本编译MQTT的库: 在build/bin目录下生成了4个可执行程序: 使用这些可执行程序可以连接到阿里云

    2024年02月10日
    浏览(56)
  • 【智能家居入门4】(FreeRTOS、MQTT服务器、MQTT协议、微信小程序)

    主控仍旧是STM32F103C8T6,实时操作系统选择的是FreeRTOS。 主要功能: ①环境信息采集并上传至微信小程序 ②微信小程序下发指令控制家电 ③由雨滴传感器和步进电机能够实现下雨自动收起衣服,停雨自动晒出衣服(由于驱动板和步进电机不在身边,这里代码中就用舵机来模拟

    2024年04月11日
    浏览(58)
  • ospf实现不同区域互通实验

      要求: 使用ospf协议实现全网可达  第一步: 给各路由器接口配置ip地址,配置环回 第二步: 由于r4、r7为isp只能配置IP地址无法运行ospf协议,所以我需要先在与isp相连的路由器上创建tunnel接口,让它们之间传递ospf协议信息  r3-r5tunnel接口配置  r3-r5之间隧道测试  r6-r8-r1

    2024年02月12日
    浏览(38)
  • 网络基础项目——全网互通实验

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 本章将会讲解网络基础项目——全网互通实验。 1.全网互通,所有PC机能访问服务器(ping) 2.路由器设置密码,需要破解 3.设置

    2024年02月02日
    浏览(40)
  • Linux MQTT智能家居项目(网络基础知识)

    本篇文章带大家来做一个LinuxMQTT智能家居项目,这个项目将会讲解到网络的基础知识和MQTT协议一些相关的知识。 IP(Internet Protocol): IP是一种网络层协议,它负责在互联网中标识和定位设备。每个连接到互联网的设备,如计算机、服务器、路由器等都拥有一个唯一的IP地址

    2024年02月14日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包