资料介绍
描述
什么是小比特?
如果您住在旧金山湾区,您可能已经在 BART 车站看到过 littleBits 广告,并且想知道它们是什么。这些橙色、粉色、蓝色和绿色的乐高积木玩具是学习电子产品和创建创意原型的绝佳工具。
littleBits是一个电子模块的开源库,您可以用磁铁将它们吸附在一起。有超过 60 个模块和超过 150,000 种可能的电路组合。littleBits 无需编程即可工作,但是,您可以使用 Arduino 捕捉模块并轻松地将编程合并到电路中。
我喜欢狡猾的东西,并且没有电气工程背景。我会钩针,但不知道如何焊接或接线。因此,littleBits Arduino at Heart模块自然是我首选的微控制器。此外,作为一名前端开发人员,我选择的编程语言是 JavaScript,因此我决定使用Johnny-Five在 node.js 中进行编码。我想逐步分享我的经验,请继续阅读!
当有人发推文时让 LED 闪烁!
作为一个简单的初始项目,我使用PubNub Twitter 数据流将 Twitter 连接到 littleBits 。当有人发布您从网络表单输入的查询时,它会通过闪烁的 LED 进行通知。看看藤!
在本文中,我将介绍创建一个没有 Web 客户端的更简单版本的演示的过程。但是,带有前端代码的整个源代码都在 GitHub 存储库中,如果您想查看!
在心脏板上设置 Arduino
让我们开始使用 littleBits with Arduino at Heart。此程序仅供首次使用。如果您之前已经使用过 littleBits,请跳过此步骤。你需要:
- Arduino at Heart 模块
- 电源 模块
- 9V电池
- USB 电缆连接到您的计算机
然后,如下所示连接它们:
同时,下载Arduino IDE并安装到您的计算机上。您只需要 IDE 进行初始设置。
除非您想继续使用,否则您将不再需要它。在 Arduino IDE 上,转到“工具” > “端口”并确保正确的板(“Arduino Leonard”)连接到正确的端口(“ tty.usbmodem
...”对于 Mac,“ cu.usbmodem
...”对于 Windows)。
Johnny-Five使用 Firmata 协议与 Arduino 通信,因此您需要安装StandardFirmata:
- 在 IDE 上,打开文件>示例> Firmata > StandardFirmata
- 单击上传按钮(箭头按钮)
- 等到 IDE 消息窗口显示“上传完成”
- 关闭 IDE,您不再需要 IDE
现在您已准备好捕捉和编码!
使用 Johnny-Five 通过 JavaScript 与 Arduino 通信
Johnny-Five是一个开源的、基于 Firmata 协议的 Node.js 物联网和机器人编程框架,由 Bocoup 的 Rick Waldron 开发。你已经在最后一步用 Firmata 对你的 Arduino 进行了编程,所以现在你只需要在你的项目目录中安装 Johnny-Five!(当然,如果你没有安装 Node.js ,你必须在你的机器上安装!)
$ npm install johnny-five
闪烁的 littleBits 的 LED 模块
现在,这是有趣的部分……让我们使用 node.js 使 LED 闪烁!感谢 Anna Gerber,她在她的 GitHub 存储库上收集了所有信息和示例代码以开始使用 Johnny-Five 编写 littleBits,我们可以使用她的代码开始!首先,通过将电源连接到 Arduino 上的 d0 和条形图(或其他 LED 模块)连接到 d5 来组装电路。
然后,尝试下面的 node.js 代码并运行。(确保 littleBits 的电源已打开!)您会看到 LED 灯重复闪烁 1000 毫秒。现在我们将调整与 LED 交互的基本代码。
five = require( );
board = .Board();
board.on( , () {
led = .Led( );
led.strobe( );
.repl.inject({
带领:
});
});
从 PubNub Twitter Firehose 获取实时推文
好的,现在让它变得更有趣。让我们将它与 PubNub 的Twitter Firehose连接起来,而不是手动闪烁 LED,这样当世界上有人推特某些术语时,它会通过闪烁的灯光通知我!我之前在Twitter 的开发者博客上写过一篇关于如何使用 Twitter 数据流的教程,但让我回顾一下:
安装和初始化 PubNub Node.js 模块
首先,在项目目录中安装pubnub node.js 模块。
$ npm install pubnub
将下面的代码包含在您的 node.js 文件中,我们称之为index.js
. 我们正在使用名为 的公共流pubnub-twitter
,因此使用频道名称和公钥初始化 API。
channel = ; pubnub = ( ).init({ : });
订阅实时数据
要检索实时推文,您只需使用 PubNub subscribe()
API。
{ :频道, :函数(m){ } });
在我的演示中,查询实际上来自用户通过 POST 从 Web 客户端输入,但是,为了使本教程易于理解,我将跳过使用 Express 创建 Web 应用程序的过程。因此,我们暂时不使用用户输入,而是在数组中使用静态字符串。使用任何你想要的字符串。
= [ , , ];
让我们使用查询过滤来自 PubNub 数据流的大量推文。在callback
上面的代码片段中(待办事项注释所在的位置),包括以下代码:
if ( .some( ( ) { return m.text.toLowerCase().indexOf( ) >= 闪烁() }
与 littleBits 交流
修改上面的约翰尼五号代码示例,并创建眨眼功能。
眨眼(){ 领导脉冲(); 董事会(, { 领导(); }); 董事会回复注入({ 带领:领导 }); }
而不是strobe
,我在pulse
这里使用。它以 400 毫秒的间隔脉冲,并在 4000 毫秒后停止。每当世界上有人发布您正在寻找的术语时,都会调用此函数!
好的,让我们运行节点应用程序!
确保您的 littleBits 模块已正确连接,并且电源已打开。当有人发布您指定的查询时,LED 应该会闪烁!
带有前端代码的源代码(如 Vine 演示所示)位于 GitHub 存储库中,可以分叉它或引用它来创建您自己的!
阅读更多
- PubNub:用于物联网、移动和 Web 应用程序的全球数据流网络
- PubNub 推特数据流
- Johnny-Five JavaScript 机器人和物联网编程框架
- 用 JavaScript 编程 littleBits
- Twitter关注者状态通知器构建
- 使用英特尔爱迪生的IoT Twitter Sentry Ward
- Twitter4j Twitter的Java客户端API
- 面向数据流频繁模式的差分隐私保护方案 1次下载
- 一种数据流内存索引及存储方法 8次下载
- 数据流频繁模式挖掘的详细资料说明 2次下载
- 如何使用粗糙集进行数据流多标记分布特征的选择 3次下载
- 数据流的网络实时入侵检测 0次下载
- 数据流编程模型优化 3次下载
- 基于数据流特征的电子文件访问方法 5次下载
- 网络数据流存储算法分析与实现 21次下载
- Twitter 新手使用教程 0次下载
- 基于数据流的Java字节码分析
- LabVIEW数据流控制方法研究
- 基于数据流分析与识别的Web资源访问控制
- 连接到您最喜欢的数据库集 529次阅读
- Cadence 16.6连接到数据库的详细步骤 3816次阅读
- 什么是针对GPU单指令多数据流的编译优化算法 947次阅读
- 将Agere超级映射器设备系列连接到达拉斯T3 LIU 607次阅读
- I²C接口将小型闪存卡连接到微控制器 802次阅读
- 如何将LIU/成帧器连接到双极性或NRZ模式器件 805次阅读
- 使用AXI4-Lite将Vitis HLS创建的IP连接到PS 736次阅读
- USB TS流板驱动安装流程 3007次阅读
- 苹果iOS 12.1.2无法使用数据网络连接网络如何解决 1.5w次阅读
- 如何应用可编程逻辑器件PLD将高速视频内容连接到视频播放器 1445次阅读
- TweetReality:首款将Twitter放入AR空间的应用程序 5093次阅读
- 基于FPGA芯片的数据流结构分析 2216次阅读
- 数据流编程以及LabVIEW多核编程 1751次阅读
- Gather:一种能够优化这些用于转发控制流的流表项的方法 1055次阅读
- SOC的高速数据流加密传输的方法实现 863次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多