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
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: App Inventor是一个由麻省理工学院开发的图形化编程平台,使用户能够轻松地创建Android应用程序。其中包括了Wifi模块,可以作为应用程序中的一个组件使用使用App InventorWifi模块,开发者可以访问现有的Wifi网络和热点。这些网络可以是私人或公共,只要设备连接到它,应用程序就可以访问。此外,开发者还可以使用这个模块来创建自己的热点,允许其他设备连接。 在App Inventor使用这个模块的一种实用方法是,与其他设备进行通信。例如,如果有两个Android设备,它们可以通过Wifi网络通信,或者通过其中一个设备创建的热点进行通信。这使得开发者可以创建广泛的应用程序,例如实时多人游戏,或者可以使用手机作为远程控器的应用程序。 此外,使用App InventorWifi模块,可以帮助开发者实现代码自动化。例如,可以使用热点功能创建一个自动化程序,使设备定期备份,并上传到云端进行存储。这样,如果发生设备故障或丢失,用户的数据就可以得到保护。 总之,App InventorWifi模块可以帮助开发者创建有用的应用程序,并扩展他们的代码能力。它提供了非常多的可能性,可以用于实现许多不同的功能。 ### 回答2: App Inventor 是一款由 Google 开发的可视化编程工具,它能够让用户创建自己的 Android 应用程序。在使用 App Inventor 开发应用程序时,如果想要应用程序能够与互联网进行通信,其中最重要的一步就是配置应用的 WiFi 连接。这也是使用 App Inventor 开发 WiFi 应用程序的基本步骤之一。 要在 App Inventor使用 WiFi 连接,首先需要在开发环境中添加一个 WiFi 组件。然后可以在代码块界面中使用这个 WiFi 组件,来实现应用程序与互联网之间的通信使用 App Inventor 开发 WiFi 应用程序还需要了解一些必要的知识,例如如何管理 WiFi 连接、如何获取网络状态、如何使用网络通信等。接下来只需要按照这些知识进行开发即可。 总之,App Inventor 是一款非常好用的可视化编程工具,可帮助用户轻松开发自己的 Android 应用程序。而在其中开发 WiFi 应用程序,可以为用户提供更加便捷、高效的应用服务。 ### 回答3: App Inventor是一种用于开发移动应用程序的图形化编程环境。WiFi是一种无线通信技术,可让设备通过无线网络进行通信。 在App Inventor中,我们可以使用WiFi组件来实现与WiFi网络的通信使用WiFi组件,可以轻松地在应用程序中实现连接WiFi网络的功能,如扫描WiFi网络、连接到特定网络、断开连接等等。此外,我们还可以使用WiFi组件来实现热点功能,将设备作为WiFi热点,使其他设备能够连接到该设备,从而实现移动互联。 App InventorWiFi组件还可以与其他组件配合使用,例如Web组件,我们可以使用Web组件来访问其他设备的Web服务器,从而实现通过WiFi网络与其他设备进行通信的功能。 总之,App InventorWiFi组件为开发人员提供了一种方便快捷的方式来实现WiFi网络通信功能,为移动应用程序的开发提供了更多的可能性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值