資料介紹
描述
什么是小比特?
如果您住在舊金山灣區(qū),您可能已經在 BART 車站看到過 littleBits 廣告,并且想知道它們是什么。這些橙色、粉色、藍色和綠色的樂高積木玩具是學習電子產品和創(chuàng)建創(chuàng)意原型的絕佳工具。
littleBits是一個電子模塊的開源庫,您可以用磁鐵將它們吸附在一起。有超過 60 個模塊和超過 150,000 種可能的電路組合。littleBits 無需編程即可工作,但是,您可以使用 Arduino 捕捉模塊并輕松地將編程合并到電路中。
我喜歡狡猾的東西,并且沒有電氣工程背景。我會鉤針,但不知道如何焊接或接線。因此,littleBits Arduino at Heart模塊自然是我首選的微控制器。此外,作為一名前端開發(fā)人員,我選擇的編程語言是 JavaScript,因此我決定使用Johnny-Five在 node.js 中進行編碼。我想逐步分享我的經驗,請繼續(xù)閱讀!
當有人發(fā)推文時讓 LED 閃爍!
作為一個簡單的初始項目,我使用PubNub Twitter 數據流將 Twitter 連接到 littleBits 。當有人發(fā)布您從網絡表單輸入的查詢時,它會通過閃爍的 LED 進行通知。看看藤!
在本文中,我將介紹創(chuàng)建一個沒有 Web 客戶端的更簡單版本的演示的過程。但是,帶有前端代碼的整個源代碼都在 GitHub 存儲庫中,如果您想查看!
?
在心臟板上設置 Arduino
讓我們開始使用 littleBits with Arduino at Heart。此程序僅供首次使用。如果您之前已經使用過 littleBits,請?zhí)^此步驟。你需要:
- Arduino at Heart?模塊
- 電源?模塊
- 9V電池
- USB 電纜連接到您的計算機
然后,如下所示連接它們:

同時,下載Arduino IDE并安裝到您的計算機上。您只需要 IDE 進行初始設置。
除非您想繼續(xù)使用,否則您將不再需要它。在 Arduino IDE 上,轉到“工具” > “端口”并確保正確的板(“Arduino Leonard”)連接到正確的端口(“ tty.usbmodem...”對于 Mac,“ cu.usbmodem...”對于 Windows)。
Johnny-Five使用 Firmata 協(xié)議與 Arduino 通信,因此您需要安裝StandardFirmata:
- 在 IDE 上,打開文件>示例> Firmata > StandardFirmata
- 單擊上傳按鈕(箭頭按鈕)
- 等到 IDE 消息窗口顯示“上傳完成”
- 關閉 IDE,您不再需要 IDE
現在您已準備好捕捉和編碼!
?
使用 Johnny-Five 通過 JavaScript 與 Arduino 通信
Johnny-Five是一個開源的、基于 Firmata 協(xié)議的 Node.js 物聯網和機器人編程框架,由 Bocoup 的 Rick Waldron 開發(fā)。你已經在最后一步用 Firmata 對你的 Arduino 進行了編程,所以現在你只需要在你的項目目錄中安裝 Johnny-Five!(當然,如果你沒有安裝 Node.js ,你必須在你的機器上安裝?。?/font>
$ npm install johnny-five
?
閃爍的 littleBits 的 LED 模塊
現在,這是有趣的部分……讓我們使用 node.js 使 LED 閃爍!感謝 Anna Gerber,她在她的 GitHub 存儲庫上收集了所有信息和示例代碼以開始使用 Johnny-Five 編寫 littleBits,我們可以使用她的代碼開始!首先,通過將電源連接到 Arduino 上的 d0 和條形圖(或其他 LED 模塊)連接到 d5 來組裝電路。

然后,嘗試下面的 node.js 代碼并運行。(確保 littleBits 的電源已打開?。┠鷷吹?LED 燈重復閃爍 1000 毫秒。現在我們將調整與 LED 交互的基本代碼。
five = require( );
board = .Board();
board.on( , () {
led = .Led( );
led.strobe( );
.repl.inject({
帶領:
});
});
?
從 PubNub Twitter Firehose 獲取實時推文
好的,現在讓它變得更有趣。讓我們將它與 PubNub 的Twitter Firehose連接起來,而不是手動閃爍 LED,這樣當世界上有人推特某些術語時,它會通過閃爍的燈光通知我!我之前在Twitter 的開發(fā)者博客上寫過一篇關于如何使用 Twitter 數據流的教程,但讓我回顧一下:
?
安裝和初始化 PubNub Node.js 模塊
首先,在項目目錄中安裝pubnub node.js 模塊。
$ npm install pubnub
將下面的代碼包含在您的 node.js 文件中,我們稱之為index.js. 我們正在使用名為 的公共流pubnub-twitter,因此使用頻道名稱和公鑰初始化 API。
channel = ;
pubnub = ( ).init({
:
});
訂閱實時數據
要檢索實時推文,您只需使用 PubNub subscribe()API。
{
:頻道,
:函數(m){
}
});
在我的演示中,查詢實際上來自用戶通過 POST 從 Web 客戶端輸入,但是,為了使本教程易于理解,我將跳過使用 Express 創(chuàng)建 Web 應用程序的過程。因此,我們暫時不使用用戶輸入,而是在數組中使用靜態(tài)字符串。使用任何你想要的字符串。
= [ , , ];
讓我們使用查詢過濾來自 PubNub 數據流的大量推文。在callback上面的代碼片段中(待辦事項注釋所在的位置),包括以下代碼:
if ( .some( ( ) { return m.text.toLowerCase().indexOf( ) >=
閃爍()
}
與 littleBits 交流
修改上面的約翰尼五號代碼示例,并創(chuàng)建眨眼功能。
眨眼(){ 領導脈沖(); 董事會(, { 領導(); }); 董事會回復注入({ 帶領:領導 }); }
而不是strobe,我在pulse這里使用。它以 400 毫秒的間隔脈沖,并在 4000 毫秒后停止。每當世界上有人發(fā)布您正在尋找的術語時,都會調用此函數!
好的,讓我們運行節(jié)點應用程序!
確保您的 littleBits 模塊已正確連接,并且電源已打開。當有人發(fā)布您指定的查詢時,LED 應該會閃爍!
帶有前端代碼的源代碼(如 Vine 演示所示)位于 GitHub 存儲庫中,可以分叉它或引用它來創(chuàng)建您自己的!
閱讀更多
- PubNub:用于物聯網、移動和 Web 應用程序的全球數據流網絡?
- PubNub 推特數據流
- Johnny-Five JavaScript 機器人和物聯網編程框架
- 用 JavaScript 編程 littleBits
- Twitter關注者狀態(tài)通知器構建
- 使用英特爾愛迪生的IoT Twitter Sentry Ward
- Twitter4j Twitter的Java客戶端API
- 面向數據流頻繁模式的差分隱私保護方案 1次下載
- 一種數據流內存索引及存儲方法 8次下載
- 數據流頻繁模式挖掘的詳細資料說明 2次下載
- 如何使用粗糙集進行數據流多標記分布特征的選擇 3次下載
- 數據流的網絡實時入侵檢測 0次下載
- 數據流編程模型優(yōu)化 3次下載
- 基于數據流特征的電子文件訪問方法 5次下載
- 網絡數據流存儲算法分析與實現 21次下載
- Twitter 新手使用教程 0次下載
- 基于數據流的Java字節(jié)碼分析
- LabVIEW數據流控制方法研究
- 基于數據流分析與識別的Web資源訪問控制
- 連接到您最喜歡的數據庫集 1.2k次閱讀
- Cadence 16.6連接到數據庫的詳細步驟 7.4k次閱讀
- 什么是針對GPU單指令多數據流的編譯優(yōu)化算法 2.1k次閱讀
- 將Agere超級映射器設備系列連接到達拉斯T3 LIU 1.3k次閱讀
- I2C接口將小型閃存卡連接到微控制器 1.7k次閱讀
- 如何將LIU/成幀器連接到雙極性或NRZ模式器件 1.6k次閱讀
- 使用AXI4-Lite將Vitis HLS創(chuàng)建的IP連接到PS 1.2k次閱讀
- USB TS流板驅動安裝流程 4k次閱讀
- 蘋果iOS 12.1.2無法使用數據網絡連接網絡如何解決 1.7w次閱讀
- 如何應用可編程邏輯器件PLD將高速視頻內容連接到視頻播放器 1.9k次閱讀
- TweetReality:首款將Twitter放入AR空間的應用程序 5.7k次閱讀
- 基于FPGA芯片的數據流結構分析 3k次閱讀
- 數據流編程以及LabVIEW多核編程 2.1k次閱讀
- Gather:一種能夠優(yōu)化這些用于轉發(fā)控制流的流表項的方法 1.4k次閱讀
- SOC的高速數據流加密傳輸的方法實現 1k次閱讀
下載排行
本周
- 1矽力杰 Silergy SY7215A 同步升壓調節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費
- 2HT81696H 內置升壓的30W立體聲D類音頻功放數據手冊
- 1.21 MB | 1次下載 | 免費
- 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數據手冊
- 0.87 MB | 次下載 | 免費
- 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
- 88.16 KB | 次下載 | 免費
- 5矽力杰 Silergy SY7065 同步升壓轉換器 規(guī)格書 Datasheet 佰祥電子
- 910.67 KB | 次下載 | 免費
- 6矽力杰 Silergy SY7066 同步升壓轉換器 規(guī)格書 Datasheet 佰祥電子
- 989.14 KB | 次下載 | 免費
- 7WD6208A產品規(guī)格書
- 631.24 KB | 次下載 | 免費
- 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數據手冊
- 1.64 MB | 次下載 | 2 積分
本月
- 1EMC PCB設計總結
- 0.33 MB | 12次下載 | 免費
- 2PD取電芯片 ECP5702規(guī)格書
- 0.88 MB | 5次下載 | 免費
- 3矽力杰 Silergy SY7215A 同步升壓調節(jié)器 規(guī)格書 Datasheet 佰祥電子
- 1.12 MB | 5次下載 | 免費
- 4氮化鎵GaN FET/GaN HEMT 功率驅動電路選型表
- 0.10 MB | 3次下載 | 免費
- 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數據手冊
- 0.88 MB | 3次下載 | 免費
- 6SY50655 用于高輸入電壓應用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
- 1.01 MB | 3次下載 | 免費
- 7怎么為半導體測試儀選擇精密放大器
- 0.65 MB | 2次下載 | 免費
- 8SY52341 次級側同步整流英文手冊
- 0.94 MB | 2次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191469次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81606次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73832次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論