Seeeduino Cloud 和 Grove IoT 入门套件,由 AWS 提供支持
主要文章:从这里开始 Grove IoT 入门套件,由 AWS 提供支持 , Seeeduino Cloud 开发板
Seeeduino Cloud 开发板 是一款基于 Dragino WiFi IoT 模块 HE 和 ATmega32u4 的微控制器开发板。HE 是一个高性能、低成本的 150M、2.4G WiFi 模块,内置开源 OpenWrt 系统。Seeeduino Cloud 也是一款与 Arduino Yun 兼容的开发板。该套件包含最常用的传感器和执行器,帮助您将想法转化为基于 AWS 云计算的实际应用。
特性
- 开箱即用,即插即用,无需面包板或焊接工作。
- 完全符合 AWS 的服务和 AWS 的实践。
- 为开发者和创客提供逐步教程,实现更快速的原型制作。
零件清单
开发板/零件 | 数量 | 文档 |
---|---|---|
Seeeduino Cloud 开发板 | 1 | Seeeduino Cloud 开发板 |
Base Shield | 1 | 点击阅读 |
Grove - LCD RGB 背光 | 1 | 点击阅读 |
Grove - 继电器 | 1 | 点击阅读 |
Grove - 蜂鸣器 | 1 | 点击阅读 |
Grove - 声音传感器 | 1 | 点击阅读 |
Grove - 触摸传感器 | 1 | 点击阅读 |
Grove - 旋转角度传感器 | 1 | 点击阅读 |
Grove - 温度传感器 | 1 | 点击阅读 |
Grove - LED | 1 | 点击阅读 |
Grove - 光线传感器 | 1 | 点击阅读 |
Grove – 按钮 | 1 | 点击阅读 |
DIP LED 蓝色-蓝色 | 1 | |
DIP LED 绿色-绿色 | 1 | |
DIP LED 红色-红色 | 1 | |
迷你舵机 | 1 | |
Micro USB 数据线 - 48cm | 1 |
配置您的 AWS IoT 服务
在本节中,我们将展示如何配置 AWS IoT 服务:
- 步骤 4. 点击左侧菜单中的"Manage",然后点击"Register a thing"。
- 步骤 5. 输入一个名称,任何您喜欢的名称,在原始教程中它被称为 temperature,然后点击"create"("Register a thing"图片)。
- 步骤 6. 点击您创建的设备。
- 步骤 7. 点击左侧菜单中的 Security,然后点击 Create certificate。
- 步骤 8. 它将显示三个下载链接,分别对应不同的密钥文件或证书。下载这些文件,我们稍后需要它们。同时确保下载根 CA(在"Activate"按钮上方)。点击 Activate,然后点击 Attach a policy,再点击 Create a policy。
- 步骤 9. 为您的策略命名,您可以随意命名,我们将其命名为 policy1。首先,您可以使用 iot:* 作为 Action,使用 * 作为 Resource ARN。勾选 Allow 并点击 create。 作为未来参考,操作和资源 ARN 的 * 允许您对所有设备执行所有操作。生产策略的最佳实践是使其更加具体。
- 步骤 10. 现在策略已创建,点击左侧的 Certificates。 点击我们之前创建的证书。
- 步骤 11. 点击 Actions 按钮,从菜单中选择 Attach policy。
- 步骤 12. 选择我们之前创建的策略并点击 Attach。
设置您的 Seeeduino Cloud (Arduino Yun)
Seeeduino Cloud (Arduino Yun) 入门
如果这是您第一次使用 Seeeduino Cloud 或 Arduino Yun,您可以点击 Seeeduino Cloud 开发板 开始使用。在进行以下步骤之前,请确保您的计算机上已安装 expect 并正确安装了 Arduino IDE。
下载 AWS-IoT-Arduino-Yún-SDK
点击这里下载 AWS-IoT-Arduino-Yún-SDK 压缩包,并将其解压到您计算机上的 AWS-IoT-Arduino-Yun-SDK 文件夹中。
在 Mac OS/Linux 上安装
在进行以下步骤之前,请确保您的计算机上已安装并正确安装了 Arduino IDE。
在 Ubuntu 上安装
对于 Ubuntu,只需运行以下命令。sudo apt-get install expect 对于 Mac OS X,expect 默认已安装。
安装 Arduino IDE
有关在 Linux 上安装 Arduino IDE,请访问这里。
设置开发板
- 步骤 1. 设置 Arduino Yún 开发板并将其连接到 WiFi。获取其 IP 地址和密码。如果您不知道如何操作,可以按照这个 Seeeduino Cloud 开发板 教程。
- 步骤 2. 确保您的计算机连接到同一网络(本地 IP 地址范围)。
- 步骤 3. 从这里下载 AWS IoT CA 文件。并将其保存为 root-CA.crt。
- 步骤 4. 将您的 AWS IoT CA 文件、私钥和证书放入 AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Python-Runtime/certs。
- 步骤 5. 打开终端,cd 到 AWS-IoT-Arduino-Yun-SDK。执行 chmod 755 AWSIoTArduinoYunInstallAll.sh 并按如下方式执行。默认情况下,对于 Seeeduino Cloud,您的用户名将是 root,密码将是 seeeduino。Arduino Yún 开发板,您的用户名将是 root,密码将是 Arduino。对于步骤 5,设备下载和安装所需的包(distribute、python-OpenSSL、pip、paho-MQTT)可能需要 15-20 分钟。在脚本完成之前不要关闭终端,否则您必须重新开始步骤 5。在重复步骤 5 之前,请确保您在本地终端中。
./AWSIoTArduinoYunInstallAll.sh <Board IP> <UserName> <Board Password>.
-
步骤 6. 将 AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library 文件夹复制并粘贴到随 Arduino SDK 安装一起安装的 Arduino 库中。对于 Mac OS 默认设置,它应该在 Documents/Arduino/libraries 下。
-
步骤 7. 如果在安装过程中 Arduino IDE 正在运行,请重启它。您应该能够在 IDE 的示例文件夹中看到 AWS IoT 示例。还有另外两个脚本:AWSIoTArduinoYunScp.sh 和 AWSIoTArduinoYunSetupEnvironment.sh,它们在 AWSIoTArduinoYunInstallAll.sh 中使用。您可以随时使用 AWSIoTArduinoYunScp.sh 将新的凭证上传到您的开发板。当您在目录 AWS-IoT-Arduino-Yun-SDK/ 中时,命令应该类似这样:
./AWSIoTArduinoYunScp.sh <Board IP> <UserName> <Board Password> <File> <Destination>
在 Windows 上安装
在进行以下步骤之前,请确保您的 PC 上已安装 Putty 和 WinSCP。如果您更喜欢使用其他工具通过 SSH 连接到您的 Arduino Yún 开发板和传输文件,您需要根据您的工具调整以下步骤。Putty 可以从这里下载。WinSCP 可以从这里下载。设置开发板。
-
步骤 1. 设置 Arduino Yún Cloud 开发板并将其连接到 WiFi。获取其 IP 地址和密码。如果您不知道如何操作,请按照这个 Seeeduino Cloud 开发板。
-
步骤 2. 确保您的 PC 连接到同一网络(本地 IP 地址范围)。
-
步骤 3. 从这里下载 AWS IoT CA 文件。并将其保存为 root-CA.crt
-
步骤 4. 将您之前保存的 AWS IoT CA 文件、私钥和证书放入文件夹 AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Python-Runtime/certs。
- 步骤 5. 启动 WinSCP 并将 AWS-IoT-Python-Runtime/ 文件夹上传到开发板的 /root。
- 步骤 6. 使用 Putty 通过 ssh 连接到您开发板上的 OpenWRT,并执行以下命令来安装必要的库。设备下载和安装所需包可能需要 15-20 分钟。
opkg update
opkg install distribute
opkg install python-openssl
easy_install pip
pip install AWSIoTPythonSDK==1.0.0
- 步骤 7. 复制并粘贴 AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library 文件夹到随 Arduino SDK 安装一起安装的 Arduino 库中。对于 Windows 默认设置,它应该在 Documents/Arduino/libraries 下。
- 步骤 8. 如果在安装过程中 Arduino IDE 正在运行,请重启它。您应该能够在 IDE 的示例文件夹中看到 AWS IoT 示例。
连接 Grove 模块
运行示例
下载示例项目
-
步骤 1. 请首先从这里下载示例项目。
-
步骤 2. 将下载的 zip 文件解压到您的计算机,并删除解压文件名中的 -master。
修改头文件
- 步骤 1. 打开文件 aws_iot_config.h,并用您之前已保存的基于您账户的示例代码替换下图红框中的内容。
- 步骤 2. 双击 GroveWithAWSIot.ino,用几分钟前保存的头文件替换以下标记的代码,然后点击上传。
- 步骤 3. 当您看到以下信息时,意味着您已经成功将代码下载到您的 Seeeduino Cloud。
查看结果
- 步骤 1. 打开串口监视器,您可以看到如下信息。
-
步骤 2. 然后打开 AWS IoT 网站,登录您的账户。并点击您几分钟前创建的设备。
-
步骤 3. 点击 Update shadow 按钮。现在您可以看到温度已上传到网站。
资源
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。