首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Esp8266进阶之路12 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏灯!

  • 23-11-14 06:01
  • 2963
  • 13757
blog.csdn.net

  • 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。

1、 Esp8266之 搭建开发环境,开始一个“hellow world”串口打印。
2、 Esp8266之 利用GPIO开始使用按钮点亮你的“第一盏灯”。
3、 Esp8266之 利用 "软件定时器 " 定时0.5秒闪烁点亮一盏LED。
4 、Esp8266之 了解PWM,更为深入地用PWM控制一盏LED的亮度变化。
5 、Esp8266之 原生乐鑫SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”。
6 、Esp8266之 了解 SmartConfig与Airkiss一键配网,给8266配网上云端。无需把wifi名字密码写在固件里。
7 、Esp8266之 了解 softAP热点配网模式原理,仿“机智云”定义自己的热点配网模式协议。
8、 Esp8266之 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。
9、 Esp8266进阶之路第1篇: [小实战上篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。
10、 Esp8266进阶之路第2篇: [小实战下篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。
11、 Esp8266进阶之路第3篇: 8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!
12、 Esp8266进阶之路第4篇: 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏LED。
13、 Esp8266进阶之路第5篇: 动手做个8266毕设小案例,smartConfig + MQTT协议轻松实现远程控制一盏LED。
14、 Esp8266进阶之路第6篇: esp8266的 FreeRtos系统学习的正确姿势 ------ 环境搭建、烧录。
15、 Esp8266进阶之路第7篇: esp8266的 物联网又一股清流,8266接入阿里云平台非阿里智能的SDS服务,点亮一盏LED灯。
16、 Esp8266进阶之路第8篇: esp8266的 基于Nonos移植红外线H1838,实现红外遥控器配网,远程控制一盏灯。
17、 Esp8266进阶之路第9篇: esp8266自研的快速上电开关五次 (开-关为一次) ,无需按键触发则8266进去一键配网模式。
18、 Esp8266进阶之路第10篇: esp8266 基于NONOS 实现 OTA 远程升级,实现无线“ 热修复 ”升级固件程序。
19、 Esp8266进阶之路第11篇: esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。
20、 Esp8266进阶之路第12篇: 深入学习esp8266的esp now模式,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。
21、 Esp8266进阶之路第13篇: 浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。
22、 Esp8266进阶之路第14篇: esp8266的工程如何添加第三方静态库文件以及如何自定义文件夹,聊聊那些makeFile的事。。
23、 Esp8266进阶之路第15篇: 再来一波 esp8266 基于 freeRtos系统连接自己私有的服务器实现OTA远程升级,接触下 lwip的基本知识。。
24、 Esp8266进阶之路第16篇: 渗透学习回顾下esp8266的外置spi芯片25q系列,熟悉8266代码块在其的分布,得心应手放置图片或其他资料。
25、 Esp8266进阶之路第17篇: 深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。
26、 Esp8266进阶之路第18篇: RTOS分析 MQTT 实现过程,实现移植 MQTT协议在 esp8266 rtos实时系统,可断线重连。
27、 Esp8266进阶之路第19篇: 跟紧脚步,用VisualStudio Code开发 esp8266 rtos SDK v3.0版本,全新的 idf 框架,节省内存模块化开发。
28、 Esp8266进阶之路第20篇: 教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。
29、 Esp8266进阶之路第21篇: 百万条消息免费之乐鑫esp8266使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接支持阿里云规则引擎。
30、 Esp8266进阶之路第22篇: 乐鑫esp8266 SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。
31、 Esp8266进阶之路第23篇: 当esp8266遇到 Html,该怎么内置网页控制设备,理清内置网页的实现过程,实现无需路由器手机也可以控制esp8266。
32、 Esp8266进阶之路第24篇: 细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。
33、 Esp8266进阶之路第25篇: 如何优雅地像乐鑫原厂封装esp8266底层寄存器的逻辑思维,做成自己的静态库库文件,让第三方人使用?
34、 Esp8266进阶之路第26篇: 乐鑫esp8266 NONOS SDK 3.0编程使用 SPI 驱动基于Max7219芯片的八位数码管,显示日期信息。
35、 Esp8266进阶之路第27篇: 乐鑫esp8266芯片借助机智云平台做一个商业化的七彩RGB灯泡可调整体方案项目,炫彩夺目高大尚。
36、 Esp8266学习rtos3.0笔记第1篇: 认识esp8266 Rtos 3.0 sdk 工程结构,esp8266如何向esp-idf工程靠近的,如何自定义头文件编译?
37、 Esp8266学习rtos3.0笔记第2篇: 你要找的基本外设功能都在这里了,包括Gpio、Pwm 和 Uart 接口使用。
38、 Esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。
39、 Esp8266学习rtos3.0笔记第4篇: 带你捋一捋市面上的微信公众号配网智能设备 esp8266 并绑定设备的过程,移植并成功实现在 esp8266 rtos3.1 sdk。
40、 Esp8266学习rtos3.0笔记第5篇: 基于乐鑫idf框架,研究出超稳定、掉线重连、解决内存泄露问题的Mqtt框架!支持esp8266和esp32!


  • 很多人怎么联系我一起学习进步,下面打个小小公告:

玩转esp8266带你飞、加群付费QQ群,提高门槛,不喜的朋友勿喷勿加:434878850
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32



一、前言。


前面几个博文我已经很详细地介绍了在windows平台搭建本地的局域网控制,那么本篇终结篇将介绍如何在非局域网的情况、手机不连接Wifi,手机直接连接移动4G网络来控制8266。


  • 1.1 实现的效果。

  • ①、手机不连接Wifi,手机直接连接移动4G网络来控制8266,进而控制一盏灯的亮和灭。

  • ②、缺陷在于如果8266连接的路由器是没法连接外网的话,是无法控制8266的!这个缺陷大家可结合本地的UDP协议进一步完善!

  • 1.2 实现的效果原理。

  • 我们在前几篇已经说到了本地搭建的过程,这个远程控制只不过是8266连接到了更远的云端主机进行数据交互!

  • 如果你先已经了解了MQTT的协议,那么本篇你只学习下怎么买阿里云主机、怎么在阿里云主机部署MQTT软件,获取IP地址和端口配置即可 !


  • 本博文适合EMQ2.0版本教程,不适合 3.0版本! 已在 2019-10-11 更新,主要修改了 下载 EMQ 的地址说明!

二、砸钱买主机。


第一步:前往阿里云官网注册账号,实名认证。进去云服务器,创建实例!

这里写图片描述


第二步:选配置,因为我是广东这边,所以选择华南地区的! 公网IP地址选择“分配”!如果你是首次购买主机,安全组先不必勾选,或者勾选默认的 。后面,会有安全组的配置说明。

这里写图片描述

这里写图片描述


第三步:选入网配置,选择1M网络够用了!公共镜像选择CentOs 7.4 64位,加固那是必须的!

这里写图片描述


第四步:安全设置,就是您创建实例后,远程登陆的密码,可以现在设置,也可以创建好后再设置,而我呢,现在就设置!默认的登录名:root

这里写图片描述


第五步:付钱!看好配置!

这里写图片描述


三、主机下载MQTT软件服务器。


第一步:查看实例,登陆远程控制台!点击右边的“远程连接" ,首先会提示一个弹窗,请务必记住此密码,此密码是您登陆此控制台的密码!

这里写图片描述


这里写图片描述


第二步:进入管理者模式!下载软件每次您登陆后台,都会提示您输入账户和密码,账号是 root ,密码就是我们刚刚购买主机时候设置的!
  • 登陆成功后提示 Welcome to Alibaba Cloud Elastic Compute Service !

这里写图片描述


第三步:前往MQTT服务器软件下载地址:https://www.emqx.io/downloads#broker ,复制链接。注意对应的版本!

在这里插入图片描述


第四步:主机下载MQTT软件,把刚刚拷贝的链接复制过来!因为不能直接拷贝,所以我们选择"复制命令输入",最终在控制台输入:
  • wget https://packages.emqx.io/emqx-ce/v2.3.10/emqttd-centos7-v2.3.10.zip

这里写图片描述


  • 下载完毕如图:

这里写图片描述


第五步:在主机下载输入此链接!因为这个是压缩包,所以,我们先安装解压压缩包 软件,控制台输入 :
  • yum install unzip -y

这里写图片描述


第六步:解压服务器的压缩包。
  • 注意emqttd-centos7-v2.3.1.zip是压缩包的名字,如果下面输入有误,请控制台输入ls ,获取当前文件夹下的文件信息,确保文件名没输入有误 !

  • unzip emqttd-centos7-v2.3.1.zip

  • 如果输入上面的信息出现一大堆信息,说明在解压,这时候我们再 ls 下,发现多了个emqttd的文件,恭喜哦!解压成功!

这里写图片描述


第七步:运行MQTT软件。
  • 进入 emqttd 主文件 :

    • cd emqttd
  • 开始安装 emqttd 主文件 ,注意有小数点 :

    • ./bin/emqttd console
  • 如果出现以下画面,恭喜,安装成功!


这里写图片描述

  • CTRL+c 关闭控制台。守护进程模式启动:
    • ./bin/emqttd start

  • 启动错误日志将输出在 log/ 目录。EMQ 消息服务器进程状态查询:
    • ./bin/emqttd_ctl status

  • 正常运行状态,查询命令返回:
    • ./bin/emqttd_ctl status

      Node ‘[email protected]’ is started
      emqttd 2.0 is running


四、登陆MQTT的后台。


1 配置安全组。(图片不够大,请设置浏览器的倍数!)
  • 如果您是首次买阿里云主机,务必把安全组设置如下,否则无法访问18083端口 。

    • 安全组在此服务器实例里面,找到配置,找到安全组规则!

这里写图片描述


2 登陆MQTT后台。
  • 找到 本主机的公网IP。

  • 在浏览器输入该公网IP后面+端口号 :18083,进入后台。这个和前面的windows平台下搭建一样的界面,访问账号 admin ,密码 public

  • 最后演示的效果,请在前面的博文 http://iyenn.com/rec/1645473.html 下的Demo下修改下主机Host名字位该公网IP即可!


这里写图片描述


这里写图片描述


五、其他。


5.1 修改控制面板的登录账户密码!

  • 此版本的如何修改 18083的入口的账号密码?首先,我们可以看看官方给的指令,我发现后面有这个提示:
 ./emqttd/bin/emqttd_ctl help
  • 1

在这里插入图片描述


  • 于是乎,删除用户:
 ./bin/emqttd_ctl admins del admin
  • 1

  • 于是乎,增加用户:
 ./bin/emqttd_ctl admins add 名字 密码 标签
  • 1

  • 于是乎,修改密码:
 ./bin/emqttd_ctl admins passwd 名字 密码 
  • 1

5.2 修改mqtt连接指定的登录账户密码!

  • ①、此版本的操作:etc/emq.conf 配置启用匿名认证:

    mqtt.allow_anonymous = true

  • ②、基于 MQTT 登录用户名(username)、密码(password)认证。在 etc/plugins/emq_auth_username.conf 中配置默认用户:

      auth.user.$N.username = admin
      auth.user.$N.password = public
    
    • 1
    • 2

在这里插入图片描述

  • ③、启用 emq_auth_username 插件:

    ./bin/emqttd_ctl plugins load emq_auth_username

  • ④、使用 ./bin/emqttd_ctl users 命令添加用户,注意要和上面设置的一致!之后再重启下服务器就可以啦!

    ./bin/emqttd_ctl users add

在这里插入图片描述

注:本文转载自blog.csdn.net的半颗心脏的文章"http://blog.csdn.net/xh870189248/article/details/78867173"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top