【micropython之动手搭建本身的MQTT服务器并实现通讯(点亮led)】
先讲一下mqtt吧,相信你们也都有所了解,我就简单说一下:
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通信协议,有可能成为
物联网
的重要组成部分。该协议支持
全部平台
,几乎能够把全部
联网物品
和外部链接起来,被用来当作传感器和致动器的通讯协议。
看我标红的文字,就知道mqtt协议有多厉害了吧,具体的能够去问一下度娘,这里就不在过多赘述。
一.先来搭建本身的mqtt服务器
服务器的搭建主要参考了极客工坊的一位师兄所作的贡献,原帖地址 迷你强的物联网 ,写的也很详细,我这里就简单把步骤再走一遍。
1.购买本身的云主机
阿里云百度云腾讯云均可以的啦,我这里是用了一个腾讯云免费体验7天的,由于学生机总是抢不到,就先用一下,不过本身也还有阿里云的一台学生机,太多也没啥用。
如何购买呢?
点击连接 腾讯云主机 选择好配置直接购买就能够了,我这里的主机配置是
哈哈 配置是有点低,谁让是免费的呢~
系统是 centos 7.2 64位的
购买好后会给你分配一个公网IP,用超级终端 PuTTy 工具登录,
按上图填好后 点击Open,
输入用户名 root 而后输入密码 注意:这里输密码是不可见的。
若是不知道主机密
码的 能够去你的主机列表重置:
登陆好之后 就开始下载安装了
下载地址
http://emqtt.io/downloads/stable/centos7 这是稳定版本,你也能够安装最新版本
我这里保存为centos7.1了,由于我已经下载好了,这是演示了一下,这里我删除它,而后咱们继续。
解压安装包 unzip centos7
解压完成后 输入上面图里的两条命令,就能够开启mqtt服务器了
看到跟下边图同样的输出就表明成功了。 是否是很简单?
而后咱们让它后台运行 先CTRL+C 而后 CTRL+C 两次
而后 ./bin/emqttd start
看到 successfully! 就表示 运行成功了
咱们能够查看一下状态 是否在运行
输入 ./bin/emqttd status
是否是, is running!
这就完成整个的部署了,到此为止你的MQTT服务器已经彻底搭建好了,接下来就让咱们开始点亮LED灯吧!
二. 远程点亮LED灯
准备工做,准备一块esp8266 cropython开发板,esp32也行。 我这里用的是OpenIoE 的ESP8266。
mqtt客户端,我这里用的是手机 MQTT 客户端 ,你们能够自行下载。
话很少说,先上代码
[Python]
纯文本查看
复制代码
记得先上传umqtt库,不然会报错的。
把代码编辑好后上传到板子上就能够开始操做了。
三. 开始操做!
打开手机客户端
链接服务器 按下图指示填好信息
IP填写你的IP地址 端口必定要填1883。
接下来就是实际操控了!
哈哈,有点乱,不过很重要,仔细看,可能不一样的客户端界面不太同样,不过都大同小异。
输入推送消息,点击publish就会看到板子上的LED灯有反应,无法本身上传视频.......
放两张图片凑合一下?
有点不大清晰。。。。。。不过应该能看清楚吧,推送off, LED就会灭,返回“off-status”的状态。
推送on, LED就会亮,返回“on-status”的状态。
四.总结
到这里,就结束了,你没有有收获什么呢?是否是以为搭建本身的IoT服务器也很简单呢?嘿嘿,是的,就是这么简单。多看不如多动手,抓紧动起手来吧。
有问题能够留言,我会及时解答的。
欢迎访问个人我的主页 www.imliubo.me(虽然没什么东西,不过万一会更新什么有趣的东西呢,啊哈哈哈)
祝你们生活愉快!html
欢迎关注并加入物联网行业联盟,积累行业人脉和资源。python