資料介紹
描述
曾經想通過智能手機控制“某些東西”嗎?
現在真的很容易。Blynk是一種通用遙控器,它還可以顯示和繪制數據(并通過互聯網工作)。它使物聯網應用程序原型制作變得如此簡單,以至于許多人將其稱為“移動物聯網”。
例如,這是如何通過手機控制四軸飛行器(30 分鐘內!):http://www.instructables.com/id/Control-quadcopter...
另外,這里是官方文檔。
Blynk 支持大量原型設計硬件平臺和配置。?它最近發布了一個Node.js / Espruino模塊,所以現在它也可以用于:
- 裝有 Windows/Linux/OS X 的普通電腦
- Edison、Raspberry Pi、Beagle Bone 等單板計算機……
- 基于 OpenWrt 的路由器和板卡,如 VoCore、Carambola、TL-MR3020
- Espruino - 兼容的微控制器
這是對受支持平臺列表的一個非常好的和強大的補充。
今天我將向您展示如何使用 JavaScript 啟動 Blynking 的一些簡單步驟。在我們開始之前,我們需要做一些準備步驟:
- 檢查您的設備上是否安裝了 JavaScript
- 安裝 Blynk 庫: https: //github.com/vshymanskyy/blynk-library-js
第 1 步:Node.js 和 Blynk 安裝
檢查是否安裝了 Node.js。
打開開發板上的控制臺(終端)并鍵入:
node --version
或者
nodejs --version
你應該看到類似的東西:
v6.2.1
如果它不打印版本或顯示錯誤,請按照適用于您的平臺的 Node.js 安裝指南進行操作。我會給你一些提示:
樹莓派 / BeagleBone
檢查您的開發板是否已連接到互聯網,在其終端中運行:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
前面的命令更新了我們的包存儲庫以包含所需的包。現在,讓我們安裝Node.js和 Blynk!
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -y build-essential nodejs
sudo npm install -g npm
sudo npm install -g onoff
sudo npm install -g blynk-library
OpenWRT (VoCore, Carambola, WRTnode, TL-MR3020...)
我能夠在 VoCore 上運行它,在其他基于 OpenWrt 的計算機上也應該很容易做到。我所需要的只是將 Espruino 包添加到我的 OpenWrt 源并構建它:https://github.com/vshymanskyy/OpenWRT-Espruino-pa ...
對于 OpenWrt,你可以從這個例子開始:https://github.com/vshymanskyy/blynk-library-js/bl...
英特爾愛迪生
Node.js 應該已經存在了……只需按照入門指南操作即可:
https://learn.sparkfun.com/tutorials/edison-getti...
確認 Node.js 在你的開發板上,并且開發板已連接到互聯網后,運行:
npm install -g mraa blynk-library
英特爾伽利略
您將需要使用包含最新英特爾? 物聯網開發人員套件映像的 SD 卡,并使用 USB 轉 UART 來訪問它:
確認 Node.js 在你的開發板上,并且開發板已連接到互聯網后,運行:
npm install -g mraa blynk-library
埃斯普魯諾皮科
你注意到運行 JS 的微型微控制器了嗎?http://www.espruino.com/Pico
它沒有開箱即用的互聯網連接,但您可以添加一個便宜的 ESP8266 來獲得它:http ://www.espruino.com/ESP8266
(還有其他選擇,請閱讀此處:http://www.espruino.com/Internet )
建立互聯網連接后,您可以從這個例子開始:https://github.com/vshymanskyy/blynk-library-js/bl ...
其他板,帶 Linux、Windows 的 PC ...
只需谷歌如何安裝 Node.js ;)
然后在控制臺運行:
npm install -g blynk-library
...故障排除...
1. npm install 命令可能會在你的主板上失敗,說這樣的話(我在 Galileo 上得到了這個):
npm ERR! Error: SSL Error: CERT_NOT_YET_VALID
在這種情況下,您只需要使用“date”命令更新您系統上的時間:)
2.請注意,在某些板上,默認的直接引腳控制不起作用。但您始終可以使用虛擬引腳自由地做任何您想做的事情!!!
環境我們已經準備好了,現在就開始玩吧!
第二步:寫一個簡單的腳本
在 Blynk 移動應用程序中:
- 創建一個Generic類型的新儀表板,并向自己發送一個Auth Token 。
- 添加一個值顯示小部件并將其綁定到V9
- 添加一個Slider小部件并將其綁定到V1
- 按運行(右上角的三角形)
讓我們檢查一下簡單的內置測試腳本。
注意: NODE_PATH環境變量應該指向 npm 存儲全局安裝模塊的地方。如果你得到類似“ Error: Cannot find module blynk-library ”的信息,你應該在控制臺中運行(路徑可能不同):
export NODE_PATH=/usr/local/lib/node_modules
現在,在你的板上運行(放置你的授權令牌):
blynk-client 715f8cafe95f4a91bae319d0376caa8c
它應該打印如下內容:
Connecting to SSL: blynk-cloud.com 8441
Connected, authorized
Blynk ready.
按Ctrl+C退出。
如果它不起作用,請檢查是否:
- 您使用了移動項目中的正確身份驗證令牌
- 互聯網連接正常
- 簡單的 Node.js 腳本工作
- ...
通常應該沒有問題。
現在讓我們編寫自己的腳本。
TCP連接
首先嘗試一個 TCP 連接示例。它不安全,但更容易啟動。
在板上,創建一個新文件(稱之為blynk-test.js ):
var Blynk = require('blynk-library');
var AUTH = 'YOUR_AUTH_TOKEN';
var blynk = new Blynk.Blynk(AUTH, options = {
connector : new Blynk.TcpClient()
});
var v1 = new blynk.VirtualPin(1);
var v9 = new blynk.VirtualPin(9);
v1.on('write', function(param) {
console.log('V1:', param[0]);
});
v9.on('read', function() {
v9.write(new Date().getSeconds());
});
用應用程序中的令牌替換YOUR_AUTH_TOKEN 。
此處指定了兩個虛擬引腳:v1和v9 。這些是您的小部件的操作。
當您運行腳本時,您手機上的項目應該開始工作:
- 值顯示小部件應顯示當前時間秒數。
- 移動滑塊應該使腳本打印當前值。
此外,如果安裝了mraa或onoff軟件包,您應該能夠開箱即用地讀/寫數字引腳。
SSL 連接(默認)
var Blynk = require('blynk-library');
var AUTH = 'YOUR_AUTH_TOKEN';
var blynk = new Blynk.Blynk(AUTH);
var v1 = new blynk.VirtualPin(1);
var v9 = new blynk.VirtualPin(9);
v1.on('write', function(param) {
console.log('V1:', param[0]);
});
v9.on('read', function() {
v9.write(new Date().getSeconds());
});
它應該以相同的方式工作,但使用安全連接。
有關更多示例,請查看此文件夾:https://github.com/vshymanskyy/blynk-library-js/tr ...
現在您已準備好開始探索 Blynk 小部件和功能:)
第 3 步:添加終端小部件
例如,讓我們向您的電話項目添加一個終端小部件并將其綁定到虛擬引腳V3 。在您的腳本中,添加以下行:
var term = new blynk.WidgetTerminal(3);
term.on('write', function(data) {
term.write('You wrote:' + data + '\n');
blynk.notify("HAHA! " + data);
});
每次您在終端中輸入文本時,它都會發回并向您推送通知!請注意,它每分鐘不會向您發送超過 1 個通知......您還可以:
- 發送推文和電子郵件
- 繪制和存儲硬件傳感器數據
- 將手機 App 控件綁定到腳本端的任何操作
- 控制 Arduino 和其他原型平臺
- 獲取手機傳感器數據(很快)
- 以及更多!
下一次,我將解釋如何使用 Virtual Pins 進行 PWM 和讀取高級傳感器數據。
希望你喜歡它.. 等待你的意見和建議如何改進這篇文章。祝 Blynking 快樂!;)
- SONOS遙控器開源
- 物聯網遙控器控制車庫門開源
- 重新利用舊遙控器開源分享
- 揚聲器電視遙控器IR Translator開源
- Alpha V1:開源Arduino基礎遙控器
- 開門器遙控器開源分享
- 四軸遙控器開源分享
- 迷你遙控器開源項目
- 萬能遙控器開源設計
- 紅外遙控器編碼大全 84次下載
- 風神遙控器正確拆卸方法步驟 15次下載
- 空調遙控器維修資料下載 18次下載
- 智能紅外遙控器的設計技術分類 369次下載
- 用射頻技術實現消費類遙控器
- 微型遙控器電路圖
- 萬能遙控器的設置和使用方法 1.2w次閱讀
- 如何構建一個簡單的基于紅外的車門遙控器 1145次閱讀
- 如何創建基于MAXQ的“學習”遙控器 922次閱讀
- 遙控器的組成 9432次閱讀
- fireflyAIO-3288J紅外遙控器介紹 1617次閱讀
- fireflyAIO-3288C主板紅外遙控器簡介 1567次閱讀
- FireflyRK3128主板紅外遙控器介紹 2055次閱讀
- Firefly關于RK3288的紅外遙控器簡介 2557次閱讀
- 一文弄懂工業無線遙控器是什么 1.4w次閱讀
- 無線遙控器常見的五個故障及處理辦法 2.7w次閱讀
- 帶你了解遙控器的發展歷史 1.6w次閱讀
- 一文弄懂無線遙控器 8884次閱讀
- 遙控器集成檢測系統檢測CAN總線遙控器操作過程簡介 7039次閱讀
- 無人機遙控器的使用方法_遙控無人機操作日常 24.7w次閱讀
- 簡單實用的遙控器檢測儀電路圖 1.7w次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多