Электронный компонент:Комплект Grove IoT Starter Kit с Seeeduino Cloud и поддержкой AWS

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1892 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Комплект Grove IoT Starter Kit с Seeeduino Cloud и поддержкой AWS[1]

Aws seeeduino wiki cover.JPG

Фразу «Grove IoT Starter Kit» можно перевести как «стартовый набор Grove-модулей для создания проектов в области интернета вещей». Этот набор состоит из Seeeduino Cloud, а также устройств ввода (датчиков, кнопок и т.д.) и устройств вывода данных (светодиодов, зуммеров и т.д.). Seeeduino Cloud – это микроконтроллерная плата, совместимая с Arduino и основанная на WiFi-модуле Dragino HE и чипе ATmega32u4. Dragino HE – это недорогой WiFi-модуль (150 м, 2.4 ГГц), работающий на операционной системе OpenWrt, которая распространяется по принципу «open-source». Кроме того, набор полностью совместим с облачной платформой AWS (сокр. от «Amazon Web Services»).

Купить набор можно по этой ссылке.

Функционал

  • Для сборки проектов не требуется ни пайки, ни макетной платы
  • Полная совместимость с сервисами и технологиями AWS
  • Наличие пошаговых руководств

Комплектация

Aws kit seeeduino cloud.JPG

Настройка сервиса AWS

Залогиньтесь в аккаунте AWS (зарегистрировать аккаунт можно тут). Кликните на кнопку Services в верхнем левом углу, а затем кликните на AWS IoT, как показано на картинках ниже.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS configure AWS 1.png


Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS configure AWS click service 2.png

Кликните на Get Started.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS configure AWS click get started 3.png

Теперь мы можем что-нибудь создать. Кликните на Create a Resource, а затем на Create a Thing.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS create a resource 4.png


Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS create a thing 5.png

Введите название (какое хотите). Я ввел «temperature» (т.е. «температура»). Затем кликните на Create.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS name a thing 6.png

Теперь кликните на View thing, чтобы увидеть информацию о созданной «вещи».

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS view a thing 7.png

Кликните на Connect a device.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS connect a thing 8.png

Слева выберите Arduino Yun и кликните на Generate certificate and policy.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS select a library 9.png

Новое окно покажет три ссылки для загрузки – они ведут к файлам ключей и сертификату. Скачайте все эти файлы, позже они нам понадобятся. Затем кликните на Confirm & start connecting.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS configure AWS download keys and cofirm 10.png

Теперь загрузите AWS IoT Arduino Yun SDK. Затем скопируйте и сохраните код, который показан в этом окне (он сгенерирован на основе ваших аккаунта, «вещи» и нового сертификата) – позже он нам еще понадобится. Затем кликните на Return to Thing Detail.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS configure AWS header files 11.png

Настройка Seeeduino Cloud (Arduino Yun)

Если вы в первый раз используете Seeeduino Cloud или Arduino Yun, то ознакомительную информацию можно прочесть тут или тут.

Установка на Mac OS и Linux

Перед тем, как продолжать дальше, убедитесь, что на вашем компьютере установлены Expect и IDE Arduino.

Установка Expect

Чтобы установить Expect на Ubuntu, просто введите следующую команду:

sudo apt-get install expect

На Mac OS X он установлен по умолчанию.

Установка IDE Arduino

О том, как установить IDE Arduino на Linux, читайте тут.

Настройка Seeeduino Cloud

Сделайте следующее:

1. Настройте Seeeduino Cloud и подключите ее к WiFi. Узнайте ее IP-адрес и пароль. О том, как это сделать, читайте в этой статье, в разделе «Программирование ATHEROS AR9331».

2. Убедитесь, что ваш компьютер подключен к той же сети (т.е. к локальному IP-адресу того же диапазона)

3. Загрузите отсюда файл для CA-сертификата (от «certificate authority», что значит «центр сертификации») AWS. Сохраните его как «root-CA.crt»

4. Поместите этот файл, приватный ключ и сертификат в папку «AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Python-Runtime/certs»

5. Откройте терминал и смените директорию (при помощи команды cd) на «AWS-IoT-Arduino-Yun-SDK». Далее примените команду chmod 755 на файл «AWSIoTArduinoYunInstallAll.sh» и запустите этот файл:

./AWSIoTArduinoYunInstallAll.sh <IP_Платы> <Имя_Пользователя> <Пароль_платы>

По умолчанию для Seeeduino Cloud именем пользователя будет «root», а паролем – «seeeduino». Для платы Arduino Yun именем пользователя будет «root», а паролем – «Arduino».

Этот шаг может занять 15-20 минут, в течение которых плата будет загружать и устанавливать необходимые пакеты (дистрибутив, python-OpenSSL, pip, paho-MQTT).

Примечание: Не закрывайте терминал, пока скрипт не будет выполнен. В противном случае шаг 5 придется начинать сначала. Перед тем, как снова выполнить шаг 5, убедитесь, что находитесь в своем локальном терминале.

6. Скопируйте и установите папку «AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library» в папку с библиотеками IDE Arduino. На Mac OS эта папка по умолчанию должна находиться по маршруту «...Documents/Arduino/libraries».

7. Если IDE Arduino запущена, перезапустите ее. Теперь в нее должны быть установлены скетчи-примеры AWS IoT.

В скрипте «AWSIoTArduinoYunInstallAll.sh» используются еще два скрипта – «AWSIoTArduinoYunScp.sh» и «AWSIoTArduinoYunSetupEnvironment.sh». Вы всегда можете использовать «AWSIoTArduinoYunScp.sh» для того, чтобы загрузить на плату новые учетные данные. Для этого, находясь в папке «AWS-IoT-Arduino-Yun-SDK/», выполните следующую команду:

./AWSIoTArduinoYunScp.sh <IP_Платы> <Имя_Пользователя> <Пароль_Платы> <Файл> <Пункт_Назначения>

Установка на Windows

Перед тем, как продолжать дальше, убедитесь, что на вашем ПК установлены программы Putty и WinSCP. Если вы привыкли выполнять передачу файлов и SSH-коммуникацию с Seeeduino Cloud при помощи других инструментов, то учитывайте их особенности при выполнении описанных ниже инструкций. Putty можно загрузить отсюда, а WinSCPотсюда. 1. Настройте Seeeduino Cloud и подключите ее к WiFi. Узнайте ее IP-адрес и пароль. О том, как это сделать, можно почитать в этой статье, в разделе «Программирование ATHEROS AR9331».

2. Убедитесь, что ваш ПК подключен к той же сети (т.е. к локальному IP-адресу того же диапазона)

3. Загрузите отсюда файл для CA-сертификата AWS. Сохраните его как «root-CA.crt»

4. Поместите файл с CA-сертификатом AWS, который вы сохранили ранее, а также приватный ключ и сертификат в папку «AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Python-Runtime/certs»:

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS set up arduino yun on windows copy certs.png

5. Запустите WinSCP, а затем вставьте папку «AWS-IoT-Python-Runtime/» в папку «/root» на плате:

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS set up arduino yun on windows copy run time file.png

6. Воспользуйтесь Putty для SSH-коммуникации с OpenWrt, которая установлена на Seeeduino Cloud. Затем выполните несколько команд для установки необходимых библиотек. Подробнее смотрите на картинке ниже:

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS set up arduino yun on windows login dragino.png

Пока плата будет загружать и устанавливать необходимые пакеты, может пройти примерно 15-20 минут.

7. Скопируйте и вставьте папку «AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library» в папку библиотек IDE Arduino. На Windows по умолчанию эта папка должна находиться по маршруту «...Документы/Arduino/libraries»:

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS set up arduino yun on windows copy AWS library file to arduino library 4.png

8. Если IDE Arduino запущена, перезапустите ее. После этого в IDE Arduino должна появиться скетчи-примеры AWS IoT. Чтобы увидеть их, кликните в IDE Arduino на Файл > Примеры > AWS-IoT-Arduino-Yun-Library (File > Examples > AWS-IoT-Arduino-Yun-Library):

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS set up arduino yun on windows load example 5.png

Подключение Grove-модулей

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS set up arduino yun on windows hardware connection.png

Запуск скетчей

Загрузка скетча-примера

  1. Загрузите скетч-пример отсюда
  2. Распакуйте ZIP-файл на компьютер и удалите «-master» из названия распакованного файла
Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS open example sketch.png

Редактирование заголовочного файла

1. Откройте файл «aws_iot_config.h» и замените текст в области, которая выделена красным (см. картинку ниже), на код, сгенерированный для вашего аккаунта. Если помните, мы сохранили его выше, в конце раздела «Настройка сервиса AWS»:

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS run example replace header file.png

2. Сделайте двойной клик по файлу «GroveWithAWSIot.ino». Убедитесь, что к скетчу подключен заголовочный файл «aws_iot_config.h», который вы отредактировали выше:

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS run example select serial port.png

3. Если вы увидели информацию вроде той, что показана на скриншоте ниже, это значит, что код был успешно загружен на Seeeduino Cloud:

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS run example upload complete.png

Результат

1. Откройте монитор порта. В нем должна появиться вот такая информация:

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS run example view result in serial monitor.png

2. Откройте вебсайт AWS IoT и залогиньтесь в своем аккаунте. Кликните на «вещь», которую вы создали ранее. Далее нажмите на кнопку Update shadow. В результате на вебсайт начнут загружаться данные о температуре.

Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS run example reopen thing and update shadow.png

Полезные ссылки

См.также

Внешние ссылки

  1. wiki.seeed.cc - Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS