资料介绍
描述
曾经想通过智能手机控制“某些东西”吗?
现在真的很容易。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次下载 | 免费
评论
查看更多