曾经想通过智能手机控制“某些东西”吗?
现在真的很容易。Blynk是一种通用遥控器,它还可以显示和绘制数据(并通过互联网工作)。它使物联网应用程序原型制作变得如此简单,以至于许多人将其称为“移动物联网”。
例如,这是如何通过手机控制四轴飞行器(30 分钟内!):http://www.instructables.com/id/Control-quadcopter...
另外,这里是官方文档。
Blynk 支持大量原型设计硬件平台和配置。 它最近发布了一个Node.js / Espruino模块,所以现在它也可以用于:
这是对受支持平台列表的一个非常好的和强大的补充。
今天我将向您展示如何使用 JavaScript 启动 Blynking 的一些简单步骤。在我们开始之前,我们需要做一些准备步骤:
打开开发板上的控制台(终端)并键入:
node --version
或者
nodejs --version
你应该看到类似的东西:
v6.2.1
如果它不打印版本或显示错误,请按照适用于您的平台的 Node.js 安装指南进行操作。我会给你一些提示:
检查您的开发板是否已连接到互联网,在其终端中运行:
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
我能够在 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 ...
只需谷歌如何安装 Node.js ;)
然后在控制台运行:
npm install -g blynk-library
1. npm install 命令可能会在你的主板上失败,说这样的话(我在 Galileo 上得到了这个):
npm ERR! Error: SSL Error: CERT_NOT_YET_VALID
在这种情况下,您只需要使用“date”命令更新您系统上的时间:)
2.请注意,在某些板上,默认的直接引脚控制不起作用。但您始终可以使用虚拟引脚自由地做任何您想做的事情!!!
环境我们已经准备好了,现在就开始玩吧!
在 Blynk 移动应用程序中:
让我们检查一下简单的内置测试脚本。
注意: 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退出。
如果它不起作用,请检查是否:
通常应该没有问题。
现在让我们编写自己的脚本。
首先尝试一个 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软件包,您应该能够开箱即用地读/写数字引脚。
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 小部件和功能:)
例如,让我们向您的电话项目添加一个终端小部件并将其绑定到虚拟引脚V3 。在您的脚本中,添加以下行:
var term = new blynk.WidgetTerminal(3);
term.on('write', function(data) {
term.write('You wrote:' + data + '\n');
blynk.notify("HAHA! " + data);
});
每次您在终端中输入文本时,它都会发回并向您推送通知!请注意,它每分钟不会向您发送超过 1 个通知......您还可以:
下一次,我将解释如何使用 Virtual Pins 进行 PWM 和读取高级传感器数据。
希望你喜欢它.. 等待你的意见和建议如何改进这篇文章。祝 Blynking 快乐!;)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !