文章目录
- 1 前言
- 2 产品构思
-
- 2.1 产品名称
- 2.2 产品主要解决的问题
- 2.3 产品的创新功能点
- 3 产品原型
-
- 3.1 云平台选型
- 3.2 智能单品的创建
- 4 产品开发
-
- 4.1 硬件设计
- 4.2 软件设计
- 4.3 功能调试
- 5 产品功能展示
- 6 产品功能拓展
- 7 结束语
1 前言
近些年来,随着科技的更新迭代,IoT行业迎来了一个快速膨胀发展的窗口期,我们随之可见的是,越来越多的智能化产品进入到了我们的日常生活中,包括发展比较早的智能家居类产品、智能家电类产品,还有近些年非常火热的智能穿戴类产品,这些都得到了市场很好的反馈。
在都市日常生活工作中,通常的节奏都比较快,有数据统计中国有近75%的人都处于 “亚健康” 状态,每个人都或多或少会有这样那样的健康问题。随着大家对健康问题的关注度提高,在智能IoT领域,也出现了越来越多有关运动健康类的智能单品,这些单品的功能核心都是针对某个日常的健康隐患,提供一套智能化的解决方案,使得人们在享受科技便捷的同时,也提升了自己的健康状态。
PS:本项目所需要开发资料和相关硬件物料可以戳 这里 .
2 产品构思
结合当下的市场需求,综合分析各类健康问题的相关数据,我认为日常 健康饮水 问题,是一个具有可观前景的智能化单品方向。一方面涉及饮水问题,这是每个人每天都绕不开的话题,所以这是一个有群众基础的产品;另一方面,的确有很多人包括我自己会因为各种各样的原因,使得没法保证每一天的饮水摄入量,这个在一定程度上会加剧一些慢性病的爆发。
随着大家对健康意识的苏醒和认知的提升,越来越多的人愿意为自己的健康问题买单。正是基于这样的市场调研考虑,我的想法是设计一款新型智能化水杯,着重解决人们日常的饮水健康问题。
2.1 产品名称
饮水健康类的智能单品:一款基于蓝牙通讯的新型智能化水杯
2.2 产品主要解决的问题
主要解决办公室白领、年轻情侣及独居老人的健康饮水问题:
- 作为办公室白领,由于工作性质属于比较忙的那一种,常常会因为 忙,而忘记补充一定量的饮水,这样导致的问题就是每天无法保证摄入足量的水分,加上办公室环境本身就是一个 久坐 的姿态,长此以往容易引发健康问题;
- 作为独居老人,往往年纪比较大,记性较差,时常会忘记喝水;同时可能眼睛不好使或者耳朵不好使,对普通水杯的容量和温度不容易判断,因此引入智能水杯的智能功能很有必要,有助于帮忙独居老人在一定程度上解决喝水的健康问题;
- 作为情侣,时常需要使用各种秀恩爱的手段来表达爱意,智能水杯独创的情侣模式,可以很好地解决这个问题。
2.3 产品的创新功能点
- 支持自定义定时提醒喝水的功能;
- 支持联 统计分析,智能分析一段时间内的饮水健康问题;
- 支持屏显水容量和水温;
- 支持语音播 水容量和水温;
- 支持用户群体设定(老年人、办公室白领、儿童等人群分类);
- 首创关怀模式,智能水杯可以在子女和老人的账户下共享,当关怀模式开始时,子女的账户可远程操作APP达到及时查看并提醒老人喝水的功能;
- 关怀模式的升级版本:情侣模式,主要适用于年轻的情侣直接,支持一方直接发起即时语音提醒,达到秀恩爱的目的。
3 产品原型
一个好的产品点子从脑海中诞生,到真正能够以最快的速度打入市场,并能够获得不错的口碑,它的原型设计就显得非常重要;同时,这个产品搭在一个什么样的平台上,也是一个非常值得调研和考究的问题。
3.1 云平台选型
在国内主流的IoT云平台有阿里云平台、腾讯云平台、京东云平台、小米云平台、华为云平台,还有就是涂鸦云平台。
每家云平台各具特色,各有千秋,这其中阿里云平台相对创立较早,发展也较为成熟,主要是围绕天猫精灵为核心打造全景式智能方案。
相对于阿里云平台,涂鸦云平台的最大特色是采取 标准模块化开发规则,实现行业标品的标准化;这样的好处对于产品开发者来说,可以大幅降低研发成本和周期,同时也大大降低开发门槛,快速实现产品智能化。
正是基于这种标品的开发能力,我们可以看到在涂鸦的开发者云平台上可以看到大量的行业标品,几乎覆盖到了我们所能见到的智能单品,这无疑给开发者带了极大的便利。同时,涂鸦开发者云平台上,具有非常丰富的开发文档,包括设备终端侧的SDK、手机APP端侧的SDK、云端的SDK等等都有完备的支持,这对于看重二次开发的开发者也是一个非常不错的福音。
IoT领域的智能单品正在爆发式发展,随之带来的问题就是,产品功能、品质无法建立标准化,而涂鸦智能的出现,正是为了很好地解决这个痛点,我们也希望这个方向能够持续深化下去,让我们能够在涂鸦云平台能够看到更多的标品,这样我们就有更多的思路和方向去打造属于自己的智能单品。
综上的几个因素,我这个智能水杯单品,我就选用了 涂鸦IoT云平台。
更多的介绍文档,大家可以参考 这里,更多的智能单品案例,可以从 这里 多一份了解。
PS:本项目所需要开发资料和相关硬件物料可以戳 这里 .
4 产品开发
整个产品开发分为两大部分:硬件部分和软件部分。在硬件部分呢,由于涂鸦只提供标准化的模组(Wi-Fi模块或蓝牙模组等),它并不提供具体的MCU选型以及对应传感器相关的选型,这些就需要智能单品开发根据自己的实际情况,自行完成选型。
4.1 硬件设计
有了基本的IoT云平台选型之后,下一步着重要进行的就是硬件部分的选型。
硬件选型遵循的原则应该是:尽可能选用成熟的硬件方案,选用的硬件型 应略高于满足你的功能需求,即留有冗余空间,尽可能考虑使用易开发的组件。
-
主控模块
主控模块我选用的是开发者最容易上手的增强型 STC12C5A60S2 ,它是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代 8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。对比传统的51单片机,它有非常显著的技术优势:
-
蓝牙通讯模块
这里选用的涂鸦的 BT3L 的的蓝牙模组,它极具性价比,在基于蓝牙的智能单品上应用非常广泛,它的基本资料如下:
-
OLED显示模块
这里为了在产品中显示相关的基础数据,包括当前水杯温度、蓝牙连接状态、定时喝水提醒倒计时、电池电量、本地计时、杯中水量、已喝水量、目标水量等等。
考虑成本和接口设计等因素,我采用的是由 SSD1306 芯片驱动的9.6寸的OLED。
OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及
制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。同比之下LCD 都需要背光,而 OLED 不需要,因为它是自发光的,这样的话同样的显示, OLED 效果要来得好一些。
-
温度传感器模块
温度传感器主要的用途是测量水杯的温度,以便于展示真实的水温度。这里我选用的是 DS18B20数字温度传感器。
DS18B20是常用的数字温度传感器,其输出的是数字信 ,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 [1] DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型 多种多样,有LTM8877,LTM8874等等。
主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
-
压力传感器模块
重力/压力传感器主要是用于测量水杯的整体重量,通过密度、体积、质量三者的数量关系,从而得出水容量的一种方法。
这里我选用的是 HX711:它是一款专为高精度电子秤而设计的24位A/D转换器芯片与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端MCU 芯片的接口和编程非常简单,所有控制信 由管脚驱动,无需对芯片内部的寄存器编程。
-
MCU主控
主控部分的软件代码,采用的是STC12C5A60S2这块增强型的51单片机,它的软件开发完全兼容传统的51单片机,它的开发特定就是易上手,IO口丰富,外设也相对丰富,基本满足我需要的功能需求。
在这个项目,我主要使用它的以下几个部分:定时器、双串口(一个串口日志调试、另一个串口与蓝牙通讯)、ADC、标准的GPIO、E2PROM等。至于其他几个外设传感器,均采用的GPIO做通讯协议的模拟。
值得注意的是,由于我是一个Linux编译环境的重度依赖者,我实在没法忍受KEIL那蛋疼的编译的IDE环境,所以我查找 上的资料,自行搭建了基于 SDCC 的编译环境,完美实现Linux环境下编译51单片机。这块相关的教程,我回头整理下,再发出来大家讨论讨论。
-
蓝牙通讯
蓝牙通讯这部分的软件代码其实分为两部分:蓝牙模组的固件代码和MCU侧对接蓝牙模组的软件代码。由于我这是在涂鸦云平台上直接创建产品,模组直接选用的是涂鸦提供的标准蓝牙模组,所以蓝牙模组这部分的固件代码,我是不用开发的,而需要开发的仅仅是通过简单的串口协议跟蓝牙模块就能够对接起来。类似下边这张图的左半部分所展示的这样:
更为详尽的移植步骤,可以参考这里。
-
基础外设
-
按键触发
为了简单处理,本项目中采用的简单的GPIO实现单点按键的功能;同时,为了实现单个按键短按和长按的对应不同的功能,在按键处理代码中,增加了按键状态机的处理模型,有效地区分按键短按和长按状态。
-
温度传感器测温
DS18B20温度传感器采用的是单数据线串行协议,切换单数据线的电平切换实现对温度信息的采集,经过合理的转换运算后,得到一个比较精确的水杯温度值,用于展示在显示屏上。
-
RTC本地时钟
RTC时钟,采用的是自定义的串行数据协议,通过RST、IO、SCK三线的变化,可以准确地实现对RTC时钟的读和写;同时该模块是采用纽扣电池长供电的,所以可以长时间保持时钟的有效性。
关于模组调试助手的详尽介绍,可以 戳这里 。
- 设备调试
有了模拟调试的基础之后,就可以在开发过程中,进行真实设备的功能调试,这里采用的方式也是先从本地的基础数据入手,先把本地的基础数据调通,比如水温的探测、饮水量的检测、杯中水量的探测等等。
PS:本项目所需要开发资料和相关硬件物料可以戳 这里 .
5 产品功能展示
这里我将展示智能水杯单品的核心功能:设备发现、设备配 、设备解绑、设备绑定、设备连接/断开、基础数据的屏幕显示、人机交互的,数据的上下行,设备与智能APP的联动感应等等。
7 结束语
看似一个简单的智能单品,但是,从最早的产品孵化再到产品原型的设计,再到IoT云平台、硬件模块的选型,然后进行软件开发、功能调试,这一系列的内容也是需要经过不断地思考和打磨,方可把这个智能化产品真的的落地。
期间,也遇到了不少之前完全没有遇到的硬件问题、软件问题,也使用了一些以前没有调试过的传感器,问题都是一个个去解决。期间也去请教了一些IoT的da神,一些IoT相关的问题得到了比较好的解决。
另外,这里着重需要感谢的还有 涂鸦智能云平台,在这里我可以很快地创建我需要的智能单品,也可以很快地把产品原型进行落地开发,它提供了一个出色的开发者平台,有各种详尽的开发对接文档,还有技术工单等反馈渠道,这些都给了我开发这个智能单品有了更为强大的技术信心。
若对涂鸦智能云平台快速创建智能产品想了解更多信息,欢迎从 这里 得到更多了解,智能设备从这里开始!
这段开发经历对我来说,最大的收获并不是说把几个智能化的核心功能给实现了,反倒是这个智能单品的开发全流程让我学习到了不少技术以外的内容,这些对于我深入理解IoT领域提供了极大的帮助,我也相信将来会有更多优秀的智能单品从这里诞生。
最后,感谢IoT,感谢涂鸦,感谢自己;期待一同进步,一同成长。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
-