物聯(lián)網(wǎng)操作系統(tǒng)Ruff 開發(fā)無人機項目體驗分享
現(xiàn)在人人都在談?wù)撐锫?lián)網(wǎng),物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,也是“信息化”時代的重要發(fā)展階段。在上個世紀(jì)末1999年由美國人提出物聯(lián)網(wǎng)的概念,現(xiàn)在物聯(lián)網(wǎng)最大的機遇可以已經(jīng)到來。
要知道物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),操作系統(tǒng)是底層的核心部分,說到物聯(lián)網(wǎng)不得不提就是物聯(lián)網(wǎng)操作系統(tǒng),這里我們主要分享一下一些物聯(lián)網(wǎng)開發(fā)者的開發(fā)歷程和體驗。
創(chuàng)客談Ruff 開發(fā)體驗跟Ruff的初識,是在2016年10月的復(fù)旦大學(xué)HACKxFDU創(chuàng)客馬拉松,當(dāng)時Ruff是其中一個硬件贊助,本來活動開始之前,我們隊打算做點大疆無人機方面的開發(fā),所以在考慮用Arduino加WiFi模塊。不過HACKxFDU沒那么給力,問來問去沒有WiFi模塊。
但是要實時的數(shù)據(jù)反饋的話,總不能用數(shù)據(jù)線連著Arduino裝在無人機上面飛來飛去吧……本來都放棄做無人機相關(guān)的開發(fā)了,不過隊長發(fā)現(xiàn)Ruff可以很好替代Arduino。板載WiFi熱點可以說是相當(dāng)合我們意。
除了板載WiFi,它的開發(fā)優(yōu)勢也很明顯,那時候我屬于Arduino剛剛?cè)腴T,硬件懂一點點,接線這些完全不行,沒有教程怎么都搞不懂……當(dāng)時我和隊友兩個高中生,有一點懵逼。不過正因為這個原因,我拿到Ruff的時候就覺得,這個命令簡直拯救滄桑:
rap layout --visual
說到這還是簡單介紹下Ruff吧,這是一個支持 JavaScript 開發(fā)應(yīng)用的物聯(lián)網(wǎng)操作系統(tǒng)。也有一款基于JavaScript的物聯(lián)網(wǎng)開發(fā)套件。我來評價的話,就覺得Ruff對新手小白很友好。它對硬件進行了抽象,使用了基于事件驅(qū)動、異步 I/O 的模型,使硬件開發(fā)變得輕量而且高效。
而現(xiàn)在新版的官網(wǎng),比之前的感覺更加簡潔,UI也有明顯提升
這是當(dāng)時拿到的顏值相當(dāng)高的Ruff的盒子。作為半吊子設(shè)計師來說,我還是相當(dāng)喜歡的。
這就是Ruff的板子了,大概是Arduino的兩倍那么大,比樹莓派也還稍微大一點,但還是相當(dāng)方便的,不虛。
認識了Ruff就開始正經(jīng)地玩起來了,首先從它的開發(fā)過程開始吧。
跟著官方教程走的話,所有步驟都還是蠻簡單的,官方教程的話可以在官網(wǎng)的起步走找到,跟著它一步一步走,就像小孩子學(xué)走路一樣,開發(fā)也變得很簡單。
不過首先要下載Ruff的SDK。 Ruff SDK 根據(jù)自己電腦的版本和OS來選就行了,很方便,官網(wǎng)上就可以下載。
然后在命令行里面輸入一下這個命令,確保該裝的都搞定了:
rap --version
準(zhǔn)備工作做好,開始項目。我當(dāng)時沒跟著官方教程做“Hello Ruff”的項目。我當(dāng)時用到的是溫濕度,光亮,大按鈕,和蜂鳴器幾個設(shè)備,所以最先做的是把幾個設(shè)備的模塊從命令行中加入到自己在做的項目(文件夾)中:
rap是Ruff軟件包的一個管理器,所有關(guān)于上面用到的幾個模塊的具體信息都可以在Ruff官網(wǎng)的軟件包倉庫里面找到。
選了這些模塊的最新版本就可以接著走了。當(dāng)然也可以跟著官方發(fā)布的示例走。
這就是通過這個命令打開的頁面: