esp8266接入百度云,使用客户端控制灯亮灭
esp8266接入百度云
摘要:本篇文章介绍了esp8266如何接入百度云的整个流程,最终实现一个简单的小demo,通过mqtt客户端去去控制esp8266上小灯的点亮与关闭。文章包含三个部分:
一、百#标题度物联网平台创建设备
二、使用mqtt客户端接入百度云,订阅发布消息
三、esp8266接入百度云
详细介绍如下:
一、百度物联网平台创建设备
1.在百度智能云登录页面,选择百度账号,点击“立即注册”,进入百度账号注册界面。如果未进行实名认证,请先进行实名认证(如已经注册,直接用百度app扫码登录即可)。链接如下:
https://login.bce.baidu.com/?account=&redirect=http%3A%2F%2Fconsole.bce.baidu.com%2F
2.开通IoTCore:开通服务并同意按需计费,可进入“实例列表”。
3.创建 IoT Core 实例,使用百度物联网云服务需要先创建一个 IoT Core 实例,创建完成可以点击右侧启动你的实例。如下图,点击“创建 IoT Core”,然后输入你自己的实例名称,名称尽量长点,不易重复。
4.点击你的实例名称进去,如下图,先添加模板,模板名称随便命名。
添加好后,点击模板名称进去,然后添加主题,选择高级模式,创建一个“SW_LED”的主题,权限选择发布和订阅,点击确定。
5.返回设备列表界面,创建你的设备。使用物联网平台的第一步是在云端创建产品和对应设备,获取设备证书(productKey、deviceName和deviceSecret)。设备名称也尽量长点,不易重复,如下图:
认证方式选择密钥认证,模板选择你刚才创建的。
6.获取连接信息,点击上一步骤中创建设备的名称,进入设备详情页。在连接信息栏目,找到「DeviceSecret」字段,点击右侧小眼睛图标,查看连接信息,包含IoTCoreId、DeviceKey 和 DeviceSecret。打开 MQTT连接信息生成器 ,使用拿到的 IoTCoreId、DeviceKey 和 DeviceSecret,生成 MQTT 连接所需的用户名及密码。如下图:
MQTT连接信息生成器: https://iotcore-dev-tool.gz.bcebos.com/mqtt-sign/
MQTT 连接可以使用 TCP 、TLS/SSL、WSS 三种方式,对应端口如下:
我们使用的是1883。
到这一步,第一部分百度云上创建设备讲完了。
二、使用mqtt客户端接入百度云,订阅发布消息
1.下载MQTT.fx 1.7.1,该软件我已上传到CSDN我的资源中,有需要的可以下载。
2.创建配置文件
打开MQTT客户端的设置页面,点击“+”按键,创建一个新的配置文件。
名字随便填写,复杂点,Broker Address填 MQTT连接信息生成器 里生成的地址,Port填1883,ID点随机生成一个,其它默认图片里的设置。
3.选择User Credential,输入 MQTT连接信息生成器 中拿到的 用户名和密码,点击apply,完成客户端配置。
4.连接
返回MQTT客户端界面,选择上一步中新创建的配置文件,点击“connect”按键连接服务。连接成功时,界面右侧状态指示灯也会亮起。
5.订阅主题,如下图,输入之前模板里添加的主题SW_LED,然后可以看到红框圈出来的订阅成功。
6.发布消息,如下图,在SW_LED主题下,发布消息LED_ON,可以看到Subcribe下是收到了消息。
到此,mqtt客户端演示成功。
三、esp8266接入百度云
1.我使用的esp8266代码已经上传到CSDN我的资源中,需要的可以自己下载。
2.代码中改下面相关配置:
MQTT_HOST填 MQTT连接信息生成器 里生成的地址;
MQTT_PORT填1883;
MQTT_CLIENT_ID填一个任意复杂的字符串;
MQTT_USER填 MQTT连接信息生成器 里生成的用户名;
MQTT_PASS填 MQTT连接信息生成器 里生成的密码;
STA_SSID和STA_PASS填你8266要连接的wifi热点名称和密码。
注:CFG_HOLDER是持有人标识,如果以上参数有变化,需要更新此数值,然后才会生效,更新成与之前不同的值即可。
3.esp8266烧录好后,串口可看打印信息,成功连接mqtt后,使用mqtt.fx客户端,订阅SW_LED,然后发布LED_ON,可以看到esp8266上小灯亮起,发布LED_OFF,小灯熄灭。同理,用一个手机端mqtt app,也可在手机端控制灯亮灭。
以上就是esp8266接入百度云的简单介绍,有问题可以私信我,后续也会持续更新相关文章。
esp8266接入百度云,使用客户端控制灯亮灭相关推荐
- 微信小程序获取Onenet温湿度数据并控制灯亮灭
其实之前就写过类似的文章,但是看过我博客的朋友就知道,我是先写微信小程序获取onenet,然后再写esp32上云到onenet.一篇是ESP32-C3通过MQTT协议把温湿度上传到OneNet平台 ...
- stm32外部中断模式控制灯亮灭
文章目录 前言 一丶通过STMCube配置项目 1.引脚配置如图 2.配置EXIT 3.配置SYS 4.配置GPIO 5.代码创建出勾上这个 6.创建项目 二.通过KEil配置代码 1.打开生成的项目 ...
- 基于51单片机的智能无线LED灯控制 蓝牙手机APP控制灯亮灭亮度方案原理图设计
硬件电路的设计 (下方附文件) 系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+8位LED灯电路+蓝牙模块电路+电源电路组成. 1.通过手机APP可以控制8路 ...
- c语言一个按键控制1个灯的亮灭,51 单片机:按键控制灯亮灭和闪烁
要求: 上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下灯闪烁更快, 再按一下灯灭.... 如此循环. 链接:http://zhidao.baidu.com/question/1639123949 ...
- 基于单片机红外遥控LED控制灯亮灭设计毕设课设资料
资料下载地址-1038(百度网盘):点击下载 #include <reg52.h> sbit LED1 = P1 ^ 0; sbit LED2 = P1 ^ 1; sbit LED3 = ...
- 手机控制的esp8266利用mqtt协议接入百度云智能插座
手机控制的esp8266利用mqtt协议接入百度云智能插座 19年的春节,相信大家和我一样都待在家里,利用在家的时间现学现卖,制作了一款手机控制的智能插座,网上资料很多,我在查询资料中发现,esp82 ...
- 采用STM32外部中断模式控制LED灯亮灭
文章目录 实验工具 一.STMCube配置项目 1.配置引脚 2.配置EXIT 3.配置SYS 4.配置GPIO 5.创建代码 二.使用KEil配置代码 1.打开生成的项目,找到stm32f1xx_i ...
- Arduino Uno + APDS9930 实现手势控制LED灯亮灭、调光等
目录 前言 功能介绍: 1.靠近亮灯.距离保持约10cm常亮,远离延时熄灭 2.靠近点亮/熄灭LED,延时期间操作不响应 3.挥手点亮/熄灭LED,悬停进行非无极pwm调光 接线 效果图 源码 通用部 ...
- 阿里云IOT入门教程(三)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭
阿里云IOT入门教程(一)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭 概述 所需材料 Mqtt预备知识 hacklab端开发 * 硬件端上报 ...
最新文章
- 001_日志系统的架构模型
- Python基础05 缩进和选择
- Spring RSocket:基于服务注册发现的 RSocket 负载均衡
- jquery对Select的操作
- PHP笔记 ---关于web应用的安全性问题
- 一个简单的例子教会您使用javap
- finereport文本框如何实现多值查询_如何实现参数级联查询
- Java访问对象的属性和行为
- 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结
- STM32CubeMX+Keil裸机代码风格(2)
- 【数学建模】基于matlab GUI干线交通控制方法【含Matlab源码 1259期】
- 主观赋权法(AHP)和客观赋权法(熵值法)组合权重法
- 台式计算机组装攻略,台式机如何组装 电脑组装详细步骤【图文】
- 《西窗法雨》一天读完,怕不怕
- linux 打开关闭CPU超线程和查看逻辑CPU的个数
- 井下各种压力概念及相互关系
- Istio 南北向流量管理
- 中国第一代***骄傲
- 空间可分离卷积和深度可分离卷积
- java jedis.incr()_Java Jedis.incr方法代碼示例