步骤1:库安装
安装 pubsubclient 库
我们需要安装mqtt端点库(pubsubclient)与mqtt代理进行通信,请从以下链接下载该库:http://osoy oo.com/wp-content/uploads/samplecode/pu 。..
解压缩以上文件,将解压缩的文件夹移至arduino ide库文件夹。
打开arduino ied,您可以在“示例”列上找到“ pubsubclient”。
安装mqtt客户端:
我们将使用mqttbox作为mqtt客户端。请从以下网址下载:http://workswithweb.com/html/mqttbox/installing_ap 。..
步骤2:代码
打开arduino ide–》文件–》示例–》 pubsubclient–》 mqtt esp8266,您将获得示例代码。
编辑代码以适合您自己的wifi和mqtt设置,如下所示操作:
1)热点配置:在下面的代码行中找到您自己的ssid和密码。
const char* ssid = “your_hotspot_ssid”;
const char* password = “your_hotspot_password”;
2)mqtt服务器地址设置,这里我们使用免费的mqtt代理“ broker.mqtt-dashboard.com”。您可以使用自己的mqtt代理url或ip地址来设置高于mqtt_server的值。您还可以使用一些著名的免费mqtt服务器来测试项目,例如“ broker.mqtt-dashboard.com”,“ iot.eclipse.org”等。
const char* mqtt_server = “broker.mqtt-dashboard.com”;
3)mqtt客户端设置
如果您的mqtt经纪人需要客户端id,用户名和密码身份验证,则需要
更改
if (client.connect(clientid.c_str()))
至
if (client.connect(clientid,username,password)) //put your clientid/username/password here
如果没有,则将其保留为默认值。
完成后,按如下所示选择相应的板类型和端口类型,然后将草图上载到nodemcu。
主板:“ nodemcu 0.9(esp-12模块)”
cpu频率:“ 80mhz”闪存大小:“ 4m(3m spiffs)”
上载速度:“ 115200”
端口:为nodemcu选择自己的串行端口
步骤3:配置mqtt客户端(mqttbox)
在这一步中,我们将展示如何在mqttbox上创建mqtt客户端。
打开您的mqttbox并单击蓝色按钮以添加新的mqtt客户端。
配置mqtt客户端设置如下:
mqtt客户端名称-选择您喜欢的任何名称
协议-选择“ mqtt/tcp”
主机-在此列中输入您的“ mqtt_server”,并确保它与您的草图相同。(我们在这里使用“ broker.mqtt-dashboard.com”)
将其他设置保留为默认设置
单击以保存更改。
下一步,您将自动进入新页面。如果以上所有配置均正确,则“未连接”将更改为“已连接”,您的mqtt客户端名称和主机名称将显示在此页面的顶部。
主题设置:
确保您的mqtt客户端发布主题与您的arduino素描订阅主题相同(请参见此处的主题)。确保您的mqtt客户端订阅主题与arduino草图发布主题相同(outtopic在此处)。
步骤4:程序运行结果
上传完成后,如果wifi热点名称和密码设置正常,并且连接了mqtt代理,请打开“串行监视器”,
然后打开mqtt客户端并向主题发布有效负载“ 1”,此nodemcu将通过订阅“ intopic”来接收这些消息,并且
向该主题发布有效载荷“ 0”,nodemcu led将熄灭。
苹果新增自动驾驶路测车辆,数量仅次于通用和Waymo
EMEA IT支出陷入停滞 但云、安全和数字业务相关支出将增长
随着AI在医疗领域中不断前进,未来是否能代替医生?
Linux系统下Ubuntu 16.04 LTS 32bit 英文版的RT-Thread开发环境搭建
抢占新兴市场大蛋糕,PCB概念股迎来风口
NodeMCU板上的基本MQTT协议用法
人工智能将成为城市治理的核心和大脑
e络盟扩大库存,可提供8万余种连接器及电缆产品
英特尔无线蓝牙设备无法启动代码10
AT89C52单片机的调频台控制设计
虹科案例|CELESTA光源用于Craft-ID技术的共聚焦成像
微软Xbox Series X/S主机销量大幅下滑
高性能降噪消回音方案设计的蓝牙和USB两用视频电话会议系统主板
51单片机通过程序控制心形led灯闪烁的设计
共模电感和扼流圈的区别?
CES消费电子展开幕 中外企业纷纷亮相
华为将携手青春版荣耀8推出“赵灵儿”版手机,回味一代人青春仙剑情
机器人与农业的整合将会是世界的大趋势 以便大力发展精准农业
基于组件GIS的应用系统开发技术
24V350W电源改0-30V可调电源diy图解