Arduino esp8266 针对智能家居的数据采集(二)

该博客讲述了如何利用Python的paho.mqtt库在Windows端进行Arduino esp8266的数据采集,用于智能家居应用。文章详细介绍了Client类的使用,回调函数如on_connect和on_message,以及如何处理MQTTMessage对象。此外,还涵盖了时间获取和文件存储,将接收到的时间戳和数据保存到CSV文件中。
摘要由CSDN通过智能技术生成

Arduino esp8266 针对智能家居的数据采集(二)

这部分完成了在数据收集端(windows)的代码编写,由于没有经过完善的实验,因此部分参数与设置仍处于待定状态,具体过程如下:

上一节中提到我通过mosquitto来测试数据采集端的程序,但是在后期分析中我们还需要更多的数据,甚至包括一个时间段内的数据统计,而且只是通过cmd操控mosquitto我并没有办法去保存接收到的数据。所以还是要上代码,python语言的paho.mqtt包满足了我的需求,先简单介绍一下paho.mqtt:

paho.mqtt

paho.mqtt封装了一些与mqtt代理通信的方法与类,让我们很方便的可以使用mqtt协议实现我们想要的功能,个人体验比Arduino上的PubSubClient.h方便。当然了,平台都不一样。

对paho.mqtt的学习还是参考了大佬的博客在这里只简单说一下我的代码涉及到的部分,有兴趣的朋友传送门在上面。

Client类

这是我们在编程中主要使用的一个类,主要负责与mqtt代理进行通信,它提供了很多回调函数方便我们在不同的事件发生时插入我们想要的功能。

以下是几个例子:

  1. on_connect(client, userdata, flags, rc):

    在与mqtt代理连接的时候被调用,rc是返回的状态码,可以判断连接是否成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值