【IoT毕业设计】STM32开发板+机智云IoT+智能家居养老机器人

发布者:美丽的1号最新更新时间:2024-06-03 来源: elecfans关键字:STM32开发板  智能家居  养老机器人 手机看文章 扫描二维码
随时随地手机看文章

引言


通过对第七次人口普查数据的研究发现[1],我国60周岁及以上老龄人口截至2021年5月已达到全国总人口的18.7%,其中65周岁及以上人口占比13.5%,仅差0.5%我国就将步入老龄社会,人口老龄化所带来的关于养老的众多问题是我国亟待解决的[2]。目前人工智能技术已比较成熟,将其应用到智能家居养老服务上是一种当下被多方面认可的解决养老问题的方法。


本系统开发者设计的机器人结合了嵌入式人工智能技术,能够实时监测老人的身体健康状态与居家环境数据,同时可以将数据上传到云端平台进行分析,老人及其监护人可以使用移动设备访问平台查看数据分析曲线。此外,机器人还可以自主规划环境数据监测路线,确保对居家环境全方位监测。因此该系统能满足老人和特殊群体的刚性需求,缓解人口老龄化所带来的问题,实现智能化的居家养老。


1系统架构


小型智能家居养老机器人的总体系统以STM32为主控单元,主要功能模块包括身体健康监测模块、环境数据监测模块、自主定位导航模块、数据分析与人机交互模块。STM32与各功能模块的传感器进行通信,控制机器人自主移动监测老人身体健康参数与家庭环境数据,并将数据上传到物联网云平台进行分析,同时在交互屏幕上显示,若监测数据异常,机器人会使用交互模块进行报警。机器人系统功能架构图如图1所示。


2系统硬件设计


机器人系统硬件分为身体健康监测手环和机器人主体两部分,机器人主体包含环境监测模块、自主定位导航模块与人机交互模块。


poYBAGJ4v2-AbdAPAAKrGrpvn0o156.png


图1机器人系统功能架构图



2.1智能身体健康监测手环

如图2所示,手环由MKB0908身体健康检测模块与2.4G无线通信模块组成。MKB0908模块集成了光学心率传感器芯片、自动增益控制芯片、温度传感器芯片与心率血压算法芯片。


poYBAGJ4v3eAJNI1AAB900F6ctM335.png


图2智能身体健康监测手环


光学心率传感器基于光电容积脉搏波描记算法,使用两光发射二极管向皮肤照射,然后通过光敏传感器接收经过血管和组织反射、吸收后的衰减光[3],并将其转换为数字信号,再由心率血压算法芯片处理输出血压、心率等数据。温度传感器芯片则是通过铂热电阻的阻值变化来反映外部温度的变化,以此来感知人体温度,并将其转换为数字信号输出。最后通过2.4G无线模块将MKB0908模块采集到的心率、血压、HRV与体温数据透传到机器人主控。


poYBAGJ4v36AGy4NAAI8ZmGxt6o909.png


图3自主定位导航模块功能框图



此外,智能监测手环还能够识别老人是否佩戴手环,如果没有佩戴则从监测模式切换到休眠模式,减少电能的消耗。


2.2机器人主体

2.2.1环境监测模块


环境监测模块安装在机器人主体上,主要由DHT11温湿度模块、CO浓度检测模块、MQ135环境空气质量检测模块与光敏电阻组成,可以实时监测居家环境的温湿度、光照强度、PM2.5浓度及CO浓度等环境数据。当室内CO浓度超过50ppm时表示老人可能会中毒,此时机器人会利用GSM无线通信模块将报警短信发送到老人及其指定监护人的手机上[4],给予老人舒适、安全的生活环境。


2.2.2自主定位导航模块


自主定位导航模块功能框图如图3所示,机器人可用蓝牙定位模块进行三点定位获取当前坐标,STM32对九轴传感器输出的数据进行姿态解算得到机器人相对于地面坐标系各轴的姿态角,然后使用A-Star算法规划出机器人到环境监测目标点的最短路径,最后利用光电编码器闭环控制电机输出到两驱动轮的转速来控制机器人的位移与换向。由于室内环境复杂多变,机器人移动过程中需使用避障模块来检测移动路径上是否会突然出现障碍物,以避免发生碰撞。



2.2.3人机交互模块


人机交互模块由电阻式串口触摸显示屏、MP3功放模块与GSM无线通信模块组成。老人可以通过触摸屏查看监测数据,同时可以触摸屏幕设置环境监测点与监测模式。MP3功放模块可以播报老人身体健康状况、配网状态及周围环境安全状态,如果监测到CO等有毒易燃气体浓度超标,会通过功放模块进行语音报警以及使用GSM模块发送报警短信。


3系统软件设计

3.1总体软件设计


机器人的总体软件设计流程如图4所示。首先初始化STM32主控与各模块间的控制和通信引脚,然后通过触摸屏设置环境监测模式,默认初始化为自动模式,机器人会自动规划监测点,若设置为手动模式,则需设置指定的监测点。同时若智能手环打开且处于非休眠模式,其会自动采集老人的身体健康数据并传输到机器人主控。



主控对老人身体健康与居家环境数据进行处理,并将其显示在屏幕上,如果数据异常则会进行语音报警和发送警示短信。此外,如果WIFI模块联网失败,机器人也会进行语音提示,若成功联网则将数据上传到云平台进行可视化显示与分析。


pYYBAGJ4v4uAN3GGAAInHZvBwbM278.png

图4系统总体软件设计流程图



3.2数据读取与滤波算法设计

3.2.1身体健康监测模块软件设计


在正常佩戴手环的条件下,身体监测模块会收集老人体温、心率和血压等多项数据,然后通过2.4G无线模块透传到机器人主控。主控与2.4G模块采用SPI协议进行通信,根据指定帧头55AA判断是否为数据传输起始帧,并且采用顺序循环队列接收数据包,然后按指定协议解析得到实际身体健康监测数据。此外,MKB0908模块自带硬件滤波算法,因此无需对数据进行软件滤波处理。



3.2.2居家环境监测模块软件设计


主控芯片采用onewire协议与DHT11温湿度模块交互,完成对室内环境温度与湿度数据的采样。利用芯片的ADC模块将光敏电阻、CO检测模块、MQ135模块输出的模拟电压转换为数字信号,然后将其换算成光照强度、CO浓度与PM2.5浓度等数据。



实际测量环境中存在随机噪声,测得的数据会有不准确的脉冲跳变,对数据分析与预测造成了一定的影响,因此采用单字节滑动中位值平均滤波算法滤除毛刺[5]。使用顺序队列作为数据缓冲,各项环境监测数据依次从队头进入,然后从队头滑走,最后去掉最大值和最小值再对其余数据求平均值,即为滤波后的结果。下面将滤波前后的温度与湿度数据分别进行比较,对比结果如表1所示。


表1室内温度与湿度采样数据滤波前后对比结果

pYYBAGJ4v5GAVTokAABKjKR0Qo0122.png



根据表1对比结果可知,滤波后的温度与湿度数据脉冲噪声明显减少,数据上下浮动变化值几乎可忽略不计。由此可知环境监测模块的准确性与稳定性得到了提高,为后续云端数据分析提供了保障。



3.3机器人路径规划算法

3.3.1蓝牙三点定位算法


在室内以1m为一个单位建立平面笛卡尔坐标系,将蓝牙信标分别放置在三个坐标已知的地面上,蓝牙信标会自动广播各自的UUID号与接收信号强度(RSSI)[6]。根据公式(1)可以通过RSSI信号衰减程度来计算机器人主体上的蓝牙模块与各蓝牙信标之间的距离:


pYYBAGJ4v5qAPPKrAAAYkqqGQIA670.png



其中,A为蓝牙发射端与接收端相距1m时的信号强度,n为环境衰减因子[7]。n的取值由室内环境决定,主要受室内墙体厚度、温湿度等参数影响,根据工程经验及后期调试,衰减因子n取3.1时与公式拟合度良好。通过蓝牙信标广播的UUID号可知它们各自对应的坐



通过蓝牙信标广播的UUID号可知它们各自对应的坐标,再根据RSSI信号强度得出机器人与蓝牙信标的直线距离,最后利用毕达哥拉斯定理建立机器人待定位点与蓝牙信标所在点的坐标参数和相互距离的方程组:


poYBAGJ4v6CAPL5nAABU67ALk10434.png



其中,(xn,yn)为机器人待定位点坐标参数,(xbn,ybn)为蓝牙信标的坐标参数,根据方程求解出(xn,yn)的值,然后使用加权质心算法即可得出机器人当前位置的坐标为((x1+x2+x3)/3,(y1+y2+y3)/3)。


3.3.2A-Star最短路径搜索算法


机器人每次移动时通过九轴传感器判断当前相对方位,同时使用避障模块检测附近坐标位置是否存在障碍物,若有则将该坐标记为1,反之记为0,然后使用二维数组将地图数据存到主控芯片Flash中,二维数组的行、列索引即为地图的纵、横坐标。


poYBAGJ4v6eAF_U7AAJIFHwAd6c540.png


图5A-Star算法搜索流程图



家庭室内地图属于典型的静态环境,因此使用A-Star算法进行路径规划的效率最高,并将其计算代价的启发函数设成曼哈顿距离[8],以减少使用欧式距离开方运算时的工作量。A-Star算法搜索过程中需要使用开放线性表与封闭线性表进行记录,开放线性表用于存储算完代价但未扩展的节点,封闭线性表则存储障碍物节点或已扩展的节点。由于当前节点每次都可向周围相邻的节点扩展,所以至多有8个节点满足扩展条件(不在封闭线性表中),因此采用八叉树存储每次扩展的节点。算法流程图如图5所示。



首先,将机器人当前坐标设为起点,待监测环境点设为终点,并把它们放到开放线性表中,同时将起点设为八叉树的根节点。然后从树的当前节点开始向周围相邻节点扩展并计算它们的代价,将满足扩展条件的节点入树,并将它们的父指针指向当前节点,同时把它们加入到开放线性表中,不满足的则放到封闭线性表中。



而后从开放线性表中取出代价最小的节点作为树的当前节点加以扩展,并将其从开放线性表移到封闭线性表中,以此循环往复。若开放线性表已为空,则说明未找到终点,结束循环;若当前节点即为终点,则说明找到终点,结束循环,然后通过当前节点的父指针回溯到根节点,即可找到机器人移至待监测点的最短路径。此外,若机器人寻路途中突然检测到前方存在障碍物,则将其所在的坐标记为障碍物节点,再使用A-Star算法重新规划路径,以确保机器人在外界干扰下也能准确到达待监测环境点。



3.4机智云物联网开发平台


主控芯片将监测数据通过串口协议发送到WIFI模块上,在WIFI模块成功联网的前提下,它会将数据按JSON格式打包,然后通过MQTT协议将数据包作为控制报文的有效载荷进行发布,机智云平台作为客户端成功订阅相应的主题后会收到WIFI模块推送的数据。



如图6所示,老人可以通过机智云APP查看实时监测数据,并且APP可以将数据以不同颜色的曲线显示出来,同时还能对数据进行统计分析,便于老人远程查看,实时了解自己的身体健康和居家环境状况。


poYBAGJ4v7CAIR5xAAEqyOOKisI925.png


图6机智云开发平台数据分析



3.5人机交互界面设计


人机交互屏幕采用T5L电阻式串口触摸屏,其UI界面使用DWINDGUS软件设计。在软件上开发好界面背景图片、占位字符等静态数据并将其存到显示器的TF卡中,显示器主控读取TF卡中的数据并将其显示在液晶屏上。机器人主控可将监测数据、页面控件回调指令等信息通过UART协议发送给显示屏,显示屏即可动态显示参数和执行相应操作。屏幕最终显示效果如图7所示。


pYYBAGJ4v7aAdT3KAAEZn16ay0k643.png

图7人机交互界面



图7(a)为身体健康数据的显示界面,屏幕左上方的文字显示手环的佩戴状况,右上方显示WIFI模块网络的配置状态,其余部分显示老人当前的体温、心率、血压及HRV曲线。图7(b)为环境数据的显示界面,展现了当前室内的温湿度和光照强度,同时表明CO浓度达标。


4结语


本文针对人口老龄化所带来的养老问题,设计了一款小型智能家居养老机器人系统。它具有身体健康数据监测与居家环境数据监测两大功能,并且可以将数据发送到显示屏或机智云平台供老人查看。在设计软件时对环境数据的读取做了滤波处理,可以很好地克服因偶然因素引起的扰动,同时将A-Star算法应用到机器人移至目标环境监测点的最优路径求解中,提高了机器人的灵活性。该系统可以较好地帮助老人进行身体健康和居家安全管理,有助于实现智能化居家养老,继而缓解老龄化带来的诸多问题。


关键字:STM32开发板  智能家居  养老机器人 引用地址:【IoT毕业设计】STM32开发板+机智云IoT+智能家居养老机器人

上一篇:STM32F103C8T6 开发板 + 机智云 IoT + 智能家居环境控制器
下一篇:STM32:编写XPT2046电阻触摸屏驱动(模拟SPI)

推荐阅读最新更新时间:2024-11-02 16:53

研华智能家居解决方案UbiQ 科技让生活更智能
智能家居已不是新概念,但也绝非美丽的泡沫,国内已有样板社区呈现,生活自动化即将为人类掀开更加美丽的生活画卷。可视对讲、家电控制、家庭安防等都是家居系统的子系统,其中可视对讲已开始大量使用。随着国内人民生活水平的不断提高,人们对于生活舒适的需求是有增无减的,智能家居将具有非常广阔的市场。“简单享受生活,享受简单生活”是研华UbiQ家居智能化的精髓,研华提供一系列开放、灵活的智能家居平台,使合作伙伴或者系统整合商很方便的搭建一个适合他们的完整的解决方案给客户。 研华UbiQ有一系列完整的产品,从UbiQ-230专业的情景控制面板到7寸和10寸的综合智能家居网关平台以及手持移动的开放式架构的智能家居平台,为不同的客户的需求提供解决方案
[工业控制]
如何让楼宇和家具自动化更高效更智能
简介 开发楼宇自动化产品时,能效是其中非常重要的设计考量因素之一。使用单节纽扣电池供电时,有些新型无线智能传感器可以工作五年以上,有些传感器甚至能够持续 10 年或更长时间。在本白皮书中,我将讨论楼宇自动化在能效方面的各种进展。我们首先了解一下纳瓦级集成电路 (IC) 如何增强功能和降低功耗,以及近期的各种进展如何实现低功耗和长工作寿命。纳瓦级器件的平均电流消耗可以纳安 (nA)(1 安培的十亿分之一)为单位来测量。远程无线智能楼宇传感器中使用的标准 CR2032 纽扣电池在10 年内可提供大约 2,100nA 的电流。 对于在过去两年间推向大众市场的纳瓦级组件,其所需电流比上一代产品的一半还要低。由于设计人员需要在设计
[物联网]
如何让楼宇和家具自动化更高效更智能
四个案例,看智能家居如何甩开“伪智能”标签
智能化已经成为家电发展的必然趋势,不过,所谓的智能电器,可不仅仅是能联网、用APP操作那么简单,依托大数据为用户提供真正智慧的应用服务,才是现阶段智能产品摆脱“伪智能”标签的关键所在。 举例而言,设备故障预判是智能电器最基本的一项智慧化服务,它通过云端预置的故障模型,分析所采集到的家电基础数据与实时运行数据,从而为消费者提供一些增值服务,如上门清洗维护、故障报警、上门维修等,同时帮助企业进行决策分析,如售后资源分配、下一代产品的优化等。 在4月10日的CITE2017第五届中国电子信息博览会同期前沿技术需求趋势论坛,以及4月11日的第六届智能家居技术创新研讨会上,芯海科技智能电器事业部总经理王伟带来了主题为“集成电路是智能家居大数
[网络通信]
毕业设计| STM32单片机控制的智能家居系统设计
☞ 智能家居系统功能概述 上面视频演示的STM32智能家居的功能是: ✔ 通过语音识别和上位机App进行控制 ✔ 实现有人闯入自动警报 ✔ 照明控制,温度和湿度控制,空气质量测量,家用电器定时和自动窗帘等功能的控制 主控是STM32F103RCT6单片机,连接到每个传感器。通过LD3320语音芯片生成语音信号到MCU的串口,在串口识别出发送的数据后,可以控制每个传感器,还通过蓝牙HC05将AT命令连接发送到手机App的控制端,进而控制家电。 ☞ 离线语音识别功能: 该功能的语音识别词分为两级: 第一级识别词:“小白”用来唤醒智能家居系统,此时LD3320的模块灯常亮。 第二级识别词用来控制“家居”,如:“开灯”“
[单片机]
毕业设计| <font color='red'>STM32</font>单片机控制的<font color='red'>智能家居</font>系统设计
智能马桶盖有触电风险,坐在上面还感刷手机吗?
最近两年智能化家居已经深入到我们生活的方方面面,其中用户接受度最高的就是智能马桶盖产品了。但是在刚刚过去的315消费者权益日之后,央视曝光了智能马桶盖行业鱼龙混杂的状态以及产品的诸多不稳定因素。 近日,上海市市场监督管理局发布网售智能马桶盖抽检结果,在抽查的28批次产品中11批次被检出不合格,不合格检出率高达39.3%,接近4成比例,如此高的比例也让智能马桶盖瞬间成为众矢之的。 抽检的智能马桶盖产品主要出现的问题是电源接触、防触电保护、安全标示及说明等问题。毕竟现在在售的智能马桶盖都带有清洗功能,如果防触电保护不到位的话极有可能造成用户在清洗时的触电意外发生。此外在此次抽检的产品之中,有一款智能马桶盖存在可拆卸部件的
[嵌入式]
智能马桶盖有触电风险,坐在上面还感刷手机吗?
2018年智能养老设备行业分析 养老机器人发展前景巨大
2018年1月,重庆柚瓣机器人携手龙山养老院试点智慧养老项目。在两个月的使用当中,除部分年岁特别大的老人无法体验外,大部分老人都深深地喜欢上了柚瓣机器人这个小家伙。每天机器人陪伴老人聊天排解孤单,还为老人播放喜欢的戏曲、京剧、老人新闻,晚上老年人则通过机器人与家人视频聊天。另外,老人只需通过说话(语音)即可控制机器人的所有操作,简单易上手。以养老机器人为代表的智能养老设备作为一个新兴概念,下文将对我国智能养老设备的发展现状进行分析。 一、我国老龄化趋势加剧,长期利好养老行业 智能养老即“智能居家养老”(Smart home care)。最早由英国生命信托基金会最早提出,被统称为全智能化老年系统,该养老模式能让老人在日常生活中不
[机器人]
Nordic解决方案为智能家居生态系统添无线控制家用电器功能
Nordic解决方案为智能家居生态系统增添无线控制家用电器功能 Wonderlabs 公司SwitchBot智能家居生态系统使用 nRF52840 和 nRF51822 SoC实现智能手机应用程序控制功能 挪威奥斯陆 – 2021年12月2日 – Nordic Semiconductor宣布科技企业 Wonderlabs Limited已经选定Nordic 的nRF52和nRF51系列低功耗蓝牙 (Bluetooth® Low Energy (Bluetooth LE))系统级芯片(SoC)助力其“SwitchBot”智能家庭生态系统。 这款智能家居生态系统包括集成nRF52840 蓝牙5.2/低功耗蓝牙先进多协议 S
[物联网]
Nordic解决方案为<font color='red'>智能家居</font>生态系统添无线控制家用电器功能
家庭物联网技术在智能家居系统的应用
0 引言   智能家居系统是一个开放的.使用了多项高新技术的智能化.人本化的集成型家居系统,它把宽带互联网.家电设备.家居自动化和家庭安全防护防盗有机地结合到一起.家庭智能控制器是家庭网络的枢纽,通过家庭智能控制器可以对家庭网络中的信息家电进行中央监控和远程控制.   现阶段家庭系统接入互联网的方式主要为有线接入,目前最流行的有线宽带接入技术是ADSL(非对称数字用户线)和HFC(同轴光纤混合网).然而,现有的无线通信网络也具备了为数据通信业务提供一定传输速率的能力,如ZigBee网络理论上能够提供高达250 Kb/s的传输速率,完全满足信息家电控制信息传输的要求,所以说,家庭网络无线通信方式具有广阔的发展前景 .   
[安防电子]
家庭<font color='red'>物联网</font>技术在<font color='red'>智能家居</font>系统的应用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved