基于物联网技术的智能婴儿摇篮系统开发

2022-07-29 06:54卢诗瑶蔡士东龙新宇安华凯郭一凡
智能计算机与应用 2022年8期
关键词:物理层应用层阿里

卢诗瑶,蔡士东,龙新宇,安华凯,郭一凡

(大连民族大学 信息与通信工程学院,辽宁 大连 116605)

0 引言

智能家居概念起源于20 世纪80 年代初的美国,称之为Smart Home,其间经历了4 代的发展。第一代是通过同轴线及两芯线完成家庭组网,进而实现灯光、窗帘及少量的安防控制等;第二代是通过总线及IP 技术组网,能够完成可视对讲及安防的业务;第三代是集中化的智能控制系统,由中控机完成安防、计量等方面的功能;第四代则基于物联网技术,可根据用户需求实现个性化的功能。近年来,物联网已经成为全球关注的热点领域,并已公认成为是继互联网之后最重大的科技创新。本文的智能婴儿摇篮系统也就是基于物联网技术设计开发实现的。

目前,基于物联网技术的智能产品已在国内外展开大范围研究,人们开始尝试将物联网技术与生活、工作的方方面面融合在一起,打造一个智能世界。而在智能婴儿摇篮这一领域虽然也有不少研究,但软件端大多使用需要下载的APP,并无基于微信小程序的智能婴儿系统的设计研究,故本文设计了使用微信小程序作为软件端的智能婴儿摇篮系统。同时,目前,市场上还没有见到为减少新生儿父母育儿精力付出的智能婴儿摇篮。针对于此,本文设计了智能婴儿摇篮系统,用来监测婴儿的各项生命特征,并在环境变化对婴儿产生影响时做出具体应对措施,同时还具有婴儿防偷功能。考虑到目前市场的智能家居系统都需要下载生产方指定的APP 进行控制和操作,本系统的使用却无需下载、打开即用的微信小程序作为应用层,增加了用户应用的简便性。

1 方案设计

本文设计的智能婴儿摇篮系统,将基于消息队列遥测传输(Message Queuing Telemert Transport,MQTT)通讯协议接入阿里云物联网平台,实现系统整体通信。按物联网体系结构,分为应用层、平台层、感知网络层以及物理层。其中,应用层利用小程序提供的框架、API 及云数据库实现其应用功能;平台层使用阿里云物联网平台接收与转发数据;网络层和感知层通过主控芯片、Wi-Fi 模块以及传感器模块完成数据采集和传输;物理层使用加热模块、加湿模块以及报警模块完成应用层指令。各层之间采用MQTT 协议进行通信,系统总体架构如图1 所示。

图1 智能婴儿摇篮系统总体架构Fig.1 Overall architecture of the intelligent baby cradle system

1.1 MQTT 通讯协议简介

在本系统中,MQTT 是最主要的通讯协议,这是一种轻量级基于代理的发布/订阅的消息传输协议。其设计思想简单、轻量、易于实现,适合在带宽、计算机和处理能力受限的环境下工作。MQTT 技术支持所有平台,几乎可以把所有联网设备与外部连接起来,被用作传感器和驱动器的通信协议,已成为物联网协议的重要部分。

基于TCP/IP 提供网络通信的MQTT 通讯协议和HTTP 协议一样,都属于发布/订阅消息模式,即发布者与订阅者不直接通过MQTT 协议交互数据。MQTT 协议支持根据QoS 的标识定义发布服务的质量。

在智能婴儿系统中,网络层与阿里云物联网平台的关系是网络层作为消息订阅者,阿里云物联网平台作为消息发布者;而在阿里云物联网平台与应用层的关系中,阿里云物联网平台作为消息订阅者,应用层则作为消息发布者。以网络层与阿里云物联网平台的数据交互为例,网络层与阿里云物联网平台的服务器建立TCP 连接,并向服务器发送CONNECT 消息;客户端在接收到服务器授权允许的CONNACK 确认消息后,发送SUBSCRIBE 消息,指定感兴趣的Topic 主题列表(一个或多个主题),即发送订阅请求;订阅成功后,阿里云物联网平台作为发布者向网络层发送订阅主题消息,当服务器接收到阿里云物联网平台的PUBLISH 消息后,将PUBLISH 消息发送给所有订阅此主题的订阅者。应用层与阿里云物联网平台的数据交互亦是该订阅发布流程。在本系统中,该订阅主题消息为应用层作为消息发布者发布的消息主题。

1.2 感知网络层和物理层设计

ESP32 系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP32 的低功耗UARTWiFi 芯片模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G 全球随时随地的控制,支持标准的IEEE802.11 b/g/n 协议及完整的TCP/IP 协议栈,用户可以使用该模块为现有的设备添加联网功能。网络层的功能是通过ESP32 芯片实现的,不仅可以通过SPI/SDIO 或IC/UART 接口提供Wi-Fi和蓝牙功能,而且可以作为独立系统运行程序,拥有强大的处理性能和可靠的安全性能。因此,本文方案采用ESP32 芯片作为本系统的主控芯片。

该方案设计借助Arduino 开源电子原型平台,在 Arduino 库商店中下载“WIFI”库和“PubSubClient”库,使用()函数将数据上传到阿里云物联网平台,使用()函数接收下行消息。将程序烧录到ESP32 模组,模组上电后,根据烧录的WiFi 信息连接WiFi,并将通过MQTT 协议与阿里云物联网平台建立长连接,实现数据交互。同时通过主控芯片的串口与物理层进行数据交互。网络层设计框架如图2 所示。

图2 网络层设计框架Fig.2 The design framework of network layer

物理层主要实现暖奶、报警、加热和加湿功能,由ESP32 控制PTC 加热片、蜂鸣器、电热毯以及加湿雾化模块实现;感知层主要通过主控芯片读取采集到的婴儿摇篮的相关数据,其中包括:奶瓶温度、婴儿体温、环境温湿度、是否尿床,以及婴儿是否被抱起等数据。ESP32 芯片通过MQTT 协议接入阿里云物联网平台,通过Wi-Fi 接收到从阿里云物联网平台转发的指令后,根据指令启动相对应的模块。通过控制电热毯和加湿雾化模块,使婴儿摇篮环境温度和湿度达到舒适的温湿度;通过PTC 加热片加热奶瓶,使奶瓶保持最佳温度;当微信小程序端将婴儿摇篮设置成警戒模式时,若婴儿被抱起,系统将会启动蜂鸣器进行报警,由此实现物理层的预设功能。同时,ESP32 通过串口与传感器进行通信,将收到的环境温湿度数据、尿湿数据、婴儿体温数据和重力传感数据通过Wi-Fi传输到阿里云物联网平台,由此实现感知层功能。物理层和感知层框架设计如图3 所示。

图3 物理层和感知层框架设计Fig.3 The design framework of physical and sensing layer

1.3 平台层和应用层设计

平台层的主要作用,是将应用层和感知物理层的数据接收并转发给物理层和应用层。应用层主要实现将感知网络层采集到的奶瓶温度、婴儿体温、环境温湿度、是否尿床以及婴儿是否被抱起等数据,以简洁明了的方式呈现给用户;将用户的指令传送给平台层,再由平台层转发给物理层,实现解除婴儿摇篮警戒模式、调整婴儿摇篮环境的温湿度以及加热奶瓶功能。应用层界面设计如图4 所示。

图4 应用层微信小程序界面设计Fig.4 Design of application layer of WeChat mini program interface

应用层的微信小程序端使用微信公众平台提供的微信开发者工具进行开发,通过MQTT 协议和产品三元组信息与阿里云物联网平台进行连接,使用()函数给Topic 发送指令,使用()函数接收Topic 发布的数据,将数据发送到阿里云物联网平台;同时阿里云物联网平台通过MQTT 协议,使用发送数据到网络层。由此实现应用层和感知网络层、物理层的数据交互。

平台层与应用层的设计框架如图5 所示,应用层设计的流程如图6 所示。

图5 平台层与应用层框架设计Fig.5 The design framework of platform layer and application layer

图6 应用层设计流程图Fig.6 Flowchart of the application layer design

2 结束语

本文设计了基于物联网技术的智能婴儿摇篮系统,通过阿里云物联网平台以及ESP32 模组实现微信小程序端与硬件端的数据交互。系统能够实现通过加热将奶瓶保持在最佳温度;通过调整电热毯温度和湿度将婴儿摇篮的环境温湿度维持到最佳状态;实时监测婴儿的奶瓶温度、安全情况、体温状况、以及尿不湿状态。减少新生儿父母在照顾婴儿时的精力和时间消耗,使婴儿摇篮更加智能。该系统在推进婴儿摇篮智能化方面具有一定的借鉴意义。

猜你喜欢
物理层应用层阿里
云上阿里
疼痛后才计数
Catalan数及几种应用实例
利用Modbus协议实现垂直螺旋卸车机取料器自动调速方法
传输层和应用层的隧道技术
基于分级保护的OA系统应用层访问控制研究
拳王阿里因何被人铭记
一种应用于5G基于LDPC码的物理层包编码
物联网技术在信息机房制冷系统中的应用
卫星通信物理层安全技术探析