HaaS技术社区
在物联网方案多样化与场景碎片化等大背景下,基于阿里云物联网数亿设备落地经验,阿里云物联网团队推出了HaaS这个加速AIoT中小开发者的创新平台。HaaS(Hardware as a service)硬件即服务。通过向用户提供物联网场景中的的标准硬件以及嵌入到硬件中的软件驱动及功能模块,为用户提供物联网设备高效开发服务。旨在帮助AIoT中小开发者聚焦业务,能做到低门槛快速组装软硬件积木,实现设备安全上云,加速AIoT创新迭代。
HaaS设备端搭载阿里IoT团队全面开源的物联网操作系统AliOS Things。AliOS Things 是面向AIoT 领域的、高可伸缩的物联网统一操作系统。致力于搭建云端一体化 IoT 基础设备。具备极致性能、极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云IoT平台,可广泛应用在智能家居、智慧城市、工业、新出行等领域。
HaaS技术社区旨在推广物联网操作系统AliOS Things和HaaS。HaaS技术涵盖物联网操作系统AliOS Things,JavaScript轻应用,HaaS UI等软件积木,以及HaaS标准硬件和周边生态等硬件积木,HaaS为开发者提供了一种高效的积木的开发方式。
社区之星
李永华(TMS320VC5257H),本科毕业于国防科技大学,13年嵌入式开发经验,HaaS技术社区开源贡献者,在贡献代码的同时发布了多篇适合入门者的文章。曾获得天猫精灵GXIC2020 AIoT物联网大赛三等奖。
技术成长之路
遇到HaaS技术社区之前,我从事了很长时间的嵌入式开发工作。
可以简单地总结一下这段历程:用turb c开始写了人生第一个“软件”,养成了按时归档的习惯,经常白天泡图书馆,后半夜借电脑跑程序,为一个药店用delphi开发了一个“进销存”系统,结束了大学生活。
研究生期间接受了严格而正规的嵌入式开发训练,在学习振动测试理论的同时还学习ARM和DSP编程,经过无数个日夜的奋斗,攻破了核心通信技术,在毕业时将论文和样机同时完成,时至今日还能记得评审专家看到样机时的表情。学会了芯片焊接、时序分析等硬件调试技术,曾经用一根飞线让故障已久的电路板成功运行,也曾经思考问题时头被门撞破,还曾混进某大学宿舍找相关领域的学长请教过。幸运的是,那位陌生的学长受感动教给我一个关键的思路,同时我也养成了乐于分享的习惯。因为分享,收获了不少业内朋友的指点,嵌入式开发最重要的经验,就是通过这样点滴指点的积累中,取得一次又一次的突破,我深刻领会到了团队协作的要义,就是不能保守,要乐于分享,乐于助人。
又经过了若干年,在开发了一些项目之后,突然觉得自己累了。在这个时候,在曲折的路上遇到了阿里云和HaaS技术社区的小伙伴们,是幸运,也是必然。
我是从arduino d1开始入手连接阿里云的,一旦“触云”,就收不回来了。感觉以前做嵌入式,是画了一个比较大的圆圈,而接触到阿里云物联网之后,发现自己的圆圈,简直是一个小点,还是实心的。
经过不断学习,我在成功改造了家里的灯和热水器后,开始反思振动测试老本行能不能借助物联网而取得更大的发展。于是在2020年试着参加了一下天猫精灵GXIC2020 AIoT物联网大赛。在物联网领域,我还是个小学生,获奖当时是不敢想的。我设想将自己的振动测试知识与物联网结合起来,提出来一个“钢琴小助手”的想法,对钢琴的振动信号进行分析,将结果通过WIFI模块发送到阿里云,向老师和家长提供一个简易的助理,减轻他们的负担(缓和一下家庭的气氛,钢琴家长懂得)。为了比赛,组建了一支有振动测试专家,有大学钢琴教师,还有琴童家长代表的队伍。
下图是参赛的作品,一共经历了六代(为了快速迭代,那段时间简直是拼命啊),令人惊喜的是,从初赛、复赛一直走到了决赛。
下图是参赛现场。我们非常重视决赛,做了精心的安排,对自己是交代,更是对组委会的尊重。
最终我们获得了决赛三等奖。
这次比赛改变了我的人生轨迹。在2020年云栖大会上发布的“HaaS100”带着我走向了“硬件即服务”这种崭新的物联网开发模式。我作为大赛之后首批用户之一,也很荣幸地获得了阿里同学一对一的技术支持(都是顶尖的人才提供支持,受宠若惊啊!)。
因为有多年嵌入式的开发经验,入手HaaS100非常快,遇到问题有专门的技术人员7×24做解答学习效率非常高,解决了以往迈出第一步非常难的问题(第一步最难,第一百步就容易了)。
经过仔细研究,我发现阿里云的帮助文档写的非常专业,适合有基础的人学习,但对于初学者还是有点难,于是就将自己从零开始安装软件和编程的过程都记录下来(十几年的习惯),遇到什么问题,是怎么回事,该怎么解决,都写到博客里,让其他学习HaaS的同学都能快速通过入门关。一次偶然的机会,我把文章发给了我的HaaS技术社区小伙伴,他帮我转发到了Haas开发者群里,没想到还收到了很多新入门同学的关注。尽管有的时候写文章到很晚,但是能帮到其他人,成就感还是蛮大的。
学习的过程中,我与阿里小伙伴共同解决了aos不能适配python3.7版本的问题,在github上pullrequest了一下,还收到了一件值得我珍藏的T恤。
在HaaS技术团队提供的多种开发技术中,我最喜欢“轻应用”了。说它“轻”,其实我觉得并不“轻”,而是有非常“重”的技术做支撑。“轻”,是开发者可以轻装上阵,用非常少的代码实现比较复杂的物联网操作,可谓“牵一发auto动全身”,与arduino电子积木有异曲同工之妙;“重”,是指阿里物联网团队厚重的技术功底,好比独孤求败之剑,“重剑无锋,大巧不工”,能将最先进的技术融入看似操作简单的“轻应用”支持固件之内。轻重都是相对而言,这种崭新的技术非常适合物联网开发。
目前,我已全身心投入到物联网,致力于将振动测试与物联网结合起来的研究,已经取得了一些进展,在HaaS技术社区和小伙伴的帮助下,一定会实现多年的梦想。
在对的时间遇到对的人和物,于个人而言,是一种圆满。这一年,这一刻,遇到阿里云,是我的幸运。
开发者寄语
1.坚持学习,适应变化。唯有适者生存嘛。
2.乐于分享。予人玫瑰,手有余香,把自己擅长的分享出来,也许会帮助到别人,也许会帮助到自己。
3.目前最适合物联网开发的平台是阿里云。阿里云,拥有强大的计算能力,拥有遍及全球的服务节点,拥有易学可靠的HaaS终端硬件,拥有一键发布式的应用开发工具,拥有完整的项目支撑体系,甚至,还拥有开发者可自主控制的用户系统。我们想到的,阿里云都做到了。我们想干的,通过阿里云,都可以快速实现。