电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Blynk通用遥控器开源分享

Blynk通用遥控器开源分享

2023-06-13 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

曾经想通过智能手机控制“某些东西”吗?

现在真的很容易。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

这是对受支持平台列表的一个非常好的和强大的补充。

今天我将向您展示如何使用 JavaScript 启动 Blynking 的一些简单步骤。在我们开始之前,我们需要做一些准备步骤:

  • 检查您的设备上是否安装了 JavaScript

第 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 卡,并使用 USBUART 来访问它:

确认 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 。

此处指定了两个虚拟引脚:v1v9 这些是您的小部件的操作。

当您运行脚本时,您手机上的项目应该开始工作:

  • 显示小部件应显示当前时间秒数。
  • 移动滑块应该使脚本打印当前值。

此外,如果安装了mraaonoff软件包,您应该能够开箱即用地读/写数字引脚

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 快乐!;)


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费