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