概述
1. 前言
-
在上一章我们讲述了App inventor使用BLE蓝牙来控制设备,但蓝牙控制范围是有局限性的,我们要实现远程控制,当然少不了WiFi联网控制(不限于WiFi,甚至可用以太网/4G等联网方式,本文以WiFi作为示例),对于不是专业的程序猿,使用App inventor来制作属于自己的APP来控制自制的设备再好不过!
-
基本控制原理:
-
本文参考:https://blog.csdn.net/bemfa/article/details/122162435?spm=1001.2014.3001.5501
2. 制作APP
- 需要制作一个能和云平台交互信息的APP,通常我们采用的连接协议是MQTT,可以了解:https://blog.csdn.net/INT_TANG/article/details/125834594,简单来理解就是:我们需要订阅主题(简单认为就是一个名称),此后交换信息都需要通过这个主题。
- 正如App inventor需要BLE蓝牙插件一样,同样我们需要MQTT插件才能与云平台通信连接,在前言的参考链接处可以获取到MQTT插件,在这里需要注意,MQTT插件需要新版App inventor才能支持,但广州教育在线的那个是旧版不支持的,因此我这里是下载离线的新版本App inventor,获取地址:https://cloud.bemfa.com/tcp/inventor.html,推荐使用window10系统安装,手机调试需要使用链接提供的AI伴侣助手。
-
导入MQTT插件
-
同样采用双页面设计,方便我们连接到不同的云平台,setmqtt页面用于设置连接参数,这里我们简单应用基于TCP连接的方式。
-
主页面就是简单的订阅和发布调试功能。
-
接下来就是云平台的创建使用,这里我以百度智能云为实列,可以参考文章https://blog.csdn.net/INT_TANG/article/details/125834594中第二章节使用MQTT.fx软件先调试云平台是否可用。
-
使用我们创建的APP与云平台连接。
3. 设备联网
- 设备联网方式有很多种,可以采用4G联网等方式,本文采用ESP8266WIFI模块,一般我们通过添加WiFi模块,以串口的方式和设备交互信息,达到网络应用的需求,这种应用方式比较容易实现。因此,你需要购买带AT透传MQTT固件的WiFi模块,如果手上有闲置的ESP8266,可以通过以下方式,烧写AT透传MQTT的固件。
-
安信可提供了许多的AT固件,包括AT透传MQTT的固件,AT固件地址:https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB。
-
利用ESP8266烧录工具,下载安信可提供的AT透传MQTT的固件,其提供的固件已经是一个整合固件,我们直接按照固件包文件信息下载即可。
-
下载完成后,连接WiFi模块的通信口,串口提示成功即可。
-
此时我们拥有MQTT透传AT固件的模块,接入我们的设备开发板(单片机),参考提供的MQTT命令格式,编写相应的代码即可,这里我手上的ESP8266是模组,可以直接使用串口调试工具调试。这里参考文档:https://docs.ai-thinker.com/esp8266/examples/at_demo将WiFi模块自动配网,方便连接不同的WiFi。
-
WiFi配网后,就可以连接云平台,参考指令(仅适用于上述固件):https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/AT_Command_Set/index.html
-
剩下的就可以编写自己的单片机代码,对消息进行解析,就能实现云平台的控制啦!
最后
以上就是平常钢铁侠为你收集整理的App inventor + ESP8266:使用WIFI连接云控制1. 前言2. 制作APP3. 设备联网的全部内容,希望文章能够帮你解决App inventor + ESP8266:使用WIFI连接云控制1. 前言2. 制作APP3. 设备联网所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复