Linux嵌入式项目-智能家居

这篇具有很好参考价值的文章主要介绍了Linux嵌入式项目-智能家居。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、资料下载

Linux嵌入式项目-智能家居,智能家居

 二、框架知识

Linux嵌入式项目-智能家居,智能家居

 三、MQTT通信协议

1、上位机APP主要工作 

      1.wait for msg  / while(1)订阅等待消息

       2.处理消息

Linux嵌入式项目-智能家居,智能家居

客户端创建了两个线程,一个线程用于发布消息,一个线程用于监听订阅消息

(那我的仿真系统也可以啊,一个发送处理数据线程。一个监听订阅线程)

2、中间传输   

      使用的通信传输协议  MQTT/FTP/SSH 

3、开发板硬件平台

      主要提供:多线程/Timer/网卡收发信息

四、单片机和linux联网的区别

Linux嵌入式项目-智能家居,智能家居

五、订阅和发布

5.1订阅

 //订阅消息

    mqtt_subscribe(client, "topic1", QOS0, topic1_handler);

    mqtt_subscribe(client, "topic2", QOS1, NULL);

    mqtt_subscribe(client, "topic3", QOS2, NULL);

   订阅会根据不同的消息主题去订阅,会有一个while(1)死循环,订阅到消息后然后找到消息的主题,然后执行相应的函数topic1_handler,这个应该叫响应函数吧,实现了一个信号与曹的机制,"topic1"是信号,topic1_handler槽函数。

  mqtt_subscribe主要创建结构体handler去记录主题,记录处理函数和服务质量,handler放入链表中

建立连接后,会创建订阅死循环线程,主要功能有:读数据,处理数据、保持活性、检查错误

5.1 发布

 //创建一个发布线程

    res = pthread_create(&thread1, NULL, mqtt_publish_thread, client);

    if(res != 0) {

        MQTT_LOG_E("create mqtt publish thread fail");

        exit(res);

    }

六、Ubuntu编译MQTT

1、编译生成可执行文件

./build.sh

2.运行可执行文件

andzhang@wandzhang-virtual-machine:/home/book/mqtt_project/mqtr01/mqttclient$ ./build/bin/emqx                       //命令

welcome to mqttclient test...
[32m[I] >> /home/book/mqtt_project/mqtr01/mqttclient/mqttclient/mqttclient.c:989 mqtt_connect_with_results()... mqtt connect success...
[32m[I] >> /home/book/mqtt_project/mqtr01/mqttclient/mqttclient/

七、使用自己的电脑做服务器

C:\Users\zhang>cd "c:\Program Files\mosquitto"
系统找不到指定的路径。

C:\Users\zhang>cd "c:\Program Files\mosquitto"

c:\Program Files\mosquitto>.\mosquitto.exe -c mosquitto.conf -v
1689780021: mosquitto version 2.0.14 starting
1689780021: Config loaded from mosquitto.conf.
1689780021: Starting in local only mode. Connections will only be possible from clients running on this machine.
1689780021: Create a configuration file which defines a listener to allow remote access.
1689780021: For more details see https://mosquitto.org/documentation/authentication-methods/
1689780021: Opening ipv4 listen socket on port 1883.
1689780021: Opening ipv6 listen socket on port 1883.
1689780021: mosquitto version 2.0.14 running文章来源地址https://www.toymoban.com/news/detail-563824.html

到了这里,关于Linux嵌入式项目-智能家居的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 单片机项目分享 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(67)
  • 【物联网毕业设计】 单片机WIFI智能家居温湿度与烟雾检测系统 - Stm32 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2023年04月21日
    浏览(160)
  • 通信工程毕设 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月02日
    浏览(63)
  • stm32毕设分享 Stm32 WIFI智能家居温湿度和烟雾检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月02日
    浏览(134)
  • 嵌入式linux物联网毕业设计项目智能语音识别基于stm32mp157开发板

    stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式教学级开发板。开发板搭载ST的STM32MP157高性能微处理器,集成2个Cortex-A7核和1个Cortex-M4 核,A7核上可以跑Linux操作系统,M4核上可以跑FreeRTOS、RT-Thread等实时操作系统。开发板搭配仿真

    2024年02月02日
    浏览(81)
  • 嵌入式linux项目之智能仓储(基于正点原子IMX6ULL开发板)

    提示:该项目根据华清远见智能仓储项目改版,将他的A9开发板换成了自己的IMX6ULL开发板。同时等我将该项目整个流程完成之后,会为大家附上适配正点原子linux开发板的全部代码 (代码资料和视频教程私聊) 视频教程 相应课程配套源码 本人其他项目链接基于linux的智能仓储项

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

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

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

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

    2024年02月14日
    浏览(44)
  • 嵌入式项目分享 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(76)
  • Linux MQTT智能家居项目(LED界面的布局设置)

    上篇文章我们完成了主界面的布局设置那么这篇文章我们就来完成各个界面的布局设置吧。 首先添加LED灯光控制的图标。 将选择好的LED图标添加进来: 图标可以在阿里的矢量图中找到: 地址:阿里巴巴矢量图库 将图片下载到后即可添加进入工程文件中。 在QT设计师界面我

    2024年02月12日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包