13年嵌入式老兵感悟 - 在對的時間遇到對的人和物

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物聯網大賽三等獎。

image.png

 

技術成長之路

遇到HaaS技術社區之前,我從事了很長時間的嵌入式開發工作。

可以簡單地總結一下這段歷程:用turb c開始寫了人生第一個“軟件”,養成了按時歸檔的習慣,經常白天泡圖書館,後半夜借電腦跑程序,爲一個藥店用delphi開發了一個“進銷存”系統,結束了大學生活。

研究生期間接受了嚴格而正規的嵌入式開發訓練,在學習振動測試理論的同時還學習ARM和DSP編程,經過無數個日夜的奮鬥,攻破了核心通信技術,在畢業時將論文和樣機同時完成,時至今日還能記得評審專家看到樣機時的表情。學會了芯片焊接、時序分析等硬件調試技術,曾經用一根飛線讓故障已久的電路板成功運行,也曾經思考問題時頭被門撞破,還曾混進某大學宿舍找相關領域的學長請教過。幸運的是,那位陌生的學長受感動教給我一個關鍵的思路,同時我也養成了樂於分享的習慣。因爲分享,收穫了不少業內朋友的指點,嵌入式開發最重要的經驗,就是通過這樣點滴指點的積累中,取得一次又一次的突破,我深刻領會到了團隊協作的要義,就是不能保守,要樂於分享,樂於助人。

image.png

又經過了若干年,在開發了一些項目之後,突然覺得自己累了。在這個時候,在曲折的路上遇到了阿里雲和HaaS技術社區的小夥伴們,是幸運,也是必然。

我是從arduino d1開始入手連接阿里雲的,一旦“觸雲”,就收不回來了。感覺以前做嵌入式,是畫了一個比較大的圓圈,而接觸到阿里雲物聯網之後,發現自己的圓圈,簡直是一個小點,還是實心的。

經過不斷學習,我在成功改造了家裏的燈和熱水器後,開始反思振動測試老本行能不能借助物聯網而取得更大的發展。於是在2020年試着參加了一下天貓精靈GXIC2020 AIoT物聯網大賽。在物聯網領域,我還是個小學生,獲獎當時是不敢想的。我設想將自己的振動測試知識與物聯網結合起來,提出來一個“鋼琴小助手”的想法,對鋼琴的振動信號進行分析,將結果通過WIFI模塊發送到阿里雲,向老師和家長提供一個簡易的助理,減輕他們的負擔(緩和一下家庭的氣氛,鋼琴家長懂得)。爲了比賽,組建了一支有振動測試專家,有大學鋼琴教師,還有琴童家長代表的隊伍。

image.png

下圖是參賽的作品,一共經歷了六代(爲了快速迭代,那段時間簡直是拼命啊),令人驚喜的是,從初賽、複賽一直走到了決賽。

image.png

下圖是參賽現場。我們非常重視決賽,做了精心的安排,對自己是交代,更是對組委會的尊重。

image.png

最終我們獲得了決賽三等獎。

image.png

這次比賽改變了我的人生軌跡。在2020年雲棲大會上發佈的“HaaS100”帶着我走向了“硬件即服務”這種嶄新的物聯網開發模式。我作爲大賽之後首批用戶之一,也很榮幸地獲得了阿里同學一對一的技術支持(都是頂尖的人才提供支持,受寵若驚啊!)。

因爲有多年嵌入式的開發經驗,入手HaaS100非常快,遇到問題有專門的技術人員7×24做解答學習效率非常高,解決了以往邁出第一步非常難的問題(第一步最難,第一百步就容易了)。

image.png

經過仔細研究,我發現阿里雲的幫助文檔寫的非常專業,適合有基礎的人學習,但對於初學者還是有點難,於是就將自己從零開始安裝軟件和編程的過程都記錄下來(十幾年的習慣),遇到什麼問題,是怎麼回事,該怎麼解決,都寫到博客裏,讓其他學習HaaS的同學都能快速通過入門關。一次偶然的機會,我把文章發給了我的HaaS技術社區小夥伴,他幫我轉發到了Haas開發者羣裏,沒想到還收到了很多新入門同學的關注。儘管有的時候寫文章到很晚,但是能幫到其他人,成就感還是蠻大的。

學習的過程中,我與阿里小夥伴共同解決了aos不能適配python3.7版本的問題,在github上pullrequest了一下,還收到了一件值得我珍藏的T恤。

image.png

在HaaS技術團隊提供的多種開發技術中,我最喜歡“輕應用”了。說它“輕”,其實我覺得並不“輕”,而是有非常“重”的技術做支撐。“輕”,是開發者可以輕裝上陣,用非常少的代碼實現比較複雜的物聯網操作,可謂“牽一髮auto動全身”,與arduino電子積木有異曲同工之妙;“重”,是指阿里物聯網團隊厚重的技術功底,好比獨孤求敗之劍,“重劍無鋒,大巧不工”,能將最先進的技術融入看似操作簡單的“輕應用”支持固件之內。輕重都是相對而言,這種嶄新的技術非常適合物聯網開發。

image.png

目前,我已全身心投入到物聯網,致力於將振動測試與物聯網結合起來的研究,已經取得了一些進展,在HaaS技術社區和小夥伴的幫助下,一定會實現多年的夢想。

在對的時間遇到對的人和物,於個人而言,是一種圓滿。這一年,這一刻,遇到阿里雲,是我的幸運。

 

開發者寄語

1.堅持學習,適應變化。唯有適者生存嘛。

2.樂於分享。予人玫瑰,手有餘香,把自己擅長的分享出來,也許會幫助到別人,也許會幫助到自己。

3.目前最適合物聯網開發的平臺是阿里雲。阿里雲,擁有強大的計算能力,擁有遍及全球的服務節點,擁有易學可靠的HaaS終端硬件,擁有一鍵發佈式的應用開發工具,擁有完整的項目支撐體系,甚至,還擁有開發者可自主控制的用戶系統。我們想到的,阿里雲都做到了。我們想幹的,通過阿里雲,都可以快速實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章