本文分成四部分:硬件设计、软件设计、APP设计、多人共享功能,最终实现了热水器的远程控制功能。 随着物联网模块大量普及,各种“云”应接不暇,物联网进入家庭的速度明显提高。作为电子DIYER,意味着有了可以快速解决家庭实际需求的有力工具,以前的各种奇思妙想,都可以使用物联网技术用较短的时间内实现啦。 这不,老婆大人看到我做的门灯控制器,就提出来让我把家里的热水器改装成带物联网遥控的,可以在下班前用手机打开热水器,回到家就能有热水用。 最终制作的作品是这样的:

我家的热水器是海尔EC5002-05,它可以设置好加热功率档位和加热目标温度,打开开关自动按照预置功率加热至目标温度。
它的控制开关是微动开关,这种开关按下是需要一定的力度的。
我的主要工作其实就是用物联网技术打开这个开关就行了,只要能通过手机控制这个电源开关打开,回到家就能用上热水。

要想控制电源开关按下,有两种思路。
第一种,就是设计一个机械装置,模拟人按下开关的动作;
第二种,就是用电信号控制它打开。
按照以往的工作经验,我觉得可以采用下面几种方案,每种方案都是用ESP8266进行控制的,给出开关量控制。
(一)使用电磁铁,给出一个向下的按压动作。比如下面的这种,它就能产生一个向下按压的动作,来完成按压。这种方案的缺点是电磁铁工作电压很高,有的220伏,有的是12伏或者是24伏,而且它体积较大,也比较重,专门为它设计一个支架,也不好设计。此外,还不知道它的力度好不好控制,万一这玩意力度太大,把面板给弄坏了。。。。
(二)使用普通舵机。正好家里有一个普通的舵机,arduino套件里面的SG90舵机,它很小,也很便宜,但是完成点击的动作是没问题的。缺点也是需要一个专门的固定架子,此外,还需要专门的供电电源,以及PWM控制信号提供者。我以前做过一个STC计算器,用这个单片机提供PWM信号也行,不过就是增加了最终作品的体积和复杂程度。(ESP8266也可以提供PWM,不过没时间学它怎么用)
(三)使用直线舵机。在寻找合适的舵机的时候,竟然发现还有这种“直线舵机”。它其实就是把旋转运动利用一个螺杆转换成了直线运动,使用起来仍然是PWM控制方式,看上去这个东东比较适合我,如果说有缺点的话,仍然是需要为它设计支架。
以上三种方案,都是模拟人手按压微动开关动作的,都需要设计安装支架。而支架安装到哪里,是个问题,安装到墙上,可能需要一个庞大的支撑架子,安装到热水器上,可能需要打孔或者用强力胶固定。即使固定的问题能够解决,那么支架呢?当然可以用3D打印来解决,当然3D打印的设计过程是需要反复多次的,当然时间是可能会受到批评的,当然美观程度是会受到我家外貌协会那位质疑的。
(四)使用ESP8266直接控制,给出电信号。就是拆开热水器看看,这个开关下面的电路板上面,按下之后给控制芯片提供了一个高电平还是低电平,如果按下就是高电平,抬起就是低电平,那么我让ESP8266直接输出一个高电平给控制芯片就行了。这样做的优点是ESP8266可以隐藏着热水器内部,外观上看不出任何痕迹。缺点是ESP8266输出的电平是3.3伏,而后来测量的热水器控制板电平是5伏,不可以通用,再加一个电平匹配电路,担心时间长了会有安全隐患。不怕一万,就怕万一。
(五)使用ESP8266控制继电器,控制开关引脚短路。这个思路就是把热水器控制板上电源开关按键用导线引出来,然后用ESP8266搭建一个电路,控制这两根导线的通断,其实根子里,还是模拟按键,只不过不用机械装置来按压微动开关了。
这么做的好处优势很明显,就是安全,不管外部控制电路发生什么问题,大不了,就相当于热水器的开关按下或者打开,不会引起热水器任何故障。而且这个方案实现速度快,不用大量的机械加工工作。
当然这样做是需要一定的技术基础的,不建议看了帖子的朋友一定要自己动手DIY。生命诚可贵,用电须谨慎。
综上所述,总体设计选用第五套方案,这里没有说软件,是因为我只会用机智云,而且机智云非常好用,还可以生成APP源码。
1.3 详细设计
1.3.1 热水器引出控制线
硬件清单:电线若干、连接器接头若干
制作步骤:
1.断开电源,打开热水器控制面板,它用4个螺丝固定,用头部带磁性的螺丝刀拆下,防止掉下来找不到了。









制作步骤:
1.准备ESP8266模块,使用到的引脚有三个:VCC,GND和GPIO12(当然也可以用其他引脚,只不过编程时需要进行初始化)









硬件部分做好了之后,还需要软件的配套才能实现控制热水器开关的功能。
二、软件部分 2.1 注册机智云账号
在机智云自助开发平台上注册自己的账号,以后自己设计的任何物联网设备都可以放在这个账号上面。2.2 创建新的设备并生成源代码
首先创建一个新设备








2.3 编译ESP8266源代码
上一步生成的源代码是运行在ESP8266模块内部的,怎么编译和烧写呢?
下面这个文档有说明:
https://dwz.date/fpVy

关于开发环境搭建的内容:
https://dwz.date/fpVz
关于ESP8266平台文件说明:




然后在gizwits_product.c中,添加了让小灯翻转的代码。

2.4 编译源代码并烧写进入ESP8266
接下来开始对这个源代码进行编译。
下面进入app目录,下面这个界面是运行了VM VirtualBOX虚拟机里面的LX客户端。模拟的是linux操作系统。
进入某个目录用的是cd命令。




三、App开发
工具非常重要,我们所要做的控制器APP,只需要一个开关按钮,实现对物联网模块的控制就行了,所以,能用现成的解决方案最好。
好在机智云可以自动生成代码,能做的,都做好了。
3.1 登录机智云自助开发平台:dev.gizwits.com
3.2 首先添加一个新的应用


这是我们要控制的设备ID和SECRET

3.3 在线生成APP源码
选择安卓源代码

生成速度很快


编译好的APP,安装到手机上之后的界面如下。这些视觉元素都是机智云自动生成好的。如果需要进行美化等等操作,也需要安卓编程的基础。在此就不详细描述了。通过这个APP,就可以实现手机对家里热水器控制模块的控制了。手机无论在哪里,只要有网络,就能够实现对家里热水器的控制。

给家里的热水器改造了物联网开关之后,在第三节中开发App只能我一个人控制。为了达到全家人均能远程控制热水器,所以我又制作了设备二维码,方便家人也能扫码控制改造后的智能热水器。
四、实现产品共享
4.1 首先产品需要开通共享功能
在机智云开发者中心“开启设备分享功能”
机智云开发者中心:dev.gizwtis.com

4.2 在文档中心搜索“二维码”
文档中心:docs.gizwits.com

http://docs.gizwits.com/zh-cn/UserManual/UseQRCode.html

首先需要授权



MAC地址可以从设备日志进行查询。

返回201,生成成功了。


展开之后,输入product_key,填写之后try it out
生成成功了。代码是200.

相关热词:#物联网
配电变压器的工作原理和作用
时间:2026-03-05
低压配电方式有三种 低压配电的作用
时间:2026-03-05
中线安防保护器对电网中三次谐波的治理
时间:2026-03-05
什么是单母线接线?主接线的普遍规律
时间:2026-03-05
智能电网包括什么?它的先进性和优势是?
时间:2026-03-05
智慧工厂能耗在线监控平台开发能源管控系统...
时间:2026-03-05
基于区块链技术的IP电话协议的分散式设计方...
时间:2026-03-05
未来什么技术占主流?会是区块链吗?
时间:2026-03-05
浅谈区块链下的智能合约
时间:2026-03-05
浅显易懂地揭开.Net生态系统的神秘面纱!
时间:2026-03-05