TJBot 入门
简介
TJBot 是 IBM 开发的一个工具包,用于帮助人们开始使用 Watson AI 服务。它配备了一个您自己制作的友好小机器人、一个 Raspberry Pi 3,以及让您的机器人挥手、眨眼、说话和聆听所需的所有部件。
所需的设置工具
作为台式机,需要以下设备:
- USB 鼠标
- USB 键盘
- HDMI 显示器/电视/适配 VGA
- 5V 电源
入门
在您执行任何其他操作之前,我们建议您设置 Raspberry Pi,将其连接到 Internet 并更新操作系统。在这里,我们将帮助您解决这个问题。
设置树莓派
注意: 通过最少的设置,您可以通过将微型 USB 的 PWR IN 端口与计算机的 USB 端口连接来启动 Raspberry Pi 3。但是,我们建议您购买此电源壁式适配器电源 – 5.1V DC 2.5A (USB Micro-B)。像连接任何计算机一样连接显示器、键盘和鼠标。插入 TJBot 套件随附的 microSD 卡,然后插入电源。只有一个地方可以实际插入电源:标有“PWR IN”的 micro-B USB 连接器。同样,我们推荐我们的 5.1V Micro USB 电源为您的 TJBot 供电。
通电并让 Pi 启动后,您应该在屏幕上看到如下所示的图像:
美国用户可能希望将键盘布局从英国更改为美国,因为英国布局在您意想不到的地方有一些键。为此,请打开 Raspberry 菜单,选择“首选项 ”,然后“鼠标和键盘设置 ”。
在“键盘 ”选项卡,您会找到一个名为“键盘布局...”的按钮 ”。在单击该按钮时弹出的窗口中找到您喜欢的键盘布局。
安装 TJBot
安装 TJBot 是用一个脚本完成的,这个脚本可以用一个命令运行。命令是:
curl -sL http://ibm.biz/tjbot-bootstrap |须藤sh –
复制该行并将其粘贴到终端窗口中。单击下图中突出显示的屏幕顶部栏中的按钮,打开终端窗口。
注意: 复制突出显示文本的键盘快捷键是 ctrl+c .但是,这在终端窗口中有所不同。您需要按住 shift+ctrl+c 同时。因此,如果您要使用键盘快捷键将复制的文本粘贴到终端窗口中,则标准 ctrl+v 不管用。您需要按下三个键 shift+ctrl+v 同时。
将此行代码粘贴到终端窗口后,按 Enter 键盘上的键。这将从 Internet 拉取最新版本的 TJBot Bootstrap 脚本。你会得到一个看起来像这样的窗口:
据推测,您在要安装 TJBot 的 Raspberry Pi 上运行,因此键入“y ’,然后按 Enter .
系统会提示您输入 TJBot 的名称。随意为 TJBot 命名任何您想要的名称,或者只需按 Enter 让它保持不变。真的没关系,我保证。
然后会询问您是否要禁用 ipV6。再次输入‘y ’并按 Enter .
下一个问题是是否使用 Google 的域名服务器来加速 DNS 查询。再次点击‘y ’然后回车 .
然后,脚本会询问您是否希望“强制语言环境为美国英语(en-US) 。”对于这个问题,您可以随意回答是或否,但如果您是美国用户,则回答是。
升级树莓派上的操作系统
您现在应该有一个如下所示的提示:
该脚本提出了一个关于升级 Raspberry Pi 操作系统的听起来有些吓人的问题。它警告说这可能需要一个小时或更长时间 (GULP)!别担心,根据我们的经验,根据您的 Internet 连接速度,大约需要 10 分钟或更短的时间。在任何情况下,您都需要输入‘y ’,然后按 Enter 开始更新过程。升级过程运行时请密切关注屏幕,但您无需密切监视,因为整个升级过程是自动进行的。在此过程中,一屏接一屏的文字会滚动过去,您无需担心。
安装 Node.js
升级过程完成后,您会看到此提示,询问您是否安装较新版本的 Node.js .
再次,对这个问题的回答是肯定的。回答“是”后,系统会立即询问您是哪个版本的 Node.js 安装(6 或 7)。输入‘7 ’,然后按 Enter .当脚本下载并安装 Node.js 版本 7 时,您将看到另外几屏文本 到你的树莓派。
Node.js 之后 安装后,脚本会询问您是否安装了摄像头。如果您没有购买相机,请回答“否”,因为相机不随 TJBot 套件一起提供。
下一个问题是关于“克隆”TJBot 项目,以及应该将其克隆到哪里。在这种情况下,克隆实际上只是意味着下载。下载的默认位置是桌面,这是一个和任何地方一样好的地方,而且比许多地方都好。所以只需按 Enter 将TJBot项目下载到桌面的键。
您现在将拥有一个如下所示的屏幕。
该脚本询问“禁用声音内核模块?”由于 SparkFun 的 TJBot 套件使用音频插孔进行声音输出而不是 HDMI 或 USB 输出选项,因此您需要点击‘n ' 这里。 如果您对此问题的回答为“是”,则音频在以后的 TJBot 项目中将不起作用,您会感到难过。
完成!
现在,您将看到 TJBot 面部的 ASCII 艺术渲染、一条说明设置已完成的消息以及点击 Enter 的邀请 接着说。继续并按 Enter .
您现在将获得一整屏关于注册免费 IBM Bluemix 帐户、如何登录、创建服务实例、获取凭证以及其他内容的文本!我们暂时将忽略它,因为我们将在下一页中引导您完成该窗口中的所有步骤。
最后,系统会询问您是否要运行硬件测试。我建议回答“否”,因为我们在安装过程中所做的一些更改可能会导致这些测试失败,即使没有任何问题。
最后一个问题是:“现在要重启吗?”您可以回答‘是 ’立即重启,或‘否 ’并稍后重新启动。我建议继续回答‘是 ’。
IBM 云
TJBot 的神奇力量来自 IBM 的人工智能服务 Watson。要使用 Watson,您需要创建一个免费的 IBM Cloud 帐户。
我们现在将引导您注册 IBM Cloud 帐户。
注册 IBM 帐户
您需要访问此网站以注册 IBM 帐户。然后,您将能够使用您创建的 IBMid 登录 IBM Cloud 网站。
填写空白以创建一个帐户,然后检查您的电子邮件。您应该收到来自 IBM 的带有 7 位确认码的新消息。在字段中输入代码,如下所示。
输入确认代码后,您将被带到 IBM 帐户仪表板。这里唯一要做的就是使用右上角的菜单注销,如下所示。
登录到 IBM Cloud
现在您可以登录 IBM Cloud 网站。按照此链接转到 IBM Cloud 注册页面。
抬头! 对于本教程的其余部分,您可能会在某些图像中看到术语“Bluemix”。这是 IBM Cloud 的旧名称。其他一切都应该相同,只是在精神上将“IBM Cloud”替换为“Bluemix”,好吗?
输入您用于 IBMid 的电子邮件地址,然后按 Enter .系统会要求您提供电话号码。
点击“创建帐户后 ”,您将被要求完成反垃圾邮件验证码,然后您将被带到此页面:
您很快就会收到一封带有帐户确认链接的电子邮件,如下图所示。
点击“确认帐户 ”按钮,让 IBM 的云团队知道您是一个真实的人。这将打开此页面:
点击蓝色的“登录 ”按钮自动登录到 IBM Cloud。
设置 IBM Cloud
您现在将被要求“为您的组织命名”。这并不重要,您可以随意称呼它,但最好保持简短且易于打字以供日后使用。
创建组织后,您需要创建一个空间。同样,名称并不重要。我选择了“测试”。
您现在会收到通知,您的帐户“可以使用了!”并获得您刚刚创建的组织和空间名称的摘要。
点击“我准备好了 ”按钮。
IBM Cloud 仪表板
设置 IBM Cloud 后,您将在登录后看到 IBM Cloud 仪表板,如下图所示。
从现在开始,您将在这里登录 IBM Cloud 帐户。我们需要完成的最后一步是设置支付信息,以便我们可以访问使 TJBot 活跃起来所需的付费服务。
首先选择“结算 ”选项下的“管理 ” 仪表板右上角的菜单,如下所示。
这将打开这个页面。点击“添加信用卡 ” 按钮在页面中间。
您将看到这个相当标准的账单信息表。填写并提交。
您现在应该是升级后的 IBM Cloud 帐户的自豪拥有者。您现在已准备好完成本教程的后续步骤。现在,让我们一起玩转 TJBot 吧!
语音控制 LED
我们的第一个项目是设置 TJBot 来语音控制可寻址 LED。首先,我们需要将 LED 连接到 TJBot。
LED 连接
首先找到 TJBot 套件中包含的 LED 之一。它应该看起来像下图,大约有铅笔橡皮擦的大小。
图表由 Maryam @ IBM 提供
您现在需要将此 LED 连接到 Raspberry Pi。找到套件中包含的 F/F 跳线,然后按照下图连接 LED。
图表由 Maryam @ IBM 提供
USB 麦克风连接
现在是将 USB 麦克风插入 Raspberry Pi 上的 USB 端口之一的时候了。插在哪个端口没关系,插上就行了。
在 IBM Cloud 上设置 Speech-to-Text 实例
返回 IBM Cloud 仪表板并单击左上角的汉堡菜单(您知道这称为汉堡菜单吗?您每天都会学到新东西!)。
阅读更多信息....
TJBot 入门
制造工艺