0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发者案例:使用ESP8266模块DIY一个热水器控制器之(3)APP篇

机智云 2022-04-08 10:48 次阅读

前言:前两篇博客写了一下总体方案设计、改装热水器、WIFI模块选型、三极管开关电路设计、整体组装等硬件内容;以及ESP8266模块中运行的软件,或者叫做驱动的制作过程。之前将硬件连接完成、驱动加载进芯片之后,就需要制作手机APP来实现手机对控制器的操作了。


本篇与大家分享基于安卓系统的手机APP的制作过程DIY任务是做一个基于esp8266的热水器控制器。

手机APP的制作,需要一定的安卓编程基础,我擅长的是C,老掉牙了,不会安卓。仅仅是凭借当年老师跟我们讲的“编程都是相通的”带给自己的勇气,实现了安卓程序的编译,实现了基本的功能。

进入正文

工具非常重要,我们所要做的控制器APP,只需要一个开关按钮,实现对物联网模块的控制就行了,所以,能用现成的解决方案最好。

好在机智云可以自动生成代码,能做的,都做好了。

登录机智云自助开发平台:dev.gizwits.com

首先添加一个新的应用
bfb7a82a-b693-11ec-82f6-dac502259ad0.png
定义一个名称
bfc63b56-b693-11ec-82f6-dac502259ad0.png

这是我们要控制的设备ID和SECRET
bfd31e20-b693-11ec-82f6-dac502259ad0.png

选择安卓源代码
bfea62c4-b693-11ec-82f6-dac502259ad0.png

生成速度很快
c0146484-b693-11ec-82f6-dac502259ad0.png
生成的代码中,有AndroidStudio和Eclipse两种形式的代码。
c02d01c4-b693-11ec-82f6-dac502259ad0.png
推荐选择Android Studio。注意这个软件需要前期下载SDK,具体的下载方式请自行网络查询。这方面的知识属于本文之外的知识,为了保持文章脉络一致性,在此就不详细描述。如需博主帮助,请留言索取详细设置方式。
c050ffd4-b693-11ec-82f6-dac502259ad0.png
编译好的APP,安装到手机上之后的界面如下。这些视觉元素都是机智云自动生成好的。如果需要进行美化等等操作,也需要安卓编程的基础。在此就不详细描述了。通过这个APP,就可以实现手机对家里热水器控制模块的控制了。手机无论在哪里,只要有网络,就能够实现对家里热水器的控制。
c06a30da-b693-11ec-82f6-dac502259ad0.png
这个APP制作出来后,只能在一台手机上使用。这是它的一个缺点。总不能谁想用热水器都给我打个电话让我来开关吧,所以还是需要做成多人可控的才行。

下一篇文章,将为大家分享为自己的热水器控制器模块制作一个唯一的二维码,通过扫描二维码实现多人对控制器均可控。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16191

    浏览量

    177355
收藏 人收藏

    评论

    相关推荐

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    本文简要介绍了搭建 EMQX 服务实现基于 MQTT 协议远程控制 NodeMCU ESP8266 板载 LED 的解决方案。
    的头像 发表于 09-25 09:11 1770次阅读
    <b class='flag-5'>ESP8266</b> 通过 MQTT 协议实现 LED 的远程<b class='flag-5'>控制</b>

    热水器继电器坏了是什么情况

    热水器继电器是热水器电路中的重要组成部分,它的作用是控制热水器的开关。当继电器出现问题时,可能会导致
    的头像 发表于 09-05 15:40 595次阅读

    esp32和esp8266代码共用吗

    作为两款具有Wi-Fi功能的微控制器,因其低成本、易用性和灵活性而受到广泛关注。然而,尽管它们在某些方面具有相似性,但在硬件性能、开发环境和编程语言等方面仍存在定差异。 二、ESP3
    的头像 发表于 08-19 18:23 960次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理和架构 : ESP8266 :使用T
    的头像 发表于 08-19 18:16 4260次阅读

    ESP8266需要烧录固件库嘛

    需要。ESP8266款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发
    的头像 发表于 08-19 17:30 696次阅读

    esp8266不烧录可以使用吗

    ESP8266款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266
    的头像 发表于 08-19 17:28 615次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 、通过路由
    的头像 发表于 08-19 17:27 2152次阅读

    如何使用ESP8266创建WiFi热点?

    TCP...... 你们中有谁知道我可以用于这种情况的便宜、易于使用的 3G 模块? 我还在考虑将我的ESP8266配置为使用我的 VPN 服务(配置为 TCP),以便我的所有
    发表于 07-19 11:29

    STM32F103 + ESP8266与机智云开发常见问题集锦:入门必读!

    关于ESP8266模块的选择针对初学者,强烈建议选择带有串口的ESP8266开发板!这可以避免像我曾经遇到的烧录固件失败等问题。推荐直接购买已预装机智云固件的
    的头像 发表于 07-18 08:11 401次阅读
    STM32F103 + <b class='flag-5'>ESP8266</b>与机智云<b class='flag-5'>开发</b>常见问题集锦:入门<b class='flag-5'>者</b>必读!

    如何配置ESP8266的I2S模块以接收来自外部微控制器的数据?

    如何配置 ESP8266 的 I2S 模块以接收来自外部微控制器的数据(例如,具有 I2S 接口的 STM32F303)? 我想通过 I2S 接口将数据从 STM32 连续传输到 ESP826
    发表于 07-12 14:08

    ESP8266模块之间如何进行TCP通信?

    嗨,我有两ESP8266模块,我希望它们之间进行TCP通信。 我已经编写了固件,将 ESP
    发表于 07-12 06:26

    开源项目!用ESP8266 DIY会爬墙的无人机

    的钱买飞行控制器,怎么办?我们可以自己做一个自己的飞行控制器。之前作者已经做了非常便宜的飞行控制器
    发表于 07-04 09:22

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1172次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266
    的头像 发表于 05-10 08:20 1725次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    平衡式燃气热水器原理 平衡式燃气热水器的优缺点

    平衡式燃气热水器种通过平衡燃烧技术来实现热水供应的设备。它相对于传统的燃气热水器,在效率、节能和安全性等方面有着显著的优势。本文将详细介绍平衡式燃气
    的头像 发表于 02-20 11:11 2529次阅读