Esp8266进阶之路12 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏灯! 您所在的位置:网站首页 esp32阿里云远程控制 Esp8266进阶之路12 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏灯!

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

2024-07-04 23:48| 来源: 网络整理| 查看: 265

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

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://blog.csdn.net/xh870189248/article/details/78777371 下的Demo下修改下主机Host名字位该公网IP即可!

这里写图片描述

这里写图片描述

五、其他。 5.1 修改控制面板的登录账户密码! 此版本的如何修改 18083的入口的账号密码?首先,我们可以看看官方给的指令,我发现后面有这个提示: ./emqttd/bin/emqttd_ctl help

在这里插入图片描述

于是乎,删除用户: ./bin/emqttd_ctl admins del admin 于是乎,增加用户: ./bin/emqttd_ctl admins add 名字 密码 标签 于是乎,修改密码: ./bin/emqttd_ctl admins passwd 名字 密码 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

在这里插入图片描述

③、启用 emq_auth_username 插件:

./bin/emqttd_ctl plugins load emq_auth_username

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

./bin/emqttd_ctl users add

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有