搭建EMQ服务器与ai2开发APP

闲来无事,决定完善一下以前做的一个智能家居小项目,接入自己的服务器,更稳定安全。

2020.10

首先介绍一下EMQ:EMQ X Broker 是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接和分布式集群架构,发布订阅模式的开源 MQTT 消息服务器。EMQ X Broker 在全球物联网市场广泛应用。无论是产品原型设计、物联网创业公司、还是大规模的商业部署,EMQ X Broker 都支持开源免费使用。重点是免费开源~

下面介绍一下安装过程,多看帮助文档就会了……这是EMQ X的帮助文档地址:https://docs.emqx.net/broker/latest/cn/,我就简单说一下好了。

1.登录阿里云控制台修改安全组策略,开放相关端口,18083,1883,8083,8081,8883,8884等,有些做SSL,WSS才会用到,可以不开放,看个人需求吧,反正我全开了,因为不确定用不用得到。

2.用shell工具(X Shell6挺好用的)登入服务器,运行安装命令,可以选择shell脚本一键安装,也可以选择在docker中安装;一键安装命令curl https://repos.emqx.io/install_emqx.sh | bash,docker安装命令比较长,参看使用文档。推荐使用docker安装,原因是不污染系统,做个镜像适合大规模的安装,很方便,当然对于小白来说都差不多,无所谓。(上次在docker里面安装的应用是酷Q,然后然后酷Q被腾讯起诉封了,和PanDownload简直是异曲同工,非法入侵计算机系统,警方跨省抓捕……作者晨风留言道:愿我们能在更开放的平行世界里相遇,那个世界里没有tx,哎……)

3.安装完成后,启动EMQ,后台启动命令为emqx start,这个时候就可以登录后台使用了,后台地址是:你的IP:18083,账号是admin,密码是public,记得进去后修改密码哦!

4.完成上述步骤基本就算完成了,但是比如小程序开发什么的是要求SSL加密的,所以我们还可以给它加个域名和SSL证书,申请域名和SSL证书的过程不赘述,完成后还需要对EMQ的配置文件进行修改才可以使用域名登录,修改过程的话,就是用VIM打开 etc/emqx.conf ,修改4-6个地方,可以查阅使用手册,分别如下:
listener.ssl.external.keyfile,
listener.ssl.external.certfile,
listener.ssl.external.cacertfile(选),
listener.wss.external.keyfile,
listener.wss.external.certfile,
listener.wss.external.cacertfile(选),
将它们后面的文件修改为下载的私钥和证书文件就行,保存退出完成,最好重启一下吧。

5.使用MQTTFx软件测试一下通了没有,愉快的玩耍吧~

EMQ后台

App Inventor 2 简称 ai2,为了和人工智能(Artificial Intelligence)区别,简称用小写。既然有ai2,那么就有ai1,那是谷歌发布的ai。后来谷歌将ai移交给MIT维护,MIT发布了ai2,ai1成为历史不再使用。ai目前只能制作安卓应用,由于ios规范的限制,ai在未来比较长的一段时间里也只能制作安卓应用。

ai是一个可视化的安卓应用制作平台,用户使用浏览器打开ai平台网站(App Inventor 2 WxBit 汉化版,简称WxBit 版,提供高德地图、高德定位、百度语音合成与识别、FTP客户端等组件,支持多点触控、动态创建组件和通用事件,还有更多细节优化,汉化并增强的 App Inventor 2 服务器。),通过拖拽组件和逻辑块,即可完成安卓应用的制作。如果用户有scratch的使用经验,ai上手更是完全没有障碍。ai和scratch都使用了blockly,实现积木式拖拽编程。

反正就是一个很方便上手很快的开发APP的平台, 和机智云那个差不多, 不过局限性也很明显……没有源码,太复杂的功能做不了,而且高级功能需要充会员充会员……虽然有这么多局限性,但是对于新手和没有安卓应用开发基础的人来说,太友好了,而且够用了。所以对于我这个小白,就拿过来用了,做了4个页面,个人感觉还挺好看的~

APP界面

APP界面做好了,内部逻辑才完成了一半,因为还没来得及和ESP32程序内容对接,所以看着有点简陋,后面有时间再重新做吧。

转载请标明出处:落羽日记 » 搭建EMQ服务器与ai2开发APP

赞 (2) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

   
抱回家