App inventor + ESP8266:使用WIFI连接云控制

1. 前言

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伴侣助手。
  1. 导入MQTT插件
    在这里插入图片描述

  2. 同样采用双页面设计,方便我们连接到不同的云平台,setmqtt页面用于设置连接参数,这里我们简单应用基于TCP连接的方式。
    在这里插入图片描述
    在这里插入图片描述

  3. 主页面就是简单的订阅和发布调试功能。
    在这里插入图片描述
    在这里插入图片描述

  4. 接下来就是云平台的创建使用,这里我以百度智能云为实列,可以参考文章https://blog.csdn.net/INT_TANG/article/details/125834594中第二章节使用MQTT.fx软件先调试云平台是否可用。

  5. 使用我们创建的APP与云平台连接。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3. 设备联网

  • 设备联网方式有很多种,可以采用4G联网等方式,本文采用ESP8266WIFI模块,一般我们通过添加WiFi模块,以串口的方式和设备交互信息,达到网络应用的需求,这种应用方式比较容易实现。因此,你需要购买带AT透传MQTT固件的WiFi模块,如果手上有闲置的ESP8266,可以通过以下方式,烧写AT透传MQTT的固件。
  1. 安信可提供了许多的AT固件,包括AT透传MQTT的固件,AT固件地址:https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB
    在这里插入图片描述

  2. 利用ESP8266烧录工具,下载安信可提供的AT透传MQTT的固件,其提供的固件已经是一个整合固件,我们直接按照固件包文件信息下载即可。
    在这里插入图片描述

  3. 下载完成后,连接WiFi模块的通信口,串口提示成功即可。
    在这里插入图片描述

  4. 此时我们拥有MQTT透传AT固件的模块,接入我们的设备开发板(单片机),参考提供的MQTT命令格式,编写相应的代码即可,这里我手上的ESP8266是模组,可以直接使用串口调试工具调试。这里参考文档:https://docs.ai-thinker.com/esp8266/examples/at_demo将WiFi模块自动配网,方便连接不同的WiFi。

  5. WiFi配网后,就可以连接云平台,参考指令(仅适用于上述固件):https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/AT_Command_Set/index.html
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  6. 剩下的就可以编写自己的单片机代码,对消息进行解析,就能实现云平台的控制啦!

  • 6
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值