入门
问:AWS IoT Button 具有哪些功能?
您可以使用此按钮对项目计数、跟踪使用情况、呼叫或短信联系以便提醒某人、开始和停止某一进程或某个连接 Internet 的设备。要计数和跟踪使用情况,您可以将点击事件保存到 Amazon DynamoDB 中。 按照本教程使用 AWS IoT 规则引擎创建 DynamoDB 规则。您可以使用 Amazon SNS 提醒某人。按照本教程使用 AWS IoT 规则引擎创建 SNS 规则。您可以使用 AWS Lambda 开始和停止某一进程、调用外部 API 终端节点或连接到接入 Internet 的设备。按照本教程使用 AWS IoT 规则引擎创建 Lambda 规则。
问:如何配置按钮以便在家庭或办公室的 Wi-Fi 环境下使用?
收集收下信息:
1.按钮的数字序列号 (DSN) 的最后 8 位数字 – 印在设备底部。
2.您希望设备使用的 Wi-Fi SSID 和密码。
3.您的旧式 iot:Data 端点,如此处所述。(注:不能使用 ATS 端点)。
执行以下步骤:
1.按住按钮五秒,直到 LED 开始闪烁蓝光。
2.使用手机或电脑连接“Button ConfigureMe – XXXX”Wi-Fi 网络。使用设备序列号的后 8 位数字作为 WPA2-PSK 密码。
3.在浏览器中导航到 http://192.168.0.1/index.html。
4.根据提示输入信息。
问:AWS IoT Button 将随时随地可工作?
该按钮可以在任何 Wi-Fi (2.4 Ghz) 环境下工作。它是为在家庭或办公室环境中使用而设计的,因此不太适合在展览大厅、餐厅、演讲室或门厅等 Wi-Fi 信号拥堵的环境中使用。它只要能连接到 Internet,就可以正常工作。
当按下按钮时,从设备发送的有效负载是什么?
有效负载包括设备序列号、测量的电池电压和点击类型。
下面的 JSON 模板展示了有效负载中发送的内容。
{
"serialNumber": "GXXXXXXXXXXXXXXXXX",
"batteryVoltage": "mV",
"clickType": "SINGLE | DOUBLE | LONG"
}
如果首次点按时间超过 1.5 秒,则会发送“LONG”点击类型。将针对短按发送“SINGLE”和“DOUBLE”点击类型有效负载。
问:LED 颜色模式的含义是什么?
颜色 |
状态 |
---|---|
闪烁白光 | 正在连接 Wi-Fi、正在获取 IP 地址、正在连接 AWS IoT。 |
纯绿色 | 已成功连接 Wi-Fi 并向 AWS IoT 发布了消息。 |
闪烁蓝光 | Soft AP 模式。 |
纯黄色 | 未配置 Wi-Fi。 |
红光 | 错误。(请参阅“故障排除指南”,了解更多信息。) |
问:电池寿命有多长?
第二代 AWS IoT Button 上的电池大约可以支持用户按 2000 次。当设备电池电量耗尽时,无法对电池进行充电或更换电池。
问:是否有可用的 Lambda 函数示例?
您可以使用 AWS Lambda 控制台中的任何蓝图。
问:是否需要 AWS 账户和 Amazon.com 账户才能使用此设备?
是的。您需要使用 AWS 账户设备此设备。AWS 账户与 Amazon.com 账户不同。您需要使用 Amazon.com 账户购买按钮。
问:使用它的费用是多少?
使用 AWS,您只需为您实际使用的服务付费,具体根据您的使用时间计费,且无需长期合同。按钮将使用您消费的 AWS IoT 服务和任何其他服务。如果您有资格使用免费套餐,则无需额外付费。否则,每项服务都有单独的定价。我们将根据您的具体使用情况单独收费。
问:我已构建一个独特的 IoT 项目。 可以将其发布在什么地方?
我们已与 Hackster 展开合作,他们在 Hackster.io 上创建了 AWS IoT Button 页面:hackster.io/amazonwebservices/products/aws-iot-button。您可以随意发布附带详细信息 (关于其他人如何构建您所构建的项目) 的项目。
问:AWS IoT Button 与 AWS IoT 1-Click 兼容设备之间有什么区别?
AWS IoT Button 连接到 AWS IoT Core,可以如上所述进行配置。AWS IoT 1-Click 是一项支持多种设备的服务,其中包括可使用 AWS IoT 1-Click 移动应用程序进行配置的 AWS IoT Enterprise Button。有关 AWS IoT 1-Click 支持的服务和设备,请参阅:AWS IoT 1-Click
问题排查
问:我在按钮上预置证书和私有密钥时遇到了问题。 我应该怎么办?
在“AWS Lambda 事件源”向导中,如果您使用的是 Firefox、Chrome 或 Opera,请单击链接以下载证书和私有密钥。如果您使用的是 Safari 或 Internet Explorer,请右键单击并选择“另存为”,以将证书和私有密钥文件下载到您的电脑。
出于安全考虑,AWS 不会存储 AWS IoT 证书和私有密钥。如果您不将它们下载到您的电脑,它们将会丢失。如果当前证书无效,您可以创建新的证书和私有密钥,或按照“AWS Lambda 事件源”向导中的步骤操作。
问:我按照蓝图向导进行了操作,但是当我按下按钮时,它显示了绿光。我没有收到电子邮件。
可能是因为您的 Lambda 函数没有在 SNS 中创建资源的适当权限。要进行确认,请转到您刚刚利用向导创建的 Lambda 函数的 CloudWatch 日志。为函数的执行角色添加所需的 SNS 权限 (sns:createTopic、sns:Publish、sns:subscribe、sns:listSubscriptions)。
在其他情况下,当您没有使用向导时,如果按钮显示绿光而未执行任何操作,请按照以下步骤进行调试:
在 AWS IoT 控制台中使用 MQTT 客户端进行测试。订阅“iotbutton/ ”主题,查看是否在单击后收到任何消息。
在 AWS IoT 控制台的设置下, 下方,启用“CloudWatch 日志”,然后在 Amazon CloudWatch 控制台中检查“AWSIoTLogs”,以确认规则是否被触发。
对于 AWS Lambda 等其他服务,请在 CloudWatch 日志中检查特定于该函数的日志,以查找错误。
问:我的按钮无法连接且闪烁红光。
这表示出现了错误。使用此闪烁序列指南进行问题排查:
闪烁模式 | 错误 |
---|---|
短短短 | 连接到配置的无线网络时出现错误。 |
短短长 | 从网络获取 IP 地址时出现错误。 |
短长短 | 执行主机名查找时出现错误。这可能是由无法连接到 DNS 服务器或 AWS IoT 终端节点子域配置错误导致。 |
短长长 | 无法连接到 AWS IoT。这可能是网络问题,但不太可能是证书问题。 |
长短短 | 无法建立与服务器的安全连接。该错误很可能是由未知或无效的证书导致。 |
长短长 | 收到 HTTP 403 禁止访问消息。如果您的按钮证书已停用或过期,可能会发生此错误。 |
长长短 | 向 AWS IoT 发送或从其接收时出现问题。这很可能只是联网错误。 |
长长长 | 从 AWS IoT 接收到一个未知的 HTTP 响应。 |
纯红色 | 出现重大的内部错误。您唯一的选择是重试。 |
问: 我在让设备进入设置模式时遇到问题。我已经按住按钮五秒以上,但没有看到闪烁蓝光。
如果发生这种情况,请松开按钮稍等片刻,然后重试。如果仍然不起作用,请短按按钮,确认是否能看到黄光。如果看不到黄光,请在此处创建支持案例,以便联系客户服务团队。
问:我是一名 IAM 用户,我的访问权限受到限制。
您必须在您的 IAM 用户策略中提供 iot:* 权限。我的问题在本指南中找不到答案。别担心。我们会随时为您提供帮助。如果您无法将按钮连接到 AWS,请单击此处以创建一个支持案例。AWS 客户服务团队将会与您联系。欢迎随时将您的技术服务相关问题发布到 AWS IoT 论坛或 AWS Lambda 论坛。
详细了解 AWS IoT Button