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