从零开始开发物联网项目(7)——使用Mqtt协议控制Arduino

本文介绍如何通过云服务器搭建物联网项目,并利用Mqtt协议控制Arduino。通过让Arduino订阅特定主题,接收到数据后执行相应控制,如开关LED灯。文中详细讲解了程序的修改步骤,并讨论了实际应用中需要考虑的稳定性与反馈问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上节末说到这次要讲树莓派搭建mqtt服务器,然后使用端口映射就可以从外网访问到树莓派搭建的服务器了,不过实现起来太过于麻烦,所以我接下去会来讲使用云服务器来搭建自己的物联网项目,树莓派之类的就局域网内玩玩吧。
这一节我们就继续来讲Arduino吧,上一节讲到使用Arudino和ESP8266作为一个数据发送终端,那么这节就来讲讲如何使用mqtt协议来控制Arduino吧,类似于我们可以用手机或者电脑打开一个网页就可以来控制家里的电器了。
其实思路很简单,就是让Arduino的终端订阅一个主题就可以了,然后通过收到的数据进行控制就行了,实现起来也超级简单,程序和上一节的几乎一样,修改其中的几行就可以了。
首先呢在变量定义的地方加一个mqtt订阅的指令:

   //以下语句加在程序中定义变量的地方

unsigned char mqttsubscribe[8]={
   
   0x82, 0x06, 0x00, 0x01, 0x00, 0x01, 0x73, 0x00};//mqtt消息订阅指令

再将mqttdata数组增加到6,因为接收数据时长度会达到6

unsigned char mqttdata[6<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值