关闭视频

基于机智云平台的互联网燃气热水器物联网控制模组的设计

发表于:2019年04月25日 17:31更新于:2020年07月12日 11:57

以STM32F407ZGT6为物联网控制模组主控单元,基于机智云平台,针对普通燃气热水器设计了一套物联网控制系统,用户通过互联网就能对家中燃气热水器进行远程控制和运行监测。该系统由ESP8266WiFi模块、STM32单片机、机智云和手机APP组成,具有结构简单、运行稳定、操作便捷和兼容性好等特点,具有很强的推广应用价值。

 

物联网技术的应用为智能家居提供更为人性化的用户体验提供了技术支持,推动了智能家居快速发展,智能家居领域最早的创新产品——互联网电视,被海尔、美的、小米等国内知名厂商的广泛关注。工信部数据显示,2017 年全国互联网电视产量超过千万台,占彩电总产量 63.4%,但用户互联网渗透率不足 10%,即不足一成的互联网电视用户使用了互联网及相关应用服务,绝大部分用户并没有使用互联网电视的网络搜索、IP 电视、视频通话和网络视频等信息终端功能。事实上,在移动互联对家居生活传统模式产生颠覆性影响的时代背景下,同时具备使用高频和生活刚需等特点的传统家居设备已为数不多。互联网热水器作为同时符合上述两个条件的家居设备,已逐渐成为物联网应用发展领域的新热点。本文提出了一种燃气热水器物联网控制模组的设计方案,能利用机智云平台,将普通燃气热水器改造升级为互联网热水器。

 

1 互联网燃气热水器的整体设计

燃气热水器与电热水器相比,具有空间占用小、费用低、供热持续性强以及免维护等显著优势,尤其在二胎政策开放家庭常住人口增长和国内居民消费水平升级的背景下,燃气热水器市场规模将进一步超越电热水器市场规模。国内燃气热水器经过多年迭代式创新,技术成熟度和性能指标在国际上处于先进水平,目前市场主流机型的标配功能有恒温供热、零秒出热水以及低水压点火等,能较好地满足绝大部分客户的使用需求。

本方案针对国内燃气热水器主流机型,采用嵌入式技术和物联网 M2M 技术对传统燃气热水器进行升级改造,增设用户与热水器、热水器与云端互联互通的物联网络系统。本设计的物联网系统的信息中枢是物联网云平台[1]。互联网燃气热水器作为智能家居设备,其物联网云平台必须是具备强大的物联网节点支撑能力、可扩展性强和运维成本低等特点的云计算平台,在国内较成熟的云平台有百度 IoT、京东智能云、阿里云、腾讯云、中科智城云和机智云等。百度 IoT 提供基于地图服务的增值服务;京东智能云、阿里智能云的特点是可以提供自定义界面的通用 APP,支持接入微信平台;中科智城云仅面向企业提供个性化定制服务;机智云是国内最早的智能硬件自助开发和云服务平台, 是国内最大的物联网开发平台,拥有国内最大的物联网开发者社区,不仅能提供自主品牌的智能硬件模组,还支持其他硬件厂家的模组接入,能较好符合智能家居物联网云平台的设计要求。本文提出的整体设计方案是以机智云平台为系统控制枢纽,通过物联网控制模组与机智云平台利用手机 APP 进行数据通信,构建性能可靠、运行稳定的燃气热水器物联网控制系统,整体设计的结构框图见图 1

本方案选择机智云作为物联网云端服务平台基于三个考虑。一是机智云为开发者提供了自助式智能硬件开发工具与开放的云端服务,能通过模块化的工具、不断增强的 SDK 与 API 服务能力最大限度降低了物联网硬件开发的技术门槛,降低研发成本,缩短产品开发投产周期;二是机智云能提供稳定的、丰富的 SDK 应用开发包可供免费开源的 APP 调用,控制运维成本;三是机智云打造的开发者社区是物联网产品开发应用生态系统的重要组成部分,能推动产品快速迭代提升用户体验,有利于物联网智能家居产品互联网渗透率。综上所述,本方案产品选用机智云平台作为物联网云端服务平台,利用技术成熟性价比高的stm32 作为主控芯片,采用技术成熟的 ESP8266 作为WiFi 通讯芯片,构建性能强大、运维便捷可靠和拓展功能丰富的燃气热水器物联网控制模组。

 

 

2 物联网控制模组的设计

本方案以 STM32F407ZGT6 为主控模块,结合水温信号、水流量信号、一氧化碳检测信号等信号数据,通过 ESP8266 WIFI 模块与机智云平台构成物联网系统,可使用手机 APP 设定热水器控制与设置参数,设计框图如图 2 所示。

 

 

2.1 WIFI 模块

WiFi 模块采用低功耗、高集成度的 ESP8266,该模块高度集成 8M 存储器、射频 balun、天线开关、过滤器和功率放大器,时钟速度最高达 160 MHz,具有超低功耗的 16 位 RSIC[2]。ESP8266 支持实时 RTOS操作系统,WiFi 协议栈只占用 20%的 MIPS,剩余的80%可用于开发与编程。烧写 GAgent 固件后,可以提供上层应用(手机 APP 等控制端、云端)与互联网燃气热水器进行双向数据通讯,其电路原理图 3 所示。ESP8266 广泛应用于电气设备、移动通信终端等领域,通过串口与 MCU 连接,可实现多应用场景的超低功耗运行,能满足本方案对功耗控制的严格要求。本设计中,WiFi 模块和 STM32 通过串口通信,在手机 APP 上可实现对燃气热水器的出水温度、出水量等参数进行预设,将数据上传至机智云平台,并能从机智云平台服务器获取相应的控制信息。WiFi 模块进行数据收发所调用 STM32 函数的主要内容如下:

 

 

 

2.2 机智云平台设置

机智云平台面向网页控制端及手机 APP 提供的应用程序编程接口 API 具备代码自动生成功能。云平台会根据本设计方案定义的数据节点生成对应的设备端代码,降低了开发者的开发门槛和开发资源调用,缩短开发周期。设备端代码实现了机智云通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的 API。当互联网燃气热水器WIFI 模块收到云端或 APP 端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加对应设备的控制函数,就可以完成产品的开发。机智云官网的开发者中心为本设计方案提供虚拟的互联网燃气热水器物联网控制模组,可模拟设备上报数据和快速校验接口功能开发情况。同时,利用机智云平台提供的手机APP 扫描该虚拟设备自动生成的二维码后,可在手机上对虚拟设备进行控制仿真,检查虚拟设备与云平台数据通信可靠性,本设计方案开发过程中的控

制仿真界面如图 4 所示

 

 

2.3 主控模块的设计

本设计方案主控模块采用的是 STM32F407ZGT6微控制器的内核为 ARMCortex-M4F,与燃气热水器主控板驱动模块的通讯方式为串口,负责与燃气热水器主控板驱动模块通讯,实现燃气热水器各项功能。STM32F407ZGT6 微控制器是当前智能家居设备的主流微控制器,兼容性好,具有较高的性价比且维护成本低。在本设计中仅用到了微控制器部分子模块,包括串口看门狗 ADC 定时器和 IO 口等模块[3]。在确定通过采集出水温度和水流压力等传感器传回的信号,并与预设的温度和进水量进行对比,经串口发送执行命令给燃气热水器主控板驱动模块,通过控制燃气气阀、水阀开度,形成闭环控制,实现水温的快速调节。机智云与 STM32 数据传输函数的部分核心代码如下:

 

 

3 手机 APP 测试

利用机智云平台提供的 SDK 开发包,完成 Ac-tive 修改后即可对手机 APP 进行多次开发,添加或修正互联网燃气热水器远程控制功能项目。本设计方案给出的第一个版本的手机 APP 应用包含远程启动、沐浴模式选择、目标水温预设和浴缸放水时间设定等功能,用户界面如图 5 所示。在后续的手机 APP版本中,还将添加沐浴时间回报、燃气耗能统计和CO 浓度监测报警推送等功能,进一步提升用户体验和与其他智能家居设备的兼容性。

 

4 结束语

本文基于普通的燃气热水器,利用 wifi 模块、stm32 控制模块和机智云平台组成物联网控制模组,构建互联网燃气热水器物联网控制系统,实现了通过互联网对燃气热水器的远程控制和监测。本文设计方案提出的物联网控制模组二次开发成本低,开源开发环境兼容性强,能通过家庭网络与其他智能家居设备连接起来,并遵循特定的控制策略协调各设备的工作状态,实现智能家居设备互通互联,具有广泛的应用前景。

 

 

参考文献:

[1] 张春红,裘晓峰. 物联网技术与应用[M]. 北京:人民邮电出版社,2011:12-25.

[2] 翟亚芳. 基于 STM32 的家庭智能安防控制系统设计[J]. 黑龙江大学自然科学学报, 2016,33(1):119-123.

[3] 李立新. 基于物联网技术的智能家具安防系统的研究与开发[J]. 控制工程, 2015,22(5):1001-1005.

扫一扫,开启您的IoT开发之旅