使用 Intel® Edison 主板更新 Orbotix Sphero 以响应推文
本指南包含有关如何让您的 Orbotix Sphero* 检查 Twitter 并根据使用 #intelmaker 标签发布的新推文更改其颜色灯光的操作步骤。
获取新的 Intel® 物联网开发者套件,这是一个完整的硬件和软件解决方案,使开发人员能够使用 Intel® Galileo 和 Intel® Edison 板创建令人兴奋的新解决方案。请访问 Intel® 物联网开发者中心。
要求
您必须拥有
- 一个 Sphero
- 一个 Twitter 账户
- 一个已设置并连接到您系统的 Intel® Edison 板。有关步骤,请参阅下面的相应链接
- 已安装 Intel® XDK IoT Edition 并将其连接到您的开发板。有关步骤,请参阅 在 Intel® 物联网平台上开始使用 Intel® XDK IoT Edition。
本节包含在 Intel XDK IoT Edition 中创建新项目的步骤,并附有更新您的 Sphero 的适当代码。
- 在 Intel XDK IoT Edition 中,点击 项目 选项卡。点击 开始一个新项目。
- 在 Internet of Things Embedded Application 下,单击 Templates(模板)。
- 在 项目 名称 字段中,输入您的项目名称,然后点击 创建。
- 您的新项目将打开,并显示 main.js 文件。删除 main.js 的内容,并将以下代码粘贴到文件中
var twitter = require('mtwitter'); var colors = require('colors'); var moment = require('moment'); var spheron = require('spheron'); var sphero = spheron.sphero(); var spheroPort = '/dev/rfcomm0'; var COLORS = spheron.toolbelt.COLORS; var newMessage = false; var lastTweet = '21:35:5'; var twit = new twitter({ consumer_key : 'xxxxxxxxxxxxxxxxxxxxx', consumer_secret : 'xxxxxxxxxxxxxxxxxxxxx', access_token_key : 'xxxxxxxxxxxxxxxxxxxxx', access_token_secret : 'xxxxxxxxxxxxxxxxxxxxx' }); console.log('Starting'.cyan); setInterval(function() { twit.get('search/tweets', {q: '#intelmaker'}, function(err, item) { console.log(item.statuses[0].created_at.substring(11, 18).cyan) console.log(lastTweet); console.log("From isNew(): ", newMessage); if(item.statuses[0].created_at.substring(11, 18) === lastTweet) { console.log("we here"); newMessage = false; } else{ newMessage = true updateSphero(true); lastTweet = item.statuses[0].created_at.substring(11, 18); } }); }, 1000); function updateSphero(flag) { console.log('updating sphero'); sphero.on('open', function() { sphero.setRGB(COLORS.RED, false); setTimeout(function(){sphero.setRGB(COLORS.BLUE, false);}, 2000); }); sphero.open(spheroPort); }
- 从左侧选择 package.json。在 dependencies 部分,请确保为代码所需的每个模块添加一个条目
"dependencies": { "mtwitter":"latest", "colors":"latest", "moment":"latest", "spheron":"latest" }
本节包含创建新的 Twitter 应用并检索适当密钥以允许您的代码与 Twitter 交互的步骤。
- 导航到 Twitter Apps 网站 https://apps.twitter.com/,并使用您的 Twitter 账户登录。
- 点击 创建新应用。将打开“创建应用程序”页面。
- 在“创建应用程序”页面上,执行以下操作
- 在 名称 字段中输入您的名字。
- 在 描述 字段中输入您的应用程序的描述。
- 在 网站 字段中输入一个占位符 URL。
- 阅读使用条款和条件,然后选择 是,我同意 复选框。点击 创建您的 Twitter 应用程序。
- 点击 密钥和访问令牌 选项卡。
- 在“应用程序设置”部分,将 消费者密钥 (API 密钥) 字段中的消费者密钥和 消费者密钥 (API 密钥) 字段中的消费者密钥复制并粘贴到单独的文本编辑程序(如记事本)中。
- 在“您的访问令牌”部分,点击 创建我的访问令牌。
- 将 访问令牌 字段中的访问令牌密钥和 访问令牌密钥 字段中的访问令牌密钥复制并粘贴到您的文本编辑程序中。
- 在 Intel XDK IoT Edition 中,导航到以
consumer_key
开头的行。将代码中的占位符文本替换为消费者密钥、消费者密钥、访问令牌和访问令牌密钥。
本节包含使用蓝牙*将开发板连接到 Sphero 的步骤。
- 在串行通信窗口中连接到您的开发板。
- 要激活蓝牙并扫描启用了蓝牙的设备,请输入以下命令
rfkill unblock bluetooth
bluetoothctl
- 您的 Sphero 的 MAC 地址应显示在 Sphero 包装盒底部,格式为
XX-XX-XX-XX-XX-XX
。如果找不到 Sphero 的 MAC 地址,请执行以下操作- 键入命令:
scan on
- 在列表中找到您的 Sphero 并复制 MAC 地址。
- 键入命令:
scan off
- 键入命令:
- 通过输入以下命令将您的开发板与 Sphero 配对
pair SpheroMacAddress
exit
rfcomm bind 0 SpheroMacAddress 1
MAC 地址的格式应为XX:XX:XX:XX:XX:XX
。这将创建一个 Sphero 连接。
本节包含构建、上传和运行代码的步骤。完成这些步骤后,您的 Sphero 的颜色将根据推文而改变。
- 在 Intel XDK IoT Edition 中,点击 安装/构建 图标
。如果系统提示您选择上传还是构建项目,请点击 构建。
- 项目构建完成后,将显示“构建完成”消息。点击 上传 图标
将项目上传到您的开发板。
- 点击 运行 图标
来运行您的项目。您的 Sphero 会每秒检查一次 Twitter,并在有人使用 #intelmaker 标签发推文时变为蓝色。
后续步骤
故障排除
资源
- 在 Intel® IoT 平台上开始使用 Intel® XDK IoT Edition
- Intel® XDK IoT Edition:创建、测试和交付物联网解决方案
- Intel® XDK IoT Edition:调试和测试概述
- Intel® App Preview 移动应用程序简介
立即开始创新!Intel® 物联网开发者计划提供知识、工具、套件以及专家社区,助您快速轻松地将您的创新想法转化为物联网解决方案。
梦想一下,用适用于 Intel® Edison 和 Intel® Galileo 平台的 Intel® 物联网开发者套件来构建它。这些套件是多功能、性能优化且完全集成的端到端物联网解决方案,支持各种编程环境、工具、安全、云连接和硬件。
如需更多资源并了解新的 Intel® 物联网开发者套件 v1.0 如何帮助您简化物联网项目
- 下载 Intel® 物联网开发者套件
- 访问 Intel® 物联网开发者中心
- 参加我们的 Roadshows,获取创建您自己的物联网项目的实践培训