学习完古德微花老师的讲课,实践课程内容,梳理一下学习的思路实践过程记录下来。
我把程序代码在两个不同系统运行,体验“跨平台Windows—树莓派(linux内核)测试古德微MQTT服务器实现远程通信”,记录一下自己的实验过程。
一、安装paho-mqtt 第三库,下载了安装代码在windows系统用离线安装,在树莓派用在线安装。
paho-mqtt 1.5.0下载
下载完后,把paho-mqtt-1.5.0.tar.gz解压,命令行CMD进入解压后的文件夹
命令行输入以下命令安装
python setup.py install
树莓派命令行在线安装
输入命令:sudo pip3 install paho-mqtt
在python中分别写发送和接收代码
#mqtt发送端代码wlw_sent.py
import paho.mqtt.client as mqtt
import time
client=mqtt.Client()
client.connect("www.gdwrobot.top",1883,60)
time.sleep(1)
nData=1
while 1:
time.sleep(0.5)
nData+=1
nData%=100
client.publish('testtopic',nData)
#client.disconnect()
print("success sent:",nData)
#mqtt接收端代码wlw_recv.py
#!/usr/bin/python
import paho.mqtt.client as mqtt
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("testtopic")
def on_message(client, userdata, msg):
print(msg.topic+" " + ":" + str(msg.payload,encoding="uft-8"))
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("www.gdwrobot.top", 1883, 60)
client.loop_forever()
分别在两个命令行下运行Python程序
同在windows环境,MQTT通讯
windows命令行执行:sudo python wlw_recv.py
windows Anaconda命令行执行:python wlw_recv.py
分别在windows和树莓派执行物联网通讯,如下图
树莓派命令行执行:sudo python wlw_recv.py
windows命令行执行:python wlw_recv.py
命令行下MQTT测试成功……
接下来可以远程控制硬件(实现物联网)