資料介紹
描述
曾經(jīng)想通過智能手機(jī)控制“某些東西”嗎?
現(xiàn)在真的很容易。Blynk是一種通用遙控器,它還可以顯示和繪制數(shù)據(jù)(并通過互聯(lián)網(wǎng)工作)。它使物聯(lián)網(wǎng)應(yīng)用程序原型制作變得如此簡單,以至于許多人將其稱為“移動(dòng)物聯(lián)網(wǎng)”。
例如,這是如何通過手機(jī)控制四軸飛行器(30 分鐘內(nèi)?。?/font>:http://www.instructables.com/id/Control-quadcopter...
另外,這里是官方文檔。
Blynk 支持大量原型設(shè)計(jì)硬件平臺(tái)和配置。?它最近發(fā)布了一個(gè)Node.js / Espruino模塊,所以現(xiàn)在它也可以用于:
- 裝有 Windows/Linux/OS X 的普通電腦
- Edison、Raspberry Pi、Beagle Bone 等單板計(jì)算機(jī)……
- 基于 OpenWrt 的路由器和板卡,如 VoCore、Carambola、TL-MR3020
- Espruino - 兼容的微控制器
這是對(duì)受支持平臺(tái)列表的一個(gè)非常好的和強(qiáng)大的補(bǔ)充。
今天我將向您展示如何使用 JavaScript 啟動(dòng) Blynking 的一些簡單步驟。在我們開始之前,我們需要做一些準(zhǔn)備步驟:
- 檢查您的設(shè)備上是否安裝了 JavaScript
- 安裝 Blynk 庫: https: //github.com/vshymanskyy/blynk-library-js
第 1 步:Node.js 和 Blynk 安裝
檢查是否安裝了 Node.js。
打開開發(fā)板上的控制臺(tái)(終端)并鍵入:
node --version
或者
nodejs --version
你應(yīng)該看到類似的東西:
v6.2.1
如果它不打印版本或顯示錯(cuò)誤,請(qǐng)按照適用于您的平臺(tái)的 Node.js 安裝指南進(jìn)行操作。我會(huì)給你一些提示:
樹莓派 / BeagleBone
檢查您的開發(fā)板是否已連接到互聯(lián)網(wǎng),在其終端中運(yùn)行:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
前面的命令更新了我們的包存儲(chǔ)庫以包含所需的包。現(xiàn)在,讓我們安裝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 上運(yùn)行它,在其他基于 OpenWrt 的計(jì)算機(jī)上也應(yīng)該很容易做到。我所需要的只是將 Espruino 包添加到我的 OpenWrt 源并構(gòu)建它:https://github.com/vshymanskyy/OpenWRT-Espruino-pa ...
對(duì)于 OpenWrt,你可以從這個(gè)例子開始:https://github.com/vshymanskyy/blynk-library-js/bl...
英特爾愛迪生
Node.js 應(yīng)該已經(jīng)存在了……只需按照入門指南操作即可:
https://learn.sparkfun.com/tutorials/edison-getti...
確認(rèn) Node.js 在你的開發(fā)板上,并且開發(fā)板已連接到互聯(lián)網(wǎng)后,運(yùn)行:
npm install -g mraa blynk-library
英特爾伽利略
您將需要使用包含最新英特爾? 物聯(lián)網(wǎng)開發(fā)人員套件映像的 SD 卡,并使用 USB 轉(zhuǎn) UART 來訪問它:
確認(rèn) Node.js 在你的開發(fā)板上,并且開發(fā)板已連接到互聯(lián)網(wǎng)后,運(yùn)行:
npm install -g mraa blynk-library
埃斯普魯諾皮科
你注意到運(yùn)行 JS 的微型微控制器了嗎?http://www.espruino.com/Pico
它沒有開箱即用的互聯(lián)網(wǎng)連接,但您可以添加一個(gè)便宜的 ESP8266 來獲得它:http ://www.espruino.com/ESP8266
(還有其他選擇,請(qǐng)閱讀此處:http://www.espruino.com/Internet )
建立互聯(lián)網(wǎng)連接后,您可以從這個(gè)例子開始:https://github.com/vshymanskyy/blynk-library-js/bl ...
其他板,帶 Linux、Windows 的 PC ...
只需谷歌如何安裝 Node.js ;)
然后在控制臺(tái)運(yùn)行:
npm install -g blynk-library
...故障排除...
1. npm install 命令可能會(huì)在你的主板上失敗,說這樣的話(我在 Galileo 上得到了這個(gè)):
npm ERR! Error: SSL Error: CERT_NOT_YET_VALID
在這種情況下,您只需要使用“date”命令更新您系統(tǒng)上的時(shí)間:)
2.請(qǐng)注意,在某些板上,默認(rèn)的直接引腳控制不起作用。但您始終可以使用虛擬引腳自由地做任何您想做的事情?。?!
環(huán)境我們已經(jīng)準(zhǔn)備好了,現(xiàn)在就開始玩吧!
第二步:寫一個(gè)簡單的腳本
在 Blynk 移動(dòng)應(yīng)用程序中:
- 創(chuàng)建一個(gè)Generic類型的新儀表板,并向自己發(fā)送一個(gè)Auth Token 。
- 添加一個(gè)值顯示小部件并將其綁定到V9
- 添加一個(gè)Slider小部件并將其綁定到V1
- 按運(yùn)行(右上角的三角形)
讓我們檢查一下簡單的內(nèi)置測試腳本。
注意: NODE_PATH環(huán)境變量應(yīng)該指向 npm 存儲(chǔ)全局安裝模塊的地方。如果你得到類似“ Error: Cannot find module blynk-library ”的信息,你應(yīng)該在控制臺(tái)中運(yùn)行(路徑可能不同):
export NODE_PATH=/usr/local/lib/node_modules
現(xiàn)在,在你的板上運(yùn)行(放置你的授權(quán)令牌):
blynk-client 715f8cafe95f4a91bae319d0376caa8c
它應(yīng)該打印如下內(nèi)容:
Connecting to SSL: blynk-cloud.com 8441
Connected, authorized
Blynk ready.
按Ctrl+C退出。
如果它不起作用,請(qǐng)檢查是否:
- 您使用了移動(dòng)項(xiàng)目中的正確身份驗(yàn)證令牌
- 互聯(lián)網(wǎng)連接正常
- 簡單的 Node.js 腳本工作
- ...
通常應(yīng)該沒有問題。
現(xiàn)在讓我們編寫自己的腳本。
TCP連接
首先嘗試一個(gè) TCP 連接示例。它不安全,但更容易啟動(dòng)。
在板上,創(chuàng)建一個(gè)新文件(稱之為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());
});
用應(yīng)用程序中的令牌替換YOUR_AUTH_TOKEN 。
此處指定了兩個(gè)虛擬引腳:v1和v9 。這些是您的小部件的操作。
當(dāng)您運(yùn)行腳本時(shí),您手機(jī)上的項(xiàng)目應(yīng)該開始工作:
- 值顯示小部件應(yīng)顯示當(dāng)前時(shí)間秒數(shù)。
- 移動(dòng)滑塊應(yīng)該使腳本打印當(dāng)前值。
此外,如果安裝了mraa或onoff軟件包,您應(yīng)該能夠開箱即用地讀/寫數(shù)字引腳。
SSL 連接(默認(rèn))
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());
});
它應(yīng)該以相同的方式工作,但使用安全連接。
有關(guān)更多示例,請(qǐng)查看此文件夾:https://github.com/vshymanskyy/blynk-library-js/tr ...
現(xiàn)在您已準(zhǔn)備好開始探索 Blynk 小部件和功能:)
第 3 步:添加終端小部件
例如,讓我們向您的電話項(xiàng)目添加一個(gè)終端小部件并將其綁定到虛擬引腳V3 。在您的腳本中,添加以下行:
var term = new blynk.WidgetTerminal(3);
term.on('write', function(data) {
term.write('You wrote:' + data + '\n');
blynk.notify("HAHA! " + data);
});
每次您在終端中輸入文本時(shí),它都會(huì)發(fā)回并向您推送通知!請(qǐng)注意,它每分鐘不會(huì)向您發(fā)送超過 1 個(gè)通知......您還可以:
- 發(fā)送推文和電子郵件
- 繪制和存儲(chǔ)硬件傳感器數(shù)據(jù)
- 將手機(jī) App 控件綁定到腳本端的任何操作
- 控制 Arduino 和其他原型平臺(tái)
- 獲取手機(jī)傳感器數(shù)據(jù)(很快)
- 以及更多!
下一次,我將解釋如何使用 Virtual Pins 進(jìn)行 PWM 和讀取高級(jí)傳感器數(shù)據(jù)。
希望你喜歡它.. 等待你的意見和建議如何改進(jìn)這篇文章。祝 Blynking 快樂!;)
- SONOS遙控器開源
- 物聯(lián)網(wǎng)遙控器控制車庫門開源
- 重新利用舊遙控器開源分享
- 揚(yáng)聲器電視遙控器IR Translator開源
- Alpha V1:開源Arduino基礎(chǔ)遙控器
- 開門器遙控器開源分享
- 四軸遙控器開源分享
- 迷你遙控器開源項(xiàng)目
- 萬能遙控器開源設(shè)計(jì)
- 紅外遙控器編碼大全 84次下載
- 風(fēng)神遙控器正確拆卸方法步驟 15次下載
- 空調(diào)遙控器維修資料下載 18次下載
- 智能紅外遙控器的設(shè)計(jì)技術(shù)分類 369次下載
- 用射頻技術(shù)實(shí)現(xiàn)消費(fèi)類遙控器
- 微型遙控器電路圖
- 萬能遙控器的設(shè)置和使用方法 1.2w次閱讀
- 如何構(gòu)建一個(gè)簡單的基于紅外的車門遙控器 1145次閱讀
- 如何創(chuàng)建基于MAXQ的“學(xué)習(xí)”遙控器 922次閱讀
- 遙控器的組成 9432次閱讀
- fireflyAIO-3288J紅外遙控器介紹 1617次閱讀
- fireflyAIO-3288C主板紅外遙控器簡介 1567次閱讀
- FireflyRK3128主板紅外遙控器介紹 2055次閱讀
- Firefly關(guān)于RK3288的紅外遙控器簡介 2557次閱讀
- 一文弄懂工業(yè)無線遙控器是什么 1.4w次閱讀
- 無線遙控器常見的五個(gè)故障及處理辦法 2.7w次閱讀
- 帶你了解遙控器的發(fā)展歷史 1.6w次閱讀
- 一文弄懂無線遙控器 8884次閱讀
- 遙控器集成檢測系統(tǒng)檢測CAN總線遙控器操作過程簡介 7039次閱讀
- 無人機(jī)遙控器的使用方法_遙控無人機(jī)操作日常 24.7w次閱讀
- 簡單實(shí)用的遙控器檢測儀電路圖 1.7w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多