Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Arduino IoT Cloud Интеграция с Amazon Alexa

Компоненты и расходные материалы

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1
Макет (общий)
× 1
Светодиод высокой яркости, белый
× 1
Перемычки (общие)
× 1
Общий катод LED RGB
× 1
Резистор 220 Ом
× 1

Приложения и онлайн-сервисы

Веб-редактор Arduino
Arduino IoT Cloud
Arduino Amazon Alexa Официальный навык Arduino

Об этом проекте

Введение:начало работы

В этом руководстве мы собираемся использовать Arduino IoT Cloud, если вы новичок в Arduino IoT Cloud, мы советуем сначала взглянуть на этот вводный проект, который даст вам обзор и проведет вас через процесс настройки поддерживаемого доска, вещи и свойства IoT Cloud и помогут вам в этом.

Часть 1:Arduino IoT Cloud

На главной странице IoT Cloud мы создадим новую вещь и присвоим ей осмысленное имя. Затем мы выберем доску . мы собираемся использовать. Если вы не видите свою доску, возможно, вы пропустили добавление нового устройства в соответствии с процедурой, которая начинается после нажатия кнопки ДОБАВИТЬ УСТРОЙСТВО . кнопку под Устройства раздел.

После этого мы добавим три свойства . к нашей вещи . Первые два будут представлять лампы . , последний - температура .

Тип ColoredLight позволяет нам управлять RGB Свет, позволяющий контролировать его яркость и цвет. Установите его как ReadandWrite потому что нам нужно будет контролировать его поведение с помощью Alexa.

Тусклый свет type похож на приведенный выше, но позволяет нам управлять только яркостью источника света.

Последнее свойство, которое нужно добавить, - это температура . . Давайте добавим это как Только для чтения поскольку мы хотим знать только его значение, а не устанавливать его. В качестве типа мы можем использовать Температура . датчик (Цельсия), но не стесняйтесь установить его как Fº, если он вам больше подходит.

Вот что такое Панель управления взгляд на вашу вещь в этот момент должно выглядеть так:

При добавлении свойств убедитесь, что вы используете только типы, перечисленные в разделе Умный дом . раздел, иначе они не будут работать с Alexa.

Теперь перейдите в веб-редактор . нажав Редактировать эскиз в своем Вещи вид редактирования.

Часть 2:Веб-редактор Arduino

В веб-редакторе нам нужно добавить код в Sketch автоматически создается для нас.

Поскольку мы хотим получить некоторые данные об окружающей среде (а именно температуру, но не стесняйтесь добавлять свет, влажность и давление, если хотите), мы импортируем Arduino_MKRENV библиотека в верхней части нашего эскиза

  #include   

Затем мы определяем некоторые константы для контактов платы, которые будут использоваться для R, G, Bandwhitelight . , так код будет более читабельным:

  #define PIN_MEETING_ROOM 5 # define PIN_LOUNGE_AREA_R 2 # define PIN_LOUNGE_AREA_B 3 # define PIN_LOUNGE_AREA_G 4  

Теперь в функции настройки мы можем инициализировать Arduino MKR ENV Shield с:

  if (! ENV.begin ()) {Serial.println («Не удалось инициализировать экран MKR ENV!»); while (1);}  

Таким образом, если щит не установлен Sketch исполнение будет заблокировано.

Нам не нужно указывать этот pinMode должен быть OUTPUT потому что мы будем использовать analogWrite () чтобы установить интенсивность нашего белого светодиода или отдельных цветов RGB.

В функции цикла мы собираемся считывать температуру каждую секунду:

  temperature =ENV.readTemperature (); delay (1000);  

Наконец, пришло время реализовать наши функции обратного вызова:те, которые будут выполняться каждый раз при изменении свойства значение извлекается из IoT Cloud.

Нам нужно реализовать onMeetingRoomChange и onLoungeAreaChange :

  void onMeetingRoomChange () {uint8_t яркость =карта (meetingRoom.getBrightness (), 0, 100, 0, 255); если (meetingRoom.getSwitch ()) {Serial.println (яркость); analogWrite (PIN_MEETING_ROOM, яркость); } else {analogWrite (PIN_MEETING_ROOM, LOW); }}  

с помощью приведенного выше кода сначала считываем значение яркости из облака и карты до приемлемого значения, затем мы проверяем, включен ли выключатель света включен, если это так, мы можем включить свет, используя яркость красный раньше. В противном случае выключаем свет

Принцип работы такой же для другого обратного вызова:

  void onLoungeAreaChange () {uint8_t r, g, b; loungeArea.getValue (). getRGB (r, g, b); если (loungeArea.getSwitch ()) {Serial.println ("R:" + String (r) + "G:" + String (g) + "B:" + String (b)); analogWrite (PIN_LOUNGE_AREA_R, r); analogWrite (PIN_LOUNGE_AREA_B, b); analogWrite (PIN_LOUNGE_AREA_G, g); } else {Serial.println ("Лампа выключена"); analogWrite (PIN_LOUNGE_AREA_R, 0); analogWrite (PIN_LOUNGE_AREA_B, 0); analogWrite (PIN_LOUNGE_AREA_G, 0); }}  

Единственное заметное отличие заключается в том, что вместо простой яркости у нас есть три разных компонента:они представляют собой цвет RGB света. Конечно, мы можем определять собственные цвета по имени в приложении Alexa, поэтому нам не придется вручную указывать, какое количество красного, зеленого или синего мы хотим установить.

Часть 3. Настройка навыков Amazon Alexa

Теперь нам понадобится приложение Amazon Alexa, которое можно загрузить из Apple App Store или Google Play Store. После установки войдите в систему с существующей учетной записью или создайте новую.

Давайте рассмотрим шаги, необходимые для установки Arduino Alexa Skill. Мы проследим последовательность изображений ниже, чтобы увидеть все необходимые шаги.

Часть 4. Настройка устройств Amazon Alexa

Немного подождав, вы должны увидеть, что некоторые устройства были найдены.

После нажатия Выбрать устройство вам будет представлена ​​страница настройки со списком всех доступных устройств (они будут названы в соответствии с тем, как мы назвали наши свойства в Arduino IoT Cloud).

Выберем одно устройство и нажмем Установить . Вверх Устройство . Если хотите, вы также можете добавить его в группу (таким образом вы сможете легче управлять и организовывать свои устройства), в противном случае пропустите эту часть.

Повторите настройку . процесс для каждого устройства, которым вы хотите управлять.

Наконец, вид устройства должен выглядеть так:

Мы наконец можем начать спрашивать такие вещи, как «Алекса, какая температура в офисе?» или «Алекса, включи свет в конференц-зале»

Получайте удовольствие от игры с Alexa и IoT Cloud. Если у вас есть вопросы или вы строите этот проект, дайте нам знать в комментариях ниже.

Ардуино Команда

Код

Ардуино

Схема


Производственный процесс

  1. Туман против облака для Интернета вещей
  2. Infineon назван партнером по передовым технологиям Amazon Web Services
  3. Amazon Alexa Управление Chromecast
  4. Включение Alexa Control для потолочного вентилятора
  5. Монитор сердечного ритма с использованием Интернета вещей
  6. Использование Интернета вещей для удаленного управления манипулятором
  7. Светодиоды, управляемые Alexa через Raspberry Pi
  8. Башня датчика облаков Arduino
  9. Бассейн Azure IoT
  10. Облако в Интернете вещей