AWS IoT
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

AWS IoT 按钮向导快速入门

AWS IoT 按钮向导是一个 Lambda 蓝图,因此,您必须登录 AWS Lambda 控制台才能使用它。如果您没有 AWS 账户,则可以按照以下步骤创建一个。

创建 AWS 账户

  1. 打开 AWS 主页,然后选择 Create an AWS Account

  2. 按照在线说明操作。在注册过程中,您会接到来电并且需要使用手机键盘输入 PIN 码。

配置 AWS IoT 按钮

  1. 登录到 AWS 管理控制台,然后打开 AWS Lambda 控制台

  2. 如果这是您首次登录 AWS Lambda 控制台,您将看到以下页面。选择 Get Started Now 按钮。

    如果您曾使用过 AWS Lambda 控制台,您将看到以下页面。选择 Create a Lambda function 按钮。

  3. Select blueprint 页面上,从 Runtime 下拉菜单中选择 Node.js 4.3。在筛选条件文本框中,键入 button。要选择 iot-button-email 蓝图,请双击它或选择 Next 按钮。

  4. Configure triggers 页面上,从 IoT Type 下拉菜单中选择 IoT Button

    键入设备的序列号。设备序列号 (DSN) 显示在按钮背面。

    选择 Generate certificate and keys

    注意

    您只需生成一次证书和私有密钥。然后,您可以在浏览器中导航到 http://192.168.0.1/index.html 以开始配置您的按钮。

    使用页面上的这些链接下载设备证书和私有密钥。

    页面上还提供了 AWS IoT 按钮的配置说明。在步骤 3 中,您需要选择链接打开一个网页,您可以在该网页中将 AWS IoT 按钮连接到网络。在 Wi-Fi Configuration 下,键入所在 Wi-Fi 网络的网络 ID (SSID) 和网络密码。在 AWS IoT Configuration 下,选择之前下载的证书和私有密钥。此操作会将您的证书和私有密钥复制到 AWS IoT 按钮。选中相应的复选框以同意遵守 AWS IoT 按钮的条款和条件,然后选择 Configure (配置) 按钮。

    此时将显示配置确认页面。

  5. 关闭 Configure (配置) 选项卡并返回到 AWS Lambda 控制台页面。选择 Enable trigger,然后选择 Next

    Configure function 页面上,键入函数名称。此时,系统将为您输入相应的描述、运行时和 Lambda 函数代码。

    在 Lambda 函数代码中,将示例电子邮件地址替换为您自己的电子邮件地址。

    Lambda 函数处理程序和角色部分,从 Role (角色) 下拉菜单中选择从模板创建新角色。为角色键入唯一名称。

    在页面底部,选择 Next

    查看 Lambda 函数的设置,然后选择创建函数

    此时,您应看到一个确认已创建 Lambda 函数的页面:

  6. 要测试 Lambda 函数,请选择 Test (测试) 按钮。大约一分钟后,您会收到一封主题行内容为 AWS Notification - Subscription Confirmation 的电子邮件。选择电子邮件消息中的链接,以确认 Lambda 函数已创建 SNS 主题订阅。当 AWS IoT 收到来自您的按钮的消息后,它会向 Amazon SNS 发送一条消息。Lambda 函数创建 Amazon SNS 主题订阅时使用的是您在代码中添加的电子邮件地址。当 Amazon SNS 收到关于 Amazon SNS 主题的消息后,它会将消息转发到您的订阅电子邮件地址。

按下您的按钮,向 AWS IoT 发送消息。该消息将导致触发 Lambda 规则,进而调用 Lambda 函数。Lambda 函数会检查您的 SNS 主题是否存在。然后,Lambda 函数会向 Amazon SNS 主题发送消息内容。之后,Amazon SNS 将消息转发到您在 Lambda 函数代码中指定的电子邮件地址。