Связь устройств через ядро ​​AWS Greengrass - PullRequest
0 голосов
/ 04 мая 2018

Я новичок в AWS IoT. Можете ли вы направить меня или направить мне какой-нибудь полезный материал для реализации целого гринграсса. Я хочу использовать raspberry pi в качестве ядра greengrass в группе gg и хочу установить связь между различными устройствами, которые в моем случае являются esp8266 и esp32, через raspberry pi.

Я следовал официальной документации, представленной на сайте aws, и реализовал все приведенные примеры. В 4-м модуле документации ядра aws greengrass они показали пример, в котором два устройства; издатель и подписчик, общаются друг с другом. Как они упоминали, я настроил свой компьютер в качестве конечного устройства и запустил этот файл basicDiscovery.py в одном терминале в качестве издателя и подписчика в другом терминале, и это сработало.

Теперь вместо терминала на моем компьютере я хочу использовать один esp8266 в качестве издателя, а другой esp8266 в качестве подписчика и обмениваться данными между ними через raspberry pi (ядро greengrass). Я понятия не имею, если я должен установить SDK устройства на ESP или что? Я не нахожу выхода отсюда.

Большое спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 15 июля 2018

Сначала вы должны прочитать о Greengrass, где вы можете найти полезную информацию и как установить ее на RaspberryPi здесь . Затем вы должны выбрать, какие типы ОС вы хотите использовать для своих ESP. Вы можете использовать:

  • Amazon FreeRTOS
  • MongooseOS
  • Zerynth
  • Или программирование с использованием C / C ++ с использованием различных IDE, таких как Arduino

Я бы порекомендовал использовать Amazon FreeRTOS , потому что он общеизвестен и документация очень хорошая. Вы можете найти больше информации, чтобы начать работу с ним здесь .

Если вы хотите использовать MongooseOS , я должен упомянуть, что документация не очень хорошая, и вы можете потерять время на подключение ESP к группе Greengrass, хотя вы можете найти больше информации об этом в их блоге. здесь .

Вы также можете использовать Zerynth , основанный на Python. Он также имеет хорошую документацию. Хотя он не поддерживает множество производителей микроконтроллеров. Вы можете найти больше информации об этом здесь .

Если вы хотите использовать Arduno , вы можете найти более подробную информацию здесь .

В принципе, любое устройство AWS IoT может подключаться к ядру AWS Greengrass, но вам следует учесть следующие советы:

  • Все ваши устройства (RaspberryPi и ESP) должны находиться в одной сети, и вы должны установить IP-адрес брокера в ваших ESP на IP-адрес вашего RaspberryPi в вашей локальной сети.
  • Кроме того, вы должны установить устройства в одну группу в консоли AWS IoT и развернуть конфигурацию в Greengrass.
  • Политики для устройств IoT должны позволять им публиковать / подписываться.
  • Для подключения к брокеру AWS все устройства должны иметь действительные сертификаты, а для подключения ESP (или любых других устройств) к сети Greengrass корневой сертификат CA должен быть заменен сертификатом группы Greengrass.
0 голосов
/ 11 июля 2018

Вы спросили, какое программное обеспечение необходимо запустить на устройстве ESP8266 для взаимодействия с AWS Greengrass. У вас есть две опции программного обеспечения для запуска на ESP8266, о которых я знаю:

  • FreeRTOS (FreeRTOS) - очень стабильная ОС, позволяющая кодировать на C.
  • MongooseOS - это новая ОС, которая позволяет вам кодировать в Javascript.
  • Arduino (Эта статья instructables поможет вам зарегистрировать устройство с помощью AWS IOT, что должно позволить вам подключить его к Greengrass, но я рекомендую два вышеупомянутых варианта.)

Amazon FreeRTOS

  1. Чтобы установить программное обеспечение FreeRTOS на ваше устройство, вот два руководства: установите программное обеспечение FreeRTOS на ваше устройство. Вот еще один учебник: AWS IOT с примером FreeRTOS .
  2. После установки программного обеспечения FreeRTOS вы можете продолжить работу с Module 4 , о котором вы упомянули, добавив устройство AWS IOT (ваш ESP 8266) в группу AWS Greengrass.

MongooseOS

  1. Сначала установите на свой компьютер утилиту mos .
  2. Далее используйте утилиту mos для прошивки устройства с помощью программного обеспечения MongooseOS .
  3. Затем загрузите код на свое устройство ( пример ), чтобы подключиться к AWS Greengrass Core (или продолжить с модулем 4), как вы заметили.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...