OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3975|回复: 0

如何快速创建一款通过手机App控制的智能体脂秤Demo?

[复制链接]

183

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2020-5-19
在线时间
79 小时
发表于 2020-7-27 19:25:51 | 显示全部楼层 |阅读模式

随着人们健康生活水平的提高,越来越多的人开始关注健康生活,包括饮食、运动、睡眠等生活的方方面面。作为身体参数检测设备,体脂秤已经是家庭中不可或缺的产品。体脂秤能够包括体重、BMI、体脂肪、体水分等身体16项指标,综合反馈人体当前的健康状况。体脂秤配合App使用,记录测量结果,展示体脂历史变化,提供参数的分析已经成为了很多家庭生活的一部分。

涂鸦作为行业领先的AI+IoT平台方案商,针对WiFi、蓝牙体脂秤,提供包括模组、芯片、IoT SDK、App以及涂鸦云平台在内的整体解决方案,帮助不同客户,基于体脂秤实现个性化需求,并在行业内保持竞争力。

注册登录涂鸦IoT开发平台:https://auth.tuya.com/?from=https%3A%2F%2Fiot.tuya.com%2F&_source=db5b2e380bb88adaccc9fbc259587499

带您一步一步完成一款蓝牙智能体脂秤的制作。

蓝牙体脂秤方案:

WiFi体脂秤方案:

系统介绍

1.联网能力(嵌入式单元),让设备具有联网能力,时间基础数据传输

  • IoT 模组:涂鸦提供丰富的WiFi模块和蓝牙模块,方便用户选择并实现设备的联网能力
  • IoT SDK:涂鸦提供BLE SDK用于蓝牙类健康设备的接入,实现设备的联网能力

2.涂鸦云,全球化部署,开放式对接

  • 算法能力:涂鸦提供算法对接能力,用户可以使用自己的体脂秤算法或者使用涂鸦算法实现16个体脂参数计算
  • 数据统计和分析:涂鸦云会基于用户测量的数据,实现对数据的统计和智能分析
  • 全球化部署:涂鸦云全球化部署,能够满足全球各地区的快速发布

3.App,提供多种类型的app供给使用

  • 公版App:适用于产品快速对接,智能化开发能够在短时间内完成并实现量产
  • 定制App:适用于公版功能无法满足,有自己功能需求的客户,能够满足个性化定制需求
  • App SDK:适用于有App开发能力的客户,能够基于原有App并快速集成涂鸦的平台能力

4.涂鸦IoT平台

  • 基础IoT平台:实现设备的快速智能化,同时提供OTA、多语言、告警配置和场景联动设置等能力
  • 数据平台:提供设备数据查看、设备统计、APP分析、用户反馈等数据相关能力
  • 运营平台:提供设备日志查询、App闪屏管理、出货管理、消息中心、告警处理、知识库管理等多种运营能力
方案详情核心功能
  • 快速配网:支持WiFi类EZ和AP2中配网方式,蓝牙类蓝牙配网方式
  • 家庭使用:能够创建家庭用户,并实现整个家庭成员的体脂测量
  • 自动分配:测量后,自动识别测量用户,并分配给对应用户
  • 体脂监测:可以测量包括体重、脂肪率、BMI、肌肉量、水分率、去脂体重、骨量、基础代谢、蛋白质、内脏脂肪、身体年龄、身型和身体得分等16个参数
  • 测量分析:分析每个参数当前的状态和对应的建议
  • 目标设定:用户可以自己设置体重、体脂的目标
  • 数据对比:测量结果数据会自动跟上一次的测量结果对比并显示浮动比例
  • 数据趋势:可以按周、月、年查看体脂的变化趋势
  • 历史记录:可以查看所有用户测量的历史数据
  • 单位切换:支持体重单位KG、LB、ST的切换,适用于不同国家的客户
  • 数据分享:可以把自己的数据分享给家人、朋友,方便他们了解自己健康状况
面板介绍

模组选配

针对蓝牙,可选择BT3L物联模组:

  • 内置低功耗 32 位 MCU,可以兼作应用处理器。
  • 主频支持 48 MHz
  • 工作电压:1.8V-3.6V,在 1.8V 到 2.7V 之间,模块可以启动,但是无法保证最优射频性能;在 2.8V-3.6V 之间,模块整体性能正常。
  • 外设:5xPWM
  • BLE RF 特性 -- 兼容 BLE5.0 -- 射频数据速率高达 2Mbps -- TX 发射功率:+10dBm -- RX 接收灵敏度:-94.5dBm@BLE 1Mbps -- 内嵌硬件 AES 加密 -- 工作温度:-20℃ to +85℃
适用单品

适用于WiFi体脂秤,蓝牙体脂秤。


登录平台

在涂鸦IoT平台,注册开发者账号,开启产品智能化。

为了使用日志查询、权限分享等相关功能,请开通企业版权限。

IoT平台链接:Tuya IoT

流程概述

Step1 - 产品创建:在IoT平台选择相应产品类,定义产品名称、型号,创建产品;

Step2 - 产品定义:在平台定义产品的具体功能,核心是数据传输内容及格式;

Step3 - 面板配置:根据产品特点,选择和配置个性化的UI,核心是风格、颜色、图标等;

Step4 - 硬件开发:根据产品主控的要求,选择适配的Wi-Fi通讯模组,开发MCU程序;

Step5 - 云端配置:配置App界面多国语言、申请开通智能音箱、设备OTA升级等核心操作; Step6 - 投产安排:在设备开发完成,并通过自测或者涂鸦测试后,可以进行投产安排。

创建步骤产品创建

在涂鸦IoT平台创建产品,点击“创建产品”,选择【运动健康】-【体脂秤】,即可开始创建产品。

相关说明:

  • 产品名称:实际设备配网后的默认名,将显示在App中设备页;

  • 联网方式:硬件连接涂鸦云的方式,目前支持Wi-Fi&蓝牙双模、Wi-Fi方式;


产品定义如何定义DP

涂鸦平台将设备与云端传输的数据,抽象成不同类型的DP,在定义DP时,可根据喂食器功能,分类成不同的DP点,用于控制和显示。

为满足不同开发需求,涂鸦平台提供标准化功能和自定义功能:

  • 标准功能:针对常规体脂秤功能的标准化,与IoT平台提供的App面板相对应,用于快速开发;
  • 自定义功能:自定义体脂秤的附加功能项,用于扩展体脂秤功能;
标准化功能说明:

体脂秤标准功能包括:体重、身体阻抗、电量状态、标志位、动态数据、左手阻抗、右手阻抗、左腿阻抗、右腿阻抗 左手阻抗、右手阻抗、左腿阻抗、右腿阻抗4个功能点是用于8电极体脂秤,4电极无需选择

标志位功能点用于区分历史数据和实时数据

动态数据用于上报在称重过程中,体重动态变化的值

自定义功能说明:

对于体脂秤的扩展功能,可在“自定义功能”中进行新增,新增后,在App的设备控制界面的设置页中会生成相应的控制项。

IoT平台提供布尔、数值、枚举、字符、故障、RAW等数据类型,支持上下行。

详细介绍参考:自定义功能

面板配置

产品定义后,可以选择不同风格的面板(设备控制页),作为体脂秤的交互页面。在IoT平台,提供公版面板、自定义面板、自由配置面板,以及开发调试面板,供用户选择。

公版面板:样式与交互固定,与【标准功能】对应,支持背景、颜色等内容的配置,用于产品量产。

自由配置面板:支持自由设置页面控件及样式,用于自定义产品;

调试面板:以开关选项方式显示设备端数据,用于开发阶段调试; - 根据实际需要选择合适的界面,选择成功后可用涂鸦智能 APP扫码体验; - 选择界面后,可编辑界面的背景等内容,使用规则见公版面板配置操作说明。

硬件开发模组选择

体脂秤电控主板通过云模组,与涂鸦云和App进行通讯连接。在产品新建后,选择适用的云模组,并根据主板、云模组的接口电路及产品要求,完成硬件电路的开发。MCU开发,有两种方式可选择:

1)串口协议方式

MCU根据串口协议,自行组包和解包,实现数据的上报和执行; MCU 通用对接方案概述 MCU 通用对接方案说明(Wi-Fi/Wi-Fi+BLE)

2)SDK方式

移植IoT平台封装好的SDK接口文件,MCU直接调用相关函数,实现数据的上报和执行。 开发详情,请参考: 涂鸦通用 Wi-Fi+BLE SDK 说明 涂鸦通用 Wi-Fi SDK 说明

设备功能调试

在产品开发的验证和调试阶段,为了验证技术方案、或App面板的功能,可采用IoT平台提供的调试助手及调试面板,实现App端和设备端的数据通讯,辅助开发过程的开发调试。

1)模组调试助手

涂鸦模组调试助手是一个集成了涂鸦模组通讯协议的串口调试工具,常用于 MCU 通用对接方案的开发调试,集成了包括 Wi-Fi、蓝牙、Zigbee、NB-IoT 等模组常用串口协议,既可以模拟模组验证 MCU 代码逻辑,也可以模拟 MCU 调试配网功能,功能多样,使用方便。

调试助手使用详情,请参考:模组调试助手使用说明

2)面板调试

在设备配网功能调试完成后,可以通过App对体脂秤进行配网,在App上进行相关操作,验证指令收发,App显示、设备执行等是否正确。

同时,MCU在开发前期,可以借助调试面板功能,单独调试某个DP的逻辑是否正确。

调试面板只保留数据收发操作,不含交互逻辑,可以在【App 面板】环节选择,适用于开发过程的调试。

3)日志查询

开通调试过程中,会遇到DP数据收发过程查询的需求。IoT平台提供日志查询功能,可以查看设备MCU与App间的数据通讯情况,适用于异常情况下,排查各端的操作情况。 saaa

【说明】日志查询功能,需要开通“企业版”账户权限,并在运营平台操作。

App构建

当机器功能开发完成后,将涉及自有品牌App的构建。涂鸦平台提供在线OEM App的功能。

在IoT的【App工作台】,可配置App名称、LOGO、配网文案、产品图标等信息,生成具备厂商标识信息和个性化的OEM App。

详细操作请参考:App构建引导

云端配置

提供MCU固件升级(固件OTA)、多国语言管理(出货多国使用)、告警配置(设备消息提醒必选)、配网信息(OEM APP必选,涂鸦提供默认配网信息,需要自定义产品本身的配网信息)、场景联动设置(可选功能支持场景联动、自动化)、快捷开关配置(APP首页快捷控制开关、模式、时间温度等)等云端配置功能。

多语言配置

当产品目标市场是海外区域时,需要将App界面的语言调整成相应区域的语种。

在IoT平台“拓展功能”的“多语言配置”,可对设置功能点进行多语言编辑,完成编辑后。当手机调整系统语言后,App界面语言也随之调整。

OTA升级

为了满足机器功能升级,平台支持MCU OTA功能。

在IoT平台“拓展功能”的“固件升级”,可以自定义上传MCU固件,固件版本、升级信息等都支持自定义管理。


[color=rgba(0, 0, 0, 0.65)]标准功能DP

说明:仅适用于蓝牙体脂秤,WiFi体脂秤遵循WiFi的DP逻辑

DP ID
功能点
标识符
传输类型
功能点类型
功能点属性
备注

1
重量weightrovalue

2
左手阻抗lefthand_rrovalue

3
右手阻抗righthand_rrovalue

4
左腿阻抗leftleg_rrovalue

5
右腿阻抗rightleg_rrovalue

6
身体阻抗body_rrovalue

7
电池电量状态battery_lowrobool

8
单位切换unit_swtichrwenum

9
动态数据realtime_datarovalue

10
标志位data_identificationroenum功能详解体脂数值使用说明

体重和阻抗组合上报给云端,云端会结合用户信息通过算法计算该用户对应的体脂参数。 所以要求:需要组合上报体重(DP1)、身体阻抗(DP6),上报给云端才能计算该用户的体脂数据。

如果是8电极的体脂秤,需要同时上报体重(DP1)、左手阻抗(DP2)、右手阻抗(DP3)、左腿阻抗(DP4)、右腿阻抗(DP5)。

其他说明

  • 算法默认使用涂鸦算法(目前涂鸦仅支持4电极的算法,如果客户是8电极,需要提供算法包)
  • 如果客户有自己的算法,可以封装后提供给涂鸦,涂鸦放在云端用于实现客户自有算法
标志位使用说明

标志位(DP10)

DP10用于上报标志位,该标志位用于区分是否是实时数据。

  • 如果上报标志位,表示该数据是实时数据
  • 如果不上报标志位,表示该数据是非实时数据

例如: 1.动态数据上报 需求:为了满足体脂秤动态数据上报,并显示对应的效果 上报格式:需要组合上报动态数据(DP9)和标志位(DP10),表示一次动态数据。

2.实时测量稳定数据 需求:实时测试的数据需要面板处理,并计算出结果 上报格式:需要组合上报体重(DP1)、身体阻抗(DP6)、标志位(DP10)

如果只是上报历史数据则不需要上报标志位(上报)

例如:用户在蓝牙未连接的情况下,测量了10组体脂数据,硬件缓存了。在下一次连接上来的时候,硬件上报数据进行同步,此时数据的格式为:上报体重(DP1)、身体阻抗(DP6)。另外数据上报需要带上历史测量的时间戳。



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 18:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表