欢迎阅读“代码行动技术系列短文”,我将在此明确并讨论“代码行动”中的六个核心技术重点领域中的一个。您将了解该项技术,知道如何在 IBM Cloud 上充分利用该技术,以及在哪里能找到最佳资源来激发您的创新。当务之急是,如果您尚未接受“代码行动挑战赛”并加入我们的社区,请赶快采取行动。

第 1 部分我将讨论 IoT 和 Node-RED,并且解释如何使用 Watson™ IoT Platform 在 IBM Cloud 上轻松地将这两种技术结合在一起。

IoT 阐述

物联网 (IoT) 旨在将互联网的强大功能扩展到计算机和智能手机之外的各种其他事物、流程和环境中。这些“互联互通”的事物用于收集信息和/或发回信息。IoT 使企业和人们能够更加紧密地与周围的世界互联,开展更有意义、更高级别的工作。简而言之,这意味着获取世界上所有的事物,并将它们连接到互联网上。如果您是 IoT 方面的新手,可查看 Callum McClelland 在 IoT for All 上发表的文章——“What is IoT? – A Simple Explanation of the Internet of Things”,他解释了 IoT 的基础知识及其至关重要的原因。

通过传感器数据是 IoT 帮助减轻自然灾害的一种关键方式。通过收集和分析这些数据,社区可以自动采取纠正或预防措施。在 2018 年“代码行动全球挑战赛”中,我最喜欢的一个示例就是 Project Lali,它使用 IoT 测量易引发山火地区的温度数据,并将数据发送到 IBM Cloud,然后通过各种 Watson 服务(如 Watson Machine Learning 和 Watson Studio)运行传感器数据,进而预测火灾强度和行为。

IoT 设备可以有多种形状和尺寸,起初是一些小型的开发板,如 Raspberry Pi、Particle Photon 或 Onion Omega。许多为用户提供日常实用功能的主流消费电子设备也是 IoT 设备,例如 Amazon Echo、Google Home、Nest 恒温器和 Ring 门铃。甚至您驾驶的汽车和家里可跟踪食品库存并在牛奶快要喝光时提醒您的智能冰箱也是 IoT 设备!

cfc12-iot-node-red

观看视频

IoT 入门

无论您是专业的软件开发者还是初学者,使用 IoT 设备最简单的方法之一就是使用 Node-RED。Node-RED 是一个基于流的可视化编程编辑器,可以将多个节点连接在一起。这些流为您提供传统编程的所有功能,但却在简单易用的界面中完成。Node-RED 的最大优点是,它可以在 IBM Cloud 上完美运行,并且作为入门工具包之一包含在内。

如果您还没有 IBM Cloud 帐户,第一步是注册一个 IBM Cloud 帐户,这需要不到 2 分钟。只需确保使用有效的电子邮件地址,因为在创建任何服务之前,必须先确认您的电子邮件地址。登录后,可继续阅读,查看我们的特色示例。

所需工具

虽然许多 IoT 设备都可以使用 Watson IoT Platform,但在本博客中,我将专门关注 Onion Omega 系列设备。如果您不熟悉 Onion 系列设备,务必要了解这些设备。只需不到 50 美元,您就可以获得一个 Omega2+、一个底座和一个 OLED 屏幕,这样就可以尽享该设备带来的无穷乐趣。Omega 设备入门的最佳资源来自 IoT 开发者倡议团队 CTO John Walicki。他围绕在 IBM Cloud 上结合使用 Onion 设备和 Node-RED 撰写了完整的指南。在这份详细的指南中,具体地介绍了 IoT 设备的设置和用法、IBM Cloud 中的服务创建以及完整的 Node-RED 解决方案。

想要寻找更多 IoT 创意?请查看我们的“代码响应™” IoT Code Pattern。Code Pattern 是由 IBM 员工编写的一站式开源解决方案,包括详细信息、架构流程图、完整说明以及 Pattern 中所用代码的 GitHub 链接。想要在 IBM Cloud 上构建一些并非单纯关注 IoT 的更酷的应用?请查看大量其他 Code Pattern 内容。

在无设备的情况下使用 Watson IoT Platform

无法访问 Onion 设备或其他 IoT 设备?无需担心!您仍然可以使用 Watson IoT Platform 的模拟设备,这些设备能够生成可在该平台中使用的数据。看看这些资源:

我们刚刚了解了什么是 IoT 和 IoT 设备、Node-RED 提供的强大功能和易用性、Watson IoT Platform 的使用方式有多简单,以及所有这些事物如何编织精彩的体验。

我希望您会发现这篇博客十分有用。我很快就会为大家带来第 2 部分内容,届时将讨论人工智能以及 Watson 可以为您做些什么。

在此期间,敬请关注我在 GitHub 中的工作。

本文翻译自:Building Call for Code Apps with IoT and Node-RED(2019-04-04)

加入讨论