上周我花一個(gè)下午的時(shí)間完成的了一件看起來很酷的事情:用家里的空調(diào)遙控器和 Ruff 開發(fā)板成功控制一臺(tái)普通小風(fēng)扇。
首先說明的是,我不是搞硬件的,但是我的確只花了一個(gè)下午完成了上面的事,可見 Ruff 開發(fā)硬件之簡單。
話說什么是 Ruff ? Ruff 是一個(gè)搭載了 JS 運(yùn)行環(huán)境的開發(fā)板,同時(shí)還提供了一套完善的 SDK 和開發(fā)文檔。你一定聽過樹莓派或 Arduino 吧,我們來簡單做個(gè)對(duì)比:
作為業(yè)余選手,上面的對(duì)比簡單粗暴,但是不重要,作為學(xué)習(xí),上手快才是最重要的。我選擇最簡單的 Ruff ,我喜歡 Ruff 軟件定義硬件的理念,更喜歡它的文檔風(fēng)格,官網(wǎng)設(shè)計(jì)充滿了 geek 氣息。詳細(xì)可以了解:https://ruff.io/zh-cn/。
在上手之前我們先來熟悉下 Ruff 套件的開發(fā)版和外設(shè):
Ruff 開發(fā)版使用的是 5053 的 CPU,搭載 JS 運(yùn)行時(shí),外套管腳能鏈接各種外設(shè)(LED、LCD、熱感、聲感光感等各種傳感器和電子設(shè)備)。開發(fā)板通過管腳輸入輸出信號(hào)來控制外設(shè),至于如何控制你不用擔(dān)心不了解邏輯門,Ruff 向上提供了豐富的 JS API ,非常簡單。
既然這么簡單,我便開始了一個(gè)“宏大”的開發(fā)學(xué)習(xí)計(jì)劃:
- 選擇 Ruff
- 開發(fā)環(huán)境搭建
- 添加外設(shè)
- 續(xù)電器控制風(fēng)扇
- 空調(diào)遙控器控制風(fēng)扇
- 物聯(lián)網(wǎng)
- 手機(jī)控制風(fēng)扇
- 智能家電系統(tǒng)