資料介紹
描述
什么是小比特?
如果您住在舊金山灣區,您可能已經在 BART 車站看到過 littleBits 廣告,并且想知道它們是什么。這些橙色、粉色、藍色和綠色的樂高積木玩具是學習電子產品和創建創意原型的絕佳工具。
littleBits是一個電子模塊的開源庫,您可以用磁鐵將它們吸附在一起。有超過 60 個模塊和超過 150,000 種可能的電路組合。littleBits 無需編程即可工作,但是,您可以使用 Arduino 捕捉模塊并輕松地將編程合并到電路中。
我喜歡狡猾的東西,并且沒有電氣工程背景。我會鉤針,但不知道如何焊接或接線。因此,littleBits Arduino at Heart模塊自然是我首選的微控制器。此外,作為一名前端開發人員,我選擇的編程語言是 JavaScript,因此我決定使用Johnny-Five在 node.js 中進行編碼。我想逐步分享我的經驗,請繼續閱讀!
當有人發推文時讓 LED 閃爍!
作為一個簡單的初始項目,我使用PubNub Twitter 數據流將 Twitter 連接到 littleBits 。當有人發布您從網絡表單輸入的查詢時,它會通過閃爍的 LED 進行通知。看看藤!
在本文中,我將介紹創建一個沒有 Web 客戶端的更簡單版本的演示的過程。但是,帶有前端代碼的整個源代碼都在 GitHub 存儲庫中,如果您想查看!
?
在心臟板上設置 Arduino
讓我們開始使用 littleBits with Arduino at Heart。此程序僅供首次使用。如果您之前已經使用過 littleBits,請跳過此步驟。你需要:
- Arduino at Heart?模塊
- 電源?模塊
- 9V電池
- USB 電纜連接到您的計算機
然后,如下所示連接它們:
同時,下載Arduino IDE并安裝到您的計算機上。您只需要 IDE 進行初始設置。
除非您想繼續使用,否則您將不再需要它。在 Arduino IDE 上,轉到“工具” > “端口”并確保正確的板(“Arduino Leonard”)連接到正確的端口(“ tty.usbmodem
...”對于 Mac,“ cu.usbmodem
...”對于 Windows)。
Johnny-Five使用 Firmata 協議與 Arduino 通信,因此您需要安裝StandardFirmata:
- 在 IDE 上,打開文件>示例> Firmata > StandardFirmata
- 單擊上傳按鈕(箭頭按鈕)
- 等到 IDE 消息窗口顯示“上傳完成”
- 關閉 IDE,您不再需要 IDE
現在您已準備好捕捉和編碼!
?
使用 Johnny-Five 通過 JavaScript 與 Arduino 通信
Johnny-Five是一個開源的、基于 Firmata 協議的 Node.js 物聯網和機器人編程框架,由 Bocoup 的 Rick Waldron 開發。你已經在最后一步用 Firmata 對你的 Arduino 進行了編程,所以現在你只需要在你的項目目錄中安裝 Johnny-Five!(當然,如果你沒有安裝 Node.js ,你必須在你的機器上安裝!)
$ 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 的開發者博客上寫過一篇關于如何使用 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 創建 Web 應用程序的過程。因此,我們暫時不使用用戶輸入,而是在數組中使用靜態字符串。使用任何你想要的字符串。
= [ , , ];
讓我們使用查詢過濾來自 PubNub 數據流的大量推文。在callback
上面的代碼片段中(待辦事項注釋所在的位置),包括以下代碼:
if ( .some( ( ) { return m.text.toLowerCase().indexOf( ) >= 閃爍() }
與 littleBits 交流
修改上面的約翰尼五號代碼示例,并創建眨眼功能。
眨眼(){ 領導脈沖(); 董事會(, { 領導(); }); 董事會回復注入({ 帶領:領導 }); }
而不是strobe
,我在pulse
這里使用。它以 400 毫秒的間隔脈沖,并在 4000 毫秒后停止。每當世界上有人發布您正在尋找的術語時,都會調用此函數!
好的,讓我們運行節點應用程序!
確保您的 littleBits 模塊已正確連接,并且電源已打開。當有人發布您指定的查詢時,LED 應該會閃爍!
帶有前端代碼的源代碼(如 Vine 演示所示)位于 GitHub 存儲庫中,可以分叉它或引用它來創建您自己的!
閱讀更多
- PubNub:用于物聯網、移動和 Web 應用程序的全球數據流網絡?
- PubNub 推特數據流
- Johnny-Five JavaScript 機器人和物聯網編程框架
- 用 JavaScript 編程 littleBits
- Twitter關注者狀態通知器構建
- 使用英特爾愛迪生的IoT Twitter Sentry Ward
- Twitter4j Twitter的Java客戶端API
- 面向數據流頻繁模式的差分隱私保護方案 1次下載
- 一種數據流內存索引及存儲方法 8次下載
- 數據流頻繁模式挖掘的詳細資料說明 2次下載
- 如何使用粗糙集進行數據流多標記分布特征的選擇 3次下載
- 數據流的網絡實時入侵檢測 0次下載
- 數據流編程模型優化 3次下載
- 基于數據流特征的電子文件訪問方法 5次下載
- 網絡數據流存儲算法分析與實現 21次下載
- Twitter 新手使用教程 0次下載
- 基于數據流的Java字節碼分析
- LabVIEW數據流控制方法研究
- 基于數據流分析與識別的Web資源訪問控制
- 連接到您最喜歡的數據庫集 662次閱讀
- Cadence 16.6連接到數據庫的詳細步驟 4630次閱讀
- 什么是針對GPU單指令多數據流的編譯優化算法 1147次閱讀
- 將Agere超級映射器設備系列連接到達拉斯T3 LIU 751次閱讀
- I2C接口將小型閃存卡連接到微控制器 962次閱讀
- 如何將LIU/成幀器連接到雙極性或NRZ模式器件 977次閱讀
- 使用AXI4-Lite將Vitis HLS創建的IP連接到PS 848次閱讀
- USB TS流板驅動安裝流程 3252次閱讀
- 蘋果iOS 12.1.2無法使用數據網絡連接網絡如何解決 1.5w次閱讀
- 如何應用可編程邏輯器件PLD將高速視頻內容連接到視頻播放器 1524次閱讀
- TweetReality:首款將Twitter放入AR空間的應用程序 5189次閱讀
- 基于FPGA芯片的數據流結構分析 2383次閱讀
- 數據流編程以及LabVIEW多核編程 1850次閱讀
- Gather:一種能夠優化這些用于轉發控制流的流表項的方法 1135次閱讀
- SOC的高速數據流加密傳輸的方法實現 887次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多