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

本文介绍如何使用AppInventor结合MQTT协议和ESP8266 WiFi模块实现远程控制设备的方法。从制作APP开始,到设备联网,详细讲解了整个过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. 剩下的就可以编写自己的单片机代码,对消息进行解析,就能实现云平台的控制啦!

### 回答1: b'\xe5\xb7\xb4\xe6\xb3\x95\xe4\xba\x91esp8266 app inventor' 是一个关于使用 ESP8266控制器和 App Inventor 进行开发的项目。其中,ESP8266控制器是一种基于 Wi-Fi 的芯片,而 App Inventor 则是一种可视化的应用程序开发平台。这个项目的目的是让开发者能够利用 ESP8266 的 Wi-Fi 功能和 App Inventor 的图形用户界面快速地开发出具有 wifi 功能的应用程序。 ### 回答2: 巴法ESP8266是一种物联网平台基于ESP8266芯片设计的解决方案。通过它,用户可以通过端与设备进行通信,实现智能家居和智能办公等应用。该平台的设计带有易用性、开发快速等特点,能够降低智能硬件入门门槛和开发成本。 另外,巴法ESP8266App Inventor的结合也为广大用户带来了便利。App Inventor是一款App开发平台,使用它可以非常快速地开发Android应用程序,而巴法ESP8266作为一种物联网平台也是可编程的,两者结合使用可以实现一系列有趣的应用。 使用巴法ESP8266App Inventor,用户可以创造许多有趣的项目,例如: 1. 智能家居控制:用户能够通过App Inventor设计App,通过与巴法ESP8266平台集成硬件,实现家居设备的智能控制。 2. 温湿度监测:用户能够使用ESP8266传感器进行温湿度测量,通过巴法ESP8266将数据上传到端,在App Inventor中设计好数据可视化等功能,实现温湿度监测。 3. 智能饮水机:用户可以通过巴法ESP8266平台和App Inventor将饮水机与互联网连接起来,实现智能化的制水、出水控制,并且能够通过App进行远程操控。 总之,巴法ESP8266App Inventor的结合使得智能家居和物联网应用的开发更为轻松,为所有爱好者提供了更加便利和高效的开发体验。无论是学生还是业余爱好者,都可使用这种可靠的底层平台实现自己的创意。 ### 回答3: 巴法ESP8266是一种基于 ESP8266 Wi-Fi模块 的智能硬件,具有极高的可编程性和灵活性,在智能家居、物联网等方面有着广泛的应用。在巴法ESP8266开发板的控制下,用户可以轻松地控制家居设备、智能灯等设备,实现智能化管理。而通过 App Inventor,则可使得智能设备操作变得更加简单、高效。 对于巴法ESP8266的开发,需要具备一定的硬件知识,并且需要掌握一些编程和应用开发的技能。而App Inventor是一款非常优秀的免费平台,可以帮助用户完成各种应用的开发,特别是移动应用的开发。通过App Inventor可以轻松对巴法ESP8266开发板进行控制。 一般来说,使用App Inventor开发巴法ESP8266应用的主要步骤如下: 1. 准备好一台电脑和一个巴法ESP8266的开发板,然后下载安装App Inventor,进行注册和登录。 2. 创建一个新的应用,选择一个属于巴法ESP8266的模板。 3. 通过可视化编程的方式,添加巴法ESP8266控制界面,设置对应的控制命令和响应事件。 4. 保存应用并连接到巴法ESP8266开发板,进行测试和调试。 通过这样的方式,可以快速地开发出一款集中控制智能设备的应用程序。此外,App Inventor还具有更多的开发模板和插件,可以进一步增加应用程序的功能和灵活性。 总之,巴法ESP8266App Inventor这两个工具都为智能家居和物联网的开发提供了非常好的支持和帮助。通过这些工具,我们不仅可以提升智能设备的性能和功能,还能为智能生活带来更多的便利。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值