一个商业云AIoT智能硬件产品的完整拆解_第1页
一个商业云AIoT智能硬件产品的完整拆解_第2页
一个商业云AIoT智能硬件产品的完整拆解_第3页
一个商业云AIoT智能硬件产品的完整拆解_第4页
一个商业云AIoT智能硬件产品的完整拆解_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、产品经理一个商业云AIoT 智能硬件产品的完整拆解本文我根据自身项目经验,详细复盘了商业云AIoT 智慧型硬件产品项目从 0 到 1 的全过程,总结了在项目重点项目执行过程中所面对的问题,分享给大家用以参考学习。笔者从 2021 年开始进入智能家居领域,这些年磕磕碰碰掉了不少坑,一路走来几乎面对所有要解决的问题都找不到人可以指点,全凭自己交学费。以前总寄希望能买到到一些书籍或者网上资料可以统计数据对行业进行系统讲解以获取入行的门道,买了各种名目的书本,有道笔记上收藏的行业文章也达数百篇,到最后发现这些技能都是别人的Knowhow愿意真正把有用知识分享出来的并不多。所以,一直在思考,互联网的精神

2、是什么?不是开放、分享吗?我们现在取得成绩都是基于前辈的努力成果,如果自己花了如此庞大庞大的精力和金钱代价所解决的弊病,又让后人重来一遍,那么这样的社会成本付出是无价值价值观念的, Itdoesn tmakeanysense.以前大学期间就常会帮老师写教学课件,在社团也经常负责学员授课的工作。把学到的知识分享给别人是一件的事情,故而有此篇口水文章的撰写。注意,这篇文章面对的读者对象并不是缺乏必要大学课本知识的中学生,笔者曾经也设想李佩珈将行业知识进行彻底讲解,但是奈何杂文实在不够,如果真的要细化做题科学普及到科普水平,那内容厚度差不多要出本书了。此篇文章的长远目标是希望能对产业发展一个完整涉及

3、到互联网产业上下游的产品进行覆盖性讲解,力争通过各的文字所讲明白一个互联网产品尽量少领域所涉及到的知识点。笔者尽量在技术原理、行业知识、产品设计各方面这三个方面二者之间做出权衡,不过分偏重技术杜绝但又避免表面知识,最基本的, 会让读者明白未来准备涉及的相应领域要怎么入手。本文并不携带公共信息,销售业务故而隐去了所有涉及公司目前的真实名称,限于笔者私人休息时间及内容篇幅,且文笔拙劣,文章不甚完美,错误之处欢迎批评指正。客户背景客户来自中国台湾,希望做一个智能语音机器人,带并且带宝宝远距离视频看护功能,对标大陆这边的智伴机器人和阿尔法蛋。客户质量方面,其自身积累了大量人脉,与各种渠道商都建立有大量

4、合作,同台湾的一些酒店设立连锁集团也建立有合作关系,而且在敬老院市场也前述有相关渠道入口,未来销量保底 80K/Year客户掏了开案费。需求确认由于商务合作内容方面的关系,客户最终要求交 Turn-key 的形式, 翻译过来就是:撒手不管但你最好按我脑子里想的要求去做。经多番友好沟通之后,客户最终还是给了一份需求文档:“你猜猜我要啥你看着设计呗 .docx ”自身经验一般从零开始做一整套互联网硬件产品,预期时间约莫为一年,但是此次客户的期望时间是6 个月。作为一个纯粹的物联网云服务提供商,此前完全没有硬件及嵌入式开发经验,突然被要求跑去给客户整套硬件产品的确是不小的挑战,况且由于公司内部项目的

5、安排,只有三个程序猿可供我毒打虐待。1.4Gettheshitdone虽然公司业务为云服务,但好在云端系统从和云一开始就要求为 模块化设计,类似现在流行的中台,内部代号为CloudMeet。模块化的好处是可以选择组合出各种业务产品云端服务。关键性问题这酒中,这酒具中形象定位商品定位产品为智能语音机器人,面对的是儿童教育海外市场, 所以在产品形象上要小朋友的喜好,无非几种:动物、卡通、人形机 器人。卡通形象没钱买IP,人形机器人则太直男,最后选定动物形象: 狗子。产品需求确认设计方面,找了深圳设计公司 A的老王,俗称王工;初步面谈沟通后,告知了设计师产品立项前提条件的背景和目标; 然后再提供正式

6、的设计需求文档给到王工,详述产品的设计定位、形 象要求、外观设计建议等基本要素。初步设计稿在确认需求后,王工开始成功进行设计,一般工期如果说为一周。常规的设计公司合作方式,一般是一份设计合同三份不同的原型设计,然后让客户从中挑选一个作为选定方案。另外,比较贱的设计公司会让高水平的设计师设计一份稿件,再让公司实习生或者初级设计师做两份Bullshit 凑数,从而让客户能产生一眼就相中的快感。总之,设计套路深,多看别当真初次手板选定了设计方案后,需要再跟王工进一步沟通细化调整,包括整体尺寸和涵盖颜色搭配调整,细节调整完成后,则开始安排制作手板。手板的意思是验证模型,将产品的设计纯粹用塑料模型制作出

7、来以便确认实际效果。CNC 雕刻加上喷油可以得出非常漂亮的质感这部分进行处理的是手板厂的程工,王工给程工提供服务设计文件,手板类型选择了程工说的最漂亮的CNCI刻。直男白 +中国红手板出来后,跟室友一起左看右看,怎么看怎么好看。为体现该设计符合外观设计市场目标客户的需求,篆刻特意带着手板去请一个咖啡店的老板娘鉴赏,她有一个六岁的小朋友,典型的目标客户。一开场我便激昂而款款地谈论产品的设计创意和市场目标,终于在口水多过咖啡的交流中得出一个结论:直男设计。值得反思的是,毕竟连男生的手都没牵过,不能正确理解母婴市场的产品设计原则应该也是情有可原。于是再去做功课,研究了市场幼童上儿童智能设备的外观设计

8、比例、配色特点。人类视觉上对于“萌”的感觉有会一些关键特征。比如:动漫的角色大都具有大眼睛大女角脑袋短身子,而人类的婴儿也是类似的特征。婴儿估计不按这种图纸比例生出来的婴儿,在远古时期容易养着养着就养鸡被大人撒点孜然烤了,不利于物种繁衍。比例调整定出新的设计方向后,然后就是麻烦上班王工再通宵加班修改了。首先是比例调整,这次没有再选CNC而是选择了 3D打印。3D 打印对于外观及棕色颜色的初步验证说来,这已经足够,关键是制作周期要短很多(便宜)。颜色调整颜色部分遇到了一个问题,就是颜色的具体定义。我们重新选定了淡蓝色和浅蓝色淡粉色两个配色标准,但这八个描述对于设计师而言,就跟我描述女生的口红色号

9、一样:不是姨妈红就是牛屎绿。尝试在网上找色盘去定出定立色值参数,而王工进行上色设计后,怎么看都不对。反复折腾了王工之后终于还是办法比问题多:直接从网上买了一对玻璃杯。这两只杯子刚好一粉一蓝,而且颜色符合要求,王工直接对着箱子参考。关键性问题设计需求ID 设计确认之后,下个调整期便是产品内部结构人体工学设计,这部分找的是深圳另一家设计公司 B 的刘工。常规来说一般ID和MDTB会选择同另一家公司设计,一方面分拆 费用低一些,另一方面减少沟通成本。不过由于一些原因,我最终将ID和M或计分开,所以概念设计 这阶段会再次产生设计需求的确认教育工作。外观部分, ID 工程师提供设计的渲染图及对应尺寸标注

10、文件,并注明外观设计颜色要求;结构部分,电子工程师提供电子结构空间设计要求文档,告知所选用的关键电子元器件尺寸及散热、布局和避空要求。首次结构设计因为整体结构比较大些,发挥空间充足,所以首次结构并不需要考虑太多元器件冲突问题。在ID确定之后,修改ME分的时候一般由于实际的空间摆放、器件避空等要求,外观都会有调整,这部分由于刘工也做过ID ,就一并修改了。结构设计工作完成所作就可以作出3D打印做手板,用以知悉外观变动、结构实际状况。一般首次首个结构实物确认都是体现设计环境问题,比如螺丝柱遗漏、按键骨架脆弱等。初版结构确认在调整结构设计问题之后,再进行 3D打印的手板制作,经实物确 认即可作为初版

11、的结构定型。下一步刘工会向电子工程师提供版框图,电子工程师根据结构调整原理图及元器件选用,进行后续的电路Layout ,电路部分样品制作完成将与结构进行配合验证。3.40.618在第一次拿到电路板正式与外壳手板进行组装之后,总还是觉得外观有所欠缺。改!首先是耳朵,感觉上有点偏大,然后按一个毫米的幅度反复调整了两三个版本,尾巴也为了卡哇伊缩短为柯基版本。而最麻烦的是身体比例,为了头部与小腿的视觉协调,反复拜托刘工需要进行微调,以希望头身比例尽可能逼近黄金分割比。在刘工电脑旁站久了之后,竟发现乖巧他的光头还挺可爱的,不怎么知道他还有头发的时候会是什么样子 MIC 位置确定1)单 MIC产品的麦克风

12、主要作用的仿生积极作用唤醒(类似“喂,Siri ”)、 AI 对讲和遥控双向通话,物理上要综合考虑拾音、回声的 问题。一开始结构设计上考虑的是单MIC设计,这种情况下拾音效果最佳的位置是正对用户,在ID设计初期MIC开孔放在脑袋了机器人正面 嘴巴的位置。单MIC位置2) MIC 阵列ID 阶段制作了手板发现不大美观,所以在 M位计时就放在了铃铛 的右边。感觉美观问题总算是解决了客户又提了个小资金需求:预留双 MIC 阵列,提升拾音和回音消除效果。这个小需求怎么说呢,反正,客户是上帝。于是跑去咨询一个音频算法大牛,彭工。大牛表示要想实现双MIC 阵列,在开孔的物理设计上为有严格的要求,这会直接关

13、系到拾音的控制能力能力、回音消除的效果。贿赂了两包黄鹤楼之后,刘工终于又修改了微观,两个MIC 的位置最终被放置在在此之后了机器人顶部。MIC 阵列位置声音系统放音喇叭的设计是一套比较系统的工程,牵涉的部分也比较多,关系到:共振、MIC输入干涉、放音品质、设备着眼点等一系列考量。正常来说,为避免SPK&出的声音损害到MIC的输入,喇叭在设 计要尽量远离麦克风并且最好背对形式。比如 360 小水滴、萤石 C2W 两种智能监视器的设计。SPK&置单MIC正前方设计时,喇叭在机身后的横杆位置影响不大,因为 彼此是对着的。但双MIC布局在脑袋顶部之后,扬声器就会发现喇叭和麦克风已 经不能背对设计了,那

14、么SPKM要需要考虑尽量远离MIG最开始主要考虑的是放在机身背部下方,刘工修改了之后看效果图还是觉得比较丑。再往上摆,处于脑袋正下方,但由于形状冲突(弧面过小),最终只能选择在脑袋正后方。SPK型过程在测试声音现场直播品质过程中,遇到了不少问题。首先是喇叭的选型,外磁的喇叭价格体积比较便宜但是重量大,内磁的喇叭轻铃声一些但是价格高。由于喇叭位置在右边脑袋正后方,重心靠外,所以为尽量平衡产品的重心问题,采用了一个内磁喇叭,然而音质测试并不理想。在测试声音播放品质时,发现查觉不管更换任何测试音频,都有一种声音被闷住无法输出的感。在更换了三四个供应商提供的喇叭供货商还是不满意之后,直接从阿里巴巴上找

15、了十几家喇叭厂商,逐一购买了内磁、外磁的各型喇叭十几个。在各种喇叭快装满一抽屉之后,想到了从喇叭开孔问题。因为不管换了多少种喇叭,声音都正处闷住状态,直接把喇叭开孔全部砸开 声响就没问题,所以只能拜托刘工再以从喇叭开孔入手。3)开孔设计在物理上,喇叭的开孔并不是随意而为之,而是如上所述有既定的开孔公式进行换算。一开始纯粹我们打算单纯增加开孔数量,但是过多的开孔数量会使得导致孔径变小,这会影响后续的模具问题。权衡之下,只能尝试在小量增加开孔数量的同时,更改开孔方格形状,然后把几个不同形状的确证喇叭开孔打了手板进行验证之后, 但仍是差强人意。这要上升到玄学的范畴了。从结构设计师、喇叭供应商、电子工

16、程师都已经无法理解到底是什么原因导致了声音无法进去。看着刘工怨念的眼神,我突然想到为何不能仿造别家产品的喇叭开孔?于是立即下单买了个小米的米兔,带着一包玉溪又拜托装配刘工比对米兔的开孔设计修改了一次声音终于是肯出来了,最后为了 音质,还是选定了一个外磁的喇叭。4)后音腔声音能出来之后,虽然音质满意,但是洪量度不够,又双豉爱请 刘工再调整概念设计,增加了后音腔。但手板打过来之后测试发现没啥帮助,加上客户考虑到增加的模具管理费用,最终并未使用后音腔设计,但预留了装配空间。5)刘工疯了鲁迅有讲,“人类的悲欢并不连系”,深以为然。坦白来说,我的确不大知道在修改了 26 次结构设计之后,刘工心里在想着什

17、么。在雕刻一件艺术品?正在打造一款东半球最棒的智能机器人?不过看起来当时他桌上那把40米的大砍刀似乎是从德国买的。最终设计关键性问题设计资料在结构部分确认之后,刘工将提供ID文件和MD&件给到模具厂 的老陈,王工再将外观设计要求文档一并给到老陈。老陈是模具厂的老板,工程出身。虽然是做技术的,但是实际上是个事实上表面人畜无害,内心不屑巴拉的老实人。一般模具报价、生产报价、工期都是老陈直接给出,这次项目由于是Turn-key 所以模具报价方面顾客需要代客户沟通。虽然其内心猥琐,但是要在报价上拗过老陈却不是件容易的事。羊毛不或许出在猪身上砍价制造业这行做的多半是酒桌生意,但老陈一向不喜欢应酬,他觉得

18、毕竟请客户吃饭最终也是羊毛出在羊身上,不实在。我也不喜欢应酬逢年过节,一方面毕业几年因为工作的缘故胖成了工伤,另一方面由于家族遗传缺乏乙醇分解酶,基本三瓶青岛就会倒。但这次老陈带了个业务媳妇一起吃饭。一声酒桌公式化寒暄客套之后,我便掉入了陷阱光顾着跟模具厂老板聊人生谈理想不知不觉就喝掉了 12 罐百威。推杯换盏之后老陈长什么样已不大记得,代驾回来在平峦山脚的社区医院门口地板直接就躺下大门口了。睡不着,滚不动,光想着漂亮女鬼。但于一个多小时后,被Talan 叉起了身子,镀着月光回去。开模三天后老陈的报价少了四万块,这边千恩万谢兄弟兄弟之后,便是付款开模。一般开模时间数据结构取决于模具复杂度和大小

19、,与及这次包括购买钢材和设计模具其中时间大约在45 天。这玩意大概长成下面这样:试模模具制作完成,模具厂会先购买原料通过注塑机(啤机)试产小数量成品成功进行验证,包括外观、结构、颜色相关问题。1)触控键机器人头顶设计有一个触控按键,这个按键需要通过铜皮利用电容效应进行触发,为避免电路预示不够灵敏,所以在铜皮贴合位置的壳子部分进行了减胶做薄处理。由于残迹在壳子上挖了个正方形的矩形坑,导致化肥时带来了棉花缩水的问题,最后解决编出的办法是将矩形坑做圆角处理,减轻注 胶冷却时各收缩不一致问题。2)电池仓机器人支持电池使用模式,为追求终端用户渴求体验设计选用了两颗 18650 电池组,就是特斯拉上的那种

20、。这种类型锂电池有较好的类型可持续性,但是缺点是偏重。固定电池的电池仓一开始的是两条腿固定,但是实际组装后进行摔落测试 发现很容易出现断腿事件,讨论之后只能大大增加增加腿的比例到四 条,改结构。3)耳朵硬度耳朵一开始为了小朋友摸起来舒服,将硬度设计得越来越低,这使得耳朵拼命稍微使劲一拽就裂开了。让模厂调整材料,变成硬质形式,又导致机器人很不扛摔,多次修改尝试之后,最终选定了一个材料硬度系数斜率在保证不被抠出来的同时又让耳朵尽量柔软。4)颜色校正外观颜色方面,虽然ID 给了详细的数值,但是实际生产出来的效果仍然还是有差距,因为色粉的值并不是完全跟计算机图示效果一致,开展所以事与愿违把王工手里的两

21、个杯子给拿到了模厂进行比对配色。4.5 定型1)签样再多次试模之后,便最终确定模具的设计及便工业生产要求,外壳部分模具厂生产淮矿工程师陈小姐,会一封载明一份纸质承认书及 对应壳子样品,进行签字。2)验收标准而生产部分,我这边会根据进行讨论,出具一份成品验收标准书给到品质工程师李工,由模具厂、组装工厂、客户( PM三方进行确 认,其中关键的部分卡以是外观检查标准卡。因为外壳越大,产生色点和污染的概率越大,外观检查卡用以测定外观污点的尺寸,需要指定一个多一个多始得接受的标准。规格确认电子部分与由东莞一家 OEMT进行配合,电路设计交由该厂的交 与张工负责。张工是河南人,每次看到网上有看清井盖出现他

22、都要义愤填膺一番,天天把戒烟戒酒挂在嘴边,但身体从来都很诚实。在张工开始设计之前,我需要先编写产品电子规格文档交给张工,除了产品的功能描述和消费市场定位,还包括摄像头参数、点阵参数、电池容量、耳朵颜色等。设计资料确认产品销售电子规格确认之后,需要组织CPU原厂、嵌入式工程师、电子设计工程师成功进行讨论,原厂的工程师会需要告知嵌入式系统 的一些特性及电路设计上的要求。工程师相互之间的沟通内敛往往比较质朴,闷头讲完画几个白板就是各自留邮箱和微信了,该阶段原厂这边会将电路设计用到的芯片 资料和原理图资料发出来。EVT 阶段EngineeringVerificationTest ,该阶段设计纯粹验证电

23、路原理第一阶段设计及Layout 的设计。1)硬件设计张工拿到原厂给的资料首先会进行的是分析方法电路数学模型设 计。该阶段硬件第一步目标首先要进行验证研发,既完整产品涉及到的所有硬件功能节点都设计到一块电路板上,主要用于原理设计及元 器件选型的可行性验证。原理图设计完成张工会将设计文件发回给原厂,原厂的硬件工程师Evans会进行原理图的设计review ,以保证张工的原理设计是符合 芯片技术要求。原理图修正并确认后,既可进行PCBLayout设计,将元器件布局到电路上为。2)洗板所有人体工学经过确认之后,便可以交由洗板厂进行PCB板,洗板所花掉的时间会受到PCBg数的影响,比如从二层板、四层板

24、、 六层板所需要的洗板时间会以此增加,费用也会更贵,当然对于虚拟 化性能来说也会更好些。3) SMTPCB 洗板完成,物料备齐之后便是上机贴片(SMT)。SMT 是表面贴装技术 SurfaceMountedTechnology的缩写,SMT!占 片指的是在PCBS础上进行加工系列工艺流程的简称。电路板通过钢网刷上锡膏之后,由高速贴片机(SMT)将相应元器件 贴合至电路板上,该步骤得出的结果便是PCBA。这是机器的样子4)组装将外围器件,比如MIG SPK电池等相关器件,通过相应电子新 浪网串接至PCBAt,便可得到一个完整的硬件设备,由于处于EVT阶段,硬件设计与结构无相关性,所以这里组装并不

25、涉及外壳。5)测试该阶段硬件测试主要是电路的测试,比如上电之后CPUM否能正常点亮,各种模块的电流、电压是否正确等等。对于问题的修正,一 般用飞线的形式进行操作验证。元器件所有的元器件都集合到一个板子DVT 阶段DesignVerificationTest ,该阶段修正EVT阶段的电路原理建筑 设计,并根据外壳结构进行Layout 验证。1)设计在EVT阶段验证通过之后,便可以成功进行下一阶段的DVT设计张工根据EVT的测试结果,重新修正原理图设计并发给原厂review ,并根据从设计公司 B 的刘工那给出的结构版框图重新进行 layout ,将器件按正式元器件的外壳结构进行布局。2)结构验证

26、该阶段板子洗完并贴片后才,即可与初版的外壳手板前面板进行匹配验证。包括电路板与包括螺丝形契合是否正确,结构与板型对于生产方面的简易程度、抗摔性等。外壳结构及电路布局反嘴设计都会进行微调以实现两者锲合度最佳化。3)软硬件功能配合开发电路设计的经过EVT的验证,在DVT阶段修改了 layout之后,则 开始配合嵌入式、单片机程序作出验证。单片机、嵌入式程度,对于电路硬件的验证会进行反复调整修正,以确定硬件设计是符合软件软件产品要求。同时OEME厂会与天线工厂天线的位置测定。这个阶段是整个投资项目开发的主要工作,基本会占到整个项目开发时间的65%,硬件、嵌入式、单片机会在这个阶段完成到可试产状态。N

27、CC 认证( 1)目的类似于大陆市场的消费类电子产品需要做3c认证,台湾市场的监管要求电子产品需要做 NCCA证。对于本产品的认证测试包括:A.大于1GHz高频的EMCffl试,主要是 WiFi模块。B.低于1GHz低频的EMCffl试,其他普通元器件。c. 传导发射( conductedEmission )测试,通常滋扰也会被称为骚扰电压测试,主要是测试连接适配器时对供电系统的影响。D. 静电测试( 2)高频EMC这里的高频是指大于1GHZ1勺电磁辐射测试,设备中主要是 WiFi 模块要涉及这个部分测试。A.WiFi 定频在开始之前首先要对WiFi 模块进行定频。这个部分是由 WiFi 模组

28、厂或进行协助处理,代为对接的是彭工。我们将带入完整设备带到实验室,彭工首先进行WiFi 功率测定,将模块的工作功率设定至合理水平,然后将WiFi 工作频率和刷新率通道成功进行限定测试,通过之后会给出相应的操作指令文档。B. 辐射测试这个部分我们找了深圳的一家测试实验室A,对方的测试工程师是个萌妹子,但她为此我称她为温大侠。设备的辐射测试不可估量需要将设备放到一个巨大的屏蔽房,然 后将设备调整到正常运行状态,再测定各低频波段的辐射情况。屏蔽房由于电路在设计之初就考虑到了过认证测试的情况,所以预留了相应设计用于进行屏蔽修改,对于需要增加屏蔽的部分焊上参数的磁 珠即可。过程不大顺利,虽然焊磁珠解决了

29、部分问题,但是测试几次都仍然有不能通过的部分。而WiFi 的定频测试比较顺利,设定几个频率接入测试设备后都通过了。3)低频EMC在测试实验室 A 多次修改之后,低频部分全都测试不过,可能需要进行详细的整改。考虑到每种小时高达700 软妹币的整改费用,于是我们靠友谊的友谊的友谊找到了另一家测试B。测试实验室 B靠脸皮的关系拜托了梁工加班整改,在尝试了调整摄像头驱动等级,给电路板增加磁珠,给连接线增加磁环等各种方式后,对辐射波 形进行读点操作终于符合了认证要求。4)传导发射传导发射( ConductedEmission )测试,通常也会被检测称为骚扰电压测试,主要是测试连接适配器时对供电系统的实验

30、影响。这部分也是在检测实验室A 完成的,相对比较走运测试一次既通过了。5)静电测试(ESD)Electro-Staticdischarge ,在用户操作设备的过程中,有可能会因为自身的静电而击伤电路元器件,所以还需要对设备展开静电测试 并作出整改以符合标准。6)领证在所有的测试即使通过之后,实验室 A实马金室B都会分别出具相 应的整改报告给到OEMT,由张工接著根据整改报告将设备作出整改 之后,便可以将仪器寄送至台湾NCCU证机构进行测试审核,通过颁给之后便可授与相应证书。5.6PVT在DVT及NCC1过之后,便可以进行试产。ProcessVerificationTest ,该阶段的目的:一方

31、面是开始向客户交付测试样机检验功能及稳定性,一方面是开始为批量生产的流程确 定标准。1)签样在NCCB改确认之后,量产之前OEMT首先会要求在生产机械厂 之前进行电路板的签样,以确定原理设计、layout、BOMf合客户要求客户盖章既锁定版本,OEME场将以制造签样标准进行后续生产,如果由于市场原因需要更换物料,则要通知客户确认并重新进行测试签样。该部分签样由OEMT的生产工程师李工分管对接。2)最终设计5.7 关键性问题需求确认在确认完硬件完整规格后,我这边要还需要设计一份系统功能规格文档,用来给嵌入式开发的 Danny和单片机开发的Talan ,并且需要 开个小会会面功能以确认功能的确认理

32、解。原厂SDK佥证从CPUM厂会拿到三样资料:SDQC件、开发资料文档、evb开发 板。为确保后续开发不引入已知问题,Danny首先在开发板上才进行 SDK勺功能验证,以确保原厂的 SDhtg正确工作。协议及规格定制在正式开发之前,与开发确认完系统功能规格后才,为减轻开发的工作量,我还需要定制通信的报文协议要及表情、提示音内容。(1)设备与APP交互指令该协议用于设备和APP之间需要进行交互控制,比如查看电量、控制静音等等。CloudMeet 或者说平台本身支持为各种类型的设备提供服务,此前为方便各种厂商设备接入我已经定制了一个通用的协议表,而机器人由于是新增器材,所以还可能需要增加一些协议,

33、比如儿童锁、睡眠之类的控制。协议内容采用JSON#式,支持HTT可口 TCP两种通信类型。(2)单片机与SoC交互协议SoC 处理的介面与单片机不同,所以两者之间交互也需要进行通信 人机交互。由于两者走的是UAR伸口,所以可能需要自己定义协议。这里我 们基于 16 进制了报文头和数据段及报文长度。( 3)表情规格书电子元件的表情由两组8X8LED阵列进行才5制,由0/1定义每颗 LEW的亮灭,再逐列进行照亮控制。由于表情的 IC 连接在单片机的引脚上,所以表情的执行都通过单片机,表情需要将我的二进制数据设计出来并转化为单片机可执行的16 进制数组。编号:ID001;含义:笑脸;场景:功能规格书

34、指定;方式:逐列 扫描( 4)提示音规格书机器人的各项操作都会伴随一些提示音,而这些提示音的编号及音频内容以下内容都要定义清楚,并由系统系统规格文档指定调用场 景。6.4 嵌入式开发嵌入式开发部分主要是基于EmbeddedLinux做开发,一些极少融 资需求快速启动的产品则多半基于 RTO繇统,前者是分时操作系统, 后者是实时操作系统。RTOS 硬件资源占比调皮很多,但是开发上限制也很多。EmbeddedLinux资源占比较大,但是开发难度要低许多,该部分由 Danny开发为主。在正式开发之前Danny会先编写嵌入式功能设计技术文档,用以定义嵌入式的技术素材,以便未来其他人维护及开发,这会比代

35、码所写注释还要重要。1)联网模块该模块主要是解决设备的配网功能,首先通过APP各配网用的WiFi 信息生成二维码,然后设备端调用摄像头采集图像并将二维码解码得出对应的 WiFi 信息。联网程序博得相关WiFi 资料后才执行联网操作,成功之后再将认证信息提交至CloudMeet 系统。2)回音消除回音消除功能(AcousticEchoCancellation,AEC) ,作用是避免喇叭播放出来的声线过来又经过麦克风录制到系统,形成回声。该功能模块可能需要电路设计紧密配合配合,即硬回采设计。Codec 模块将呈送声音采集电路传入的音频提交到系统,系统再以通过相应的AECT法进行回声消除,从而得到一

36、般来说的原始本体播 放声音。这部分由SoC原厂的Kason配合算法部分开发。3)唤醒模块唤醒,也叫做“热词”,类似iPhone “喂, Siri ”。这个用以设备待机时唤醒设备或者设备执行其他动作时进行打断。程序首选会进行VAD监测,发现有说话声音后再进入通过ASR行热词识别,比如数据模型设定的是“啊猫啊猫”,你叫“啊狗啊狗”设备就不会鸟你。热词唤醒之后才会提交到云端AI 进行处理。4) NLP模块AI模块主要是自然语言处理,既NLR在热词唤醒之后将移动用户用户输入音频提交至 AI 云端,进行语音识别,云端索性回复相关内容至设备或执行相应动作。5)点播模块点播模块的作用是用户从 AP啮H5页面

37、点播内容时,经由CMIoT 服务推送至设备客户服务端进行播放。6)播放模块设备所有的声音、处置音频内容都是由播放模块进行处理。由于客户要求较高,需要设备直接播放YouTube连接内容,Danny这边直接用FFmpe筋植到设备端,并进行二次开发。7)音视频模块视频通话这块,因为之前在 PC和移动端做过 Webrtc,所以一开始 曾经考虑将Webrtc 移植到嵌入式端。多番讨论后觉得移植开发成本过大,最终选择了使用P2P通信,走的是RTS两议。8)云存储模块产品的定位是儿童智能教育+家长看护,所以带有摄像头功能。而CloudMeet 实际上具有视频云存储服务,所以一开始我们根据需求给客户开发了视频

38、云存储功能,走 RTMPJ、议。BUT ,测试通过后客户想想不对劲,一个儿童故事机为啥可能需要云存储功能?最后还是取消了,对此Danny只是嘴角微微上扬了一下9)智能控制用以控制 IoT 设备,比如用户唤醒设备后,说出指令:帮我打开 窗帘。则机器人会自动发出指令让窗帘自动打开。10)按键模块设备电容器的按键部分由于涉及到电路的控制,由 Talan 进行处理,从驱动层捕获到按键惨案后直接通知Danny 的应用层进行处理。(11) OTA模块OTA 则是系统固件更新,这个要麻烦不少。根据我之前设定的交互指令,需要先App先从CloudMeetOTA协进会查询可用更新,再将更新 信息和指令发送至设备

39、个人信息端,设备端验证通过后再将固件下载到设备端,设备再重新系统进入内存模式进行更新系统。单片机(MCU计发单片机相对SoC要低阶很多,但是好处是便宜还能便携,所以一些开关操作都会交给单片机进行处理。这个部分由 Talan 负责,同时 开始会先编写一份单片机设计技术文档。1)开关机控制为了美观,设备开关机按键没有使用早期设计的轻易控制通断的分立元件,既拨动开关形式,而通过单片机监控。也就是:关机模式时,用户长按 Power键,触发单片机监测进入 计时器,到达预定时长后控制电源模块给SoC上电,Linux系统进行启动,反之亦然。机器人开关2)电池管理电池的充放电管理由硬件控制,但是电流检测及充电

40、状态则由单片机执行,再将结果通信给SoC。3)表情模块根据系统功能规格书,具体到每个行为都会有对应的一个细项表情,这些表情都通过表情规格书或进行编码。测试文档功能开发完成后,需要根据功能规格文档测试文档进行测试。测试方法方式和按照一般的操作流程写出预期的正确结果是错误结果,然后完成跑一遍文档的流程以验证测试结果是否符合功能设计预期。关键性问题7.1CloudMeet本云端系统在设计的定位上是一种模块化设计,类似现在流行的中台设计。该种人体工学的特点是:所有的模块都是解耦的,而选用不同功能模块则可以组合成不同的云端服务能力。对于智能机器人产品而言,则是从CloudMeet 的模块中挑选出需要的服

41、务,部分欠缺的细节功能再补充开发即可。机器人新增的服务功能部分由 Jack 负责,流程依然是先提供需求文档然后开发,最后测试验收。AI 系统一个完整的 AI 对话系统大致包含四大模块:ASR、 STT、 NLP、 TTS。ASR( AutomaticSpeechRecognition )语音识别,一般简称ASR其作用是将声线转换为文字的过程。对于机器人而言,话音语音识别的主要应用方式是远场语音识别( FarfieldVoiceRecognition ),这里我们选用了扬州泰州的一家语音服务商,这部分由苏州的语音服务厂商刘工配合,该提供服务包含两个主要模块。)语音激活检测(VAD)VoiceAc

42、tiveDetection ,主要作用是在麦克风持续工作并输入数字音频的过程中,检测何时才是发生有效的声音输入,静音鉴别并消除长时间的静音期。)语音唤醒(KWS)KeywordSpotting ,当输入的声音经过 VAD处理后,进行语音识别, 该识别会判断是否包含用户应用程序加密的语音中是否包含关键字, 该关键字可认为是机器人设备的“名字”,例如 iPhone 的“ Siri ”、 亚马逊 Echo 的“ Alexa ”等。鉴定如果检测语音中包含该关键字,则 将设备唤醒。STT(SpeechtoText)语音识别的一种应用类型,将音频转换成文字。这部分服务商我们仍然选用了苏州的供应商。NLP(

43、NaturalLanguageProcessing)自然语音处理,通俗的解释就是理解用户到底在说什么。用户输入的语音通过STT识别为文字时,系统是无法理解内容阐述的是什么,需要进行语义理解,分析建模出对话所要表达的内容,然后才能安排下一步的回应动作,比如问答形式回复用户,或者是指 令相关控制性指令。因为着力点是台湾市场,所以我们选择了一家一家台北的 AI 服务 商,这部分由台湾的 AI 服务商 Nick 配合。TTS( TexttoSpeech )在NLP系统理解了用户的对话后,需要作出对话回复,该回复一 般是即时文字内容生成,对于设备端而言需要有播放的是音频,所以需要有预先将索性回复的内容转

44、换为音频再进行进行播放。一开始用的也是跟STT相同的苏州服务商,但是对方不具备台湾 腔的语调。最后我们选用了 KDXF的TTS服务,以实现台湾腔调的音频。( 5)完整时序图客户的诉求之一是需要通过语音交互实现物联网设备的控制,由于我们之前就有IoT 的服务,所以在系统设计上并无太多难度。最终实现的桥段为:用户通过语音给设备下报文,设备将语音提交至AI系统处理,解析出用户操作指令后调用CM的IoT服务,再由MQTW、议推送至物理设备端以达至交互控制。比如使用者唤醒设备后,下达语音指令:帮我打开电视。机器人收到指令后将命令提交到云端,然后再通过云端控制打开电视机。7.4 关键性问题UI 设计需求1

45、)功能需求文档与 Jennifer 的沟通界面首先要提供一个功能需求文档,并告知产品的整个市场定位、目标受众、同类型产品参考等。2)原型设计根据设计师配合的形式各异,有些设计师而仅处理UI 部分,不做UX部分设计,这种情况需要PM提供原型设计,我一般会用 Axure。由于投资项目工期紧张,为节约时间这里Jennifer会囊括UX的设计,所以这次我并不需要又提供原型。交互要求交互部分我一般会有两个八个基本的设计准许,分别是目标路径、目标成本。1)目标路径所谓目标路径既用户其目标的路径。举个例子,对比微信在iOS和原生 Android 两个系统下启用微信“位置权限”的设定的典型操作。工程师思维与用

46、户交互思维往往会。工程师会希望保证工程(功能)的整洁性而倾向对除去功能模块进行收纳、归类、分组,但是这 会导致用户操作的目标路径变深变长。而用户永远追求“一眼就看到”的使用需求,操作路径越短越好,但是这对交互设计扁平化又会使得功能模块过度而言形成层次逻辑混 乱的焦虑。但就交互设计的目标而言,永远都是尽可能缩短着力点路径。2)目标成本所谓目标成本,是指在用户在目标路径上为操作交易成本时间成本的数学期望。做个假设:微信在未来除了提供普通群聊,还提供更高一级的高级群聊,则目标路径深度分别如下:我们假定微信所有的群创建类型都符合幂律分布,选取普通群: 高级群 =8:2 ,微信的每一步操作成本计量值为1

47、0,则得出目标成本计算公式:由此可见在不同的设计情况下,应用到用户实际场景中会带来不同的首要目标成本预期。所以在设计上,我们希望通过改变用户的形式来使得这个成本尽量变小。APP 配色风格1)暖色调由于产品的目标年轻人是儿童,而APP的前提条件人群是父母,所以APP的配色风格一开始优先考虑是暖色调。我们参考 MIUI 的设计情景,为了追求暖色调而大量土黄色使用橙色、黄色、红色这些配色,用户初期视觉接触感极好,用久了之后却 会形成视觉压力从而诱发使用者的视觉疲劳。2)安全色如果花点时间去研究下,我们会发现 Facebook、WhatsApp支付 宝、AppStore、饿了么、Safari ,这些巨

48、型应用的ICON或界面主色调 多为蓝色 / 淡蓝色。而根据调查数据显示,大多数年轻人都喜欢蓝色。在全球范围内来讲,蓝色也是最安全的颜色。视觉稿件在判定完推断设计的相关要求并沟通清楚功能需求后, Jennifer 便可开始进行设计。初版设计完成时需输出先输出视觉稿件,用以确认功能、配色、 交互上是符合市场预期的。UIFLOW光影稿件经多次修改确认后,在正式宣布输出设计文件之前,先要输出UIFLOW/这是一个完整详尽的交互流程图,除了部分细节流氓 软件提示,绝大部分的用户界面跳转界面都会体现出来。该设计的输出一方面方便设计师自我检查,也方便PM进行二次交互设计确认,最后也需要给到工程师以便于了解完

49、整建筑设计。UI 文件输出1)标注文件在即将正式切图输出之前,需要对界面设计进行标注,包括元素 的宽高、色值、字体等。2)切图文件根据 Android 系统、 iOS 系统的规格要求,切图并输出对应分辨率 要求的设计元素图片。App 功能需求确认1)需求可行性确认在功能需求文档设计完毕,首先会跟 AP阳发讨论,Jack和 Talan 会根据功能需求,告知功能有没有可实现及实现的成本。PM需要再进行功能取舍,一个被调戏比较少的PM都会尽量少提“AP注题颜色要跟随手机壳颜色变化”之类的需求。2)设计可行性确认正所谓“UI动动手,RD包断腿”,设计师很多时候可会为了追求 交互、视觉体验,设计各种酷炫

50、的交互效果,而不顾开发成本。PM 就需要在UI和RD之间的诉求做权衡。所以在跟 UI辩论设计方 向的初期,就会把UI的设计设想反馈给RD进行可行性确认。3)功能规格需求及设计可行性确认之后,将功能需求细化为外形尺寸文档文 档,定义出输入边界、操作粒度等细节。开发正式宣布开发之前先由Jack编写APP功能设计技术文档,文档用 以描述技术开发内容定义,用以iOS和Android进行规格统一。1)账户系统用户用以注册登录账号的功能,一开始给客户提供了全球手机号+邮件地址的账号体系,不过后面客户去掉了邮件地址。2)点播功能该功能具体是在 APP嵌套一个H5页面,该页面由AI服务商提供, 主要是媒体内容

51、,故事、英语、儿歌之类。点击之后由 AI 服务商的内 容服务端向 CloudMeet 服务端发起请求然后推送至设备成功进行播放。3)看护功能该功能既是视频追踪功能,叫做 babymonitor。用户可在APP远 程查看器材的摄像头内容,并且支持双向音频对讲到。4)设备管理该功能包括通讯设备配网、添加设备、设备分享、远程控制、 OTA 升级等功能。5)群聊功能由于机器人具有基本功能家庭看护的功能,所以客户要求有一个设备与器材多个AP阂群聊的功能,方便孩子与父母亲进行对话。这部分实际上是IM 的功能,消息要支持音频和文字两种。APP端播发的文字消息则需要经过TTS进行转换才发送至设备。因 为以前开

52、发设计过社交软件,这部分并未使用第三方 IM服务商,直接 由 CloudMeet 服务解决。6)个人设置个人设置包括一些个人昵称、账号等相关信息。7)拨打电话如果AP阂的用户设置了昵称,比如“爸爸”,则机器人被语音 呼叫“打电话给爸爸”时,AP喇会响起来电,点击接听即可实现 APP 与设备视频古滕科通话。APP开发完整需要有编写APPM试文档,测试验证功能开发有否是 否正确符合设计需求。在 APP上架之前,Android通过APK包形式或进 行安装测试,iOS则通过TestFlight进行测试。上架AppStore 的上架比较麻烦,提交完整版时需要同时准备账号和设备,以便审核人员需要进行远程测

53、试验证。 GooglePlay 的预购则要容 易一些。而国内的 Android 市场则可能需要在上架时提交软件著作权登记证书,这需要提前40 天左右准备好。关键性问题官网客户的官网比较简单,一个 WEBtT端页面,包含大屏banner轮播、 产品简介等基本内容,并无发布新闻、登录操作等相关后端开发。1)需求确认首先跟客户确认确定要展示的内容,希望的设计以及对应的文字 内容及风格等。2) UI 设计将客户需求整理并告知 Jennifer ,然后成功进行设计切图。3)开发由于页面简单,得到切图文件后, Jack 使用 Bootstrap 框架简单为客户开发了一个官网。需要特别声明的是, logo

54、和 banner 并不属于 我的品位。SN号管理SN 号为设备的唯一标示,作为云端服务器识别设备身份是否合法的至关重要关键原始数据, CloudMeet 后台提供更多了该管理功能,包 括新SN号导入、删除等。2)设备追踪客户通过不同的渠道销售的设备都希望得到跟踪,所以需要一个设备激活、有效状态、渠道信息等的管理图标,这个也包含在CloudMeet 的服务之中,所以客户直接使用即可。OTA升级设备端的固件升级需要经过 OT惊统,由客户掌控升级的进度及 版本管理,该功能也在CloudMeet 服务中提供。4)界面内容Line 官方账号类似中国大陆的外贸企业企业立法者号和服务号,中国台湾地区主要就使

55、用的 Line 社交软件也具备类似的服务,叫做官方账号2.0 。我们为客户设计了以下功能:1)账户绑定通过关注 Line 官方账号,可绑定自身账户。2)自动应答Line 的官方账号有聊天机器人功能,在开发者后台预设相应的关键字及回复内容及可自动回复用户的信息,这主要是一些产品内部信 息的基本问答。3)消息推送在Line上叫做推播功能,当机器端呼叫某一app用户时,除了AP吟弹出来电界面,Line官方能账号也会提送相关消息给用户。关键性问题包装设计1)缓冲结构对于设备的内部缓冲结构,一开始主要考虑的是珍珠棉,这玩意对于偏大型产品的保护效果好,又比较美观,但是找了好几个厂商后发现制造厂商价格过高。又考虑过换成铁皮盒,但是在样品测试摔落时表现坠落不好,长得也比较廉价,再三需要考虑钱包问题,最后选用了吸塑。首先要将完整设备给材料厂商李工,用以评估结果产品重量并进行弯叶进行抄数。抄数的意思是对设备整个外形的尺寸数据进行测量,然后根据该参数进行制作通过对应的吸塑模具。2)彩盒外包装彩盒的设计比较简单,我这边先跟客户 Mic 讨论他的想法,然后 Jennifer 提供相应的设计图形。最后整理资料,包括图形文件、颜色及四面排版

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论