smart things на компьютер

Содержание
  1. SmartThings на компьютер
  2. Информация
  3. Инструкции по установке
  4. Cкачать и установить SmartThings на компьютер бесплатно.
  5. Установка SmartThings на компьютер с помощью Bluestacks
  6. Установка SmartThings на компьютер с помощью NoxPlayer
  7. Приложение Samsung SmartThings доступно пользователям Windows 10
  8. Приложение SmartThings предоставляет пользователям удобный интерфейс для взаимодействия со своими умными домашними устройствами
  9. 2 Подключение SmartThings к ПК Windows и Коди
  10. ЧАСТЬ А: Управление сна ПК
  11. 1. Настройка ПК с WOL
  12. 2. Установите привидение событий на ПК вы хотите управлять
  13. 3. Установка пользовательского SmartThings Смарт App «Отправить события для EventGhost» в SmartThings IDE
  14. 4. Создать виртуальный коммутатор в SmartThings IDE
  15. 5. Установите переключатель для отправки «выключен» сигнала на привидение событий с помощью смарт-App
  16. 6. Настройка WebCore для SmartThings
  17. 7. Создайте поршень WebCore, чтобы послать сигнал WOL, когда переключатель он переключается в положение «включено»
  18. 8. Установите HostPinger на всегда на ПК
  19. ЧАСТЬ B: Управление Коди
  20. 1. Установите смарт-приложение и обработчик устройств в SmartThings IDE
  21. 2. Включить HTTP контроль Коди
  22. 3. Настройка smartapp через приложение SmartThings
  23. ЧАСТЬ C: Использование SmartThings процедуры для выключения розетки, когда компьютер переходит в спящий режим
  24. 1. Создание SmartThings рутина
  25. оставьте ответ отменить ответ
  26. 2 Комментарии
  27. Популярный
  28. последние комментарии
  29. Встраиваем своё устройство «Умного дома» в экосистему SmartThings
  30. Зачем вообще нужны платформы «Умного дома»?
  31. Предыстория – что такое SmartThings?
  32. Архитектура SmartThings
  33. Устройства
  34. Способы подключения
  35. Приложение
  36. Абстракции
  37. Делаем своё устройство совместимым со SmartThings
  38. Что предлагается сделать
  39. Железо
  40. Руководство
  41. Шаг 1. Регистрируем свое устройство.
  42. Регистрация устройства в облаке
  43. Шаг 2. Прошивка устройства
  44. Шаг 3. Подключение и управление с телефона
  45. Пример «Умная лампочка»
  46. Железо
  47. Программная часть
  48. Заключение

SmartThings на компьютер

Информация

Легкий образ жизни с SmartThings на основе интернета вещей.

У нас есть несколько новых функций, и мы обновили наше меню, чтобы обеспечить лучшее обслуживание.

SmartThings упрощает подключение нескольких устройств. Контролируйте зарегистрированные на сервере смарт-устройства и другую технику из любой точки мира.

[Функции]
— Контроль и проверка устройств, зарегистрированных через ТД Wi-Fi.
— Одновременное управление несколькими устройствами.
— Настройка устройств, в т. ч. времени и условий работы, и автоматизация.
— Совместное использование устройств в месте регистрации.
— Уведомления со статусом устройства.

※SmartThings оптимизировано для смартфонов Samsung. На других смартфонах некоторые возможности могут быть ограничены.
※ В некоторых странах часть функций недоступна.

[Требования]
некоторые мобильные устройства могут не поддерживаться.
— Объем ОЗУ: более 2 ГБ.
— Galaxy: Smart View для поддержки дублирования экрана

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

[Обязательные разрешения]
• Геоданные: находите устройства поблизости с помощью Bluetooth или BLE.
Автоматизируйте действия, используя GPS.
(Использование GPS необязательно.)

[Дополнительные разрешения]
• Камера: сканирование QR-кодов.
• Контакты: проверка пользовательских данных, отправляемых при передаче файлов.
• Микрофон: голосовое управление через микрофон.
• Память: сохранение и использование данных дополнительных модулей и приложений, а также передача содержимого и файлов через это приложение.
• Телефон: проверка наличия обновлений для приложения, определение страны пользователя, а также передача содержимого и файлов через это приложение.

Инструкции по установке

Cкачать и установить SmartThings на компьютер бесплатно.

Многие из нас стали задавать простой вопрос: как скачать, установить и сыграть в нашу любимую игру прямо на компьютере?

Если вы не любите маленькие экраны смартфона или планшета, то сделать это можно с помощью программы-эмулятора. С ее помощью можно создать на своем компьютере среду Android и через нее запустить приложение. На данный момент самыми популярными утилитами для этого являются: Bluestacks и NoxPlayer.

Установка SmartThings на компьютер с помощью Bluestacks

Bluestacks считается самым популярным эмулятором для компьютеров под управлением Windows. Кроме того, есть версия этой программы для Mac OS. Для того, чтобы установить этот эмулятор на ПК нужно, чтобы на нем была установлена Windows 7 (или выше) и имелось минимум 2 Гб оперативной памяти.

Установите и настройте Bluestacks. Если на компьютере нет Bluestacks, перейдите на страницу https://www.bluestacks.com/ru/index.html и нажмите зеленую кнопку «Скачать Bluestacks» посередине страницы. Щелкните по зеленой кнопке «Скачать» в верхней части следующей страницы, а затем установите эмулятор:

+ Windows: дважды щелкните по скачанному EXE-файлу, нажмите «Да», когда появится запрос, щелкните по «Установить», нажмите «Завершить», когда эта опция станет активной. Откройте Bluestacks, если он не запустился автоматически, а затем следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.

+ Mac: дважды щелкните по скачанному файлу DMG, дважды щелкните по значку Bluestacks, нажмите «Установить», когда будет предложено, разрешите устанавливать программы сторонних разработчиков (если понадобится) и нажмите «Продолжить». Откройте Bluestacks, если он не запустился автоматически, и следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.

Скачайте файл APK на компьютер. APK-файлы являются установщиками приложений. Вы можете скачать apk-файл с нашего сайта.

Щелкните по вкладке «Мои приложения». Она находится в верхней левой части окна Bluestacks.

Нажмите «Установить APK». Эта опция находится в нижнем правом углу окна. Откроется окно Проводника (Windows) или Finder (Mac).

Выберите скачанный файл APK. Перейдите в папку со скачанным файлом APK и щелкните по нему, чтобы выбрать.

Нажмите «Открыть». Эта опция находится в нижнем правом углу окна. Файл APK откроется в Bluestacks, то есть начнется установка приложения.

Запустите приложение. Когда значок приложения отобразится на вкладке «Мои приложения», щелкните по нему, чтобы открыть приложение.

Установка SmartThings на компьютер с помощью NoxPlayer

Nox App Player бесплатна и не имеет никакой навязчивой всплывающей рекламы. Работает на Андроиде версии 4.4.2, позволяя открывать множество игр, будь то большой симулятор, требовательный шутер или любое другое приложение.

+ Перейти на официальный сайт разработчика https://www.bignox.com/

+ Для того чтобы установить эмулятор Nox App Player, нажимаем на кнопку «СКАЧАТЬ».

+ Далее начнется автоматическая загрузка, по завершении которой необходимо будет перейти в папку «Загрузки» и нажать на установочный файл скачанной программы.

Установка и запуск программы:

+ Для продолжения установки необходимо в открывшемся окне нажать на кнопку «Установить». Выберите дополнительные параметры инсталляции, нажав на кнопку «Настроить», если вам это необходимо. Не снимайте галочку с пункта «Принять «Соглашение»», иначе вы не сможете продолжить.

+ После того как эмулятор будет установлен на компьютер, вы увидите на экране окно запуска, где необходимо будет нажать на кнопку «Пуск».

+ Все, на этом этапе установка эмулятора Nox App Player завершена. Для полноценной работы программы вам необходимо будет зайти в свой аккаунт Play Market — нажмите на иконку приложения в папке Google, введите логин и пароль от вашей учетной записи.

Загрузка и установка приложений: Для этого вам необходимо скачать файл приложения в формате APK и просто перетащить его на рабочий стол Nox App Player. После этого сразу начнется установка, по окончании которой вы увидите значок этого приложения на главном экране.

Источник

Приложение Samsung SmartThings доступно пользователям Windows 10

Приложение SmartThings предоставляет пользователям удобный интерфейс для взаимодействия со своими умными домашними устройствами

Настольная версия приложения Samsung SmartThings стала доступна пользователям операционной системы Windows 10. Приложение SmartThings помогает пользователям управлять своими гаджетами умного дома.

Появлению приложения SmartThings для Windows 10 способствовало улучшение партнёрских отношений между Samsung и Microsoft. Теперь пользователи могут синхронизировать свое Android-приложение SmartThings с настольной версией и управлять подключенными устройствами умного дома с компьютера. Благодаря растущему количеству совместимых устройств для умного дома приложение SmartThings стало популярным инструментом для удаленного мониторинга и управления умными домашними устройствами.

samsung smarthings

Приложение SmartThings для Windows 10 можно загрузить из Microsoft Store. Однако, в отличие от версии для Android, приложение SmartThings для Windows 10 в настоящее время не может использоваться для добавления новых интеллектуальных устройств. В версии для Windows 10 также отсутствует поддержка устройств Google Nest, которые не отображаются в приложении. Комнаты, созданные для устройств Nest, можно увидеть в приложении для Windows 10, камеры и термостаты отсутствуют.

Приложение SmartThings предоставляет пользователям удобный интерфейс для взаимодействия со своими умными домашними устройствами. Ожидается, что функциональность Samsung SmartThings для Windows 10 со временем будет расширена.

Источник

2SmartThings Подключение SmartThings к ПК Windows и Коди

Далее я хотел, чтобы иметь возможность контролировать Коди удаленно через smartthings. Это достаточно прямолинейный, чтобы настроить, снова я подробно, как ниже

наконец, Я хотел бы получить статус ПК в SmartThings. Это связано с тем, что, когда компьютер переходит в спящий режим можно использовать процедуру в smartthings, чтобы отключить адаптер питания с усилителями для домашнего кинотеатра, подключенных в. Изначально я смотрел на это делать с энергосберегающим «умным» гнездом, но большинство из них было прекращено, а также обзоры их смешивают в лучшем случае. Использование SmartThings казалось более надежным способом для достижения тех же вещей, с дополнительным преимуществом, что я могу переопределить поведение в любое время от удобных моего телефона.

ЧАСТЬ А: Управление сна ПК

Я следовал (не в глубине) статья на SmartThings форуме письменного по rontalley. Это заняло немного времени, чтобы выяснить, как многие из вещей, которые необходимы мне не использовались до, но это было не так сложно, как я ожидал. Я дам более подробную версию ниже.

1. Настройка ПК с WOL

2. Установите привидение событий на ПК вы хотите управлять

3. Установка пользовательского SmartThings Смарт App «Отправить события для EventGhost» в SmartThings IDE

4. Создать виртуальный коммутатор в SmartThings IDE

5. Установите переключатель для отправки «выключен» сигнала на привидение событий с помощью смарт-App

6. Настройка WebCore для SmartThings

7. Создайте поршень WebCore, чтобы послать сигнал WOL, когда переключатель он переключается в положение «включено»

8. Установите HostPinger на всегда на ПК

ЧАСТЬ B: Управление Коди

Я попробовал несколько различных смарт-приложения для SmartThings, но нашел один было легче настроить и сделал то, что мне было нужно. Снова, Я последовал за руководство на форуме SmartThings, на этот раз написана автором smartapp под названием «Коди Умные Вещи Beta”.

1. Установите смарт-приложение и обработчик устройств в SmartThings IDE

Используйте те же принципы, что и на первом этапе, добавьте настраиваемое смарт-приложение и обработчик устройства, а затем настройте.

2. Включить HTTP контроль Коди

3. Настройка smartapp через приложение SmartThings

ЧАСТЬ C: Использование SmartThings процедуры для выключения розетки, когда компьютер переходит в спящий режим

После того, как выше 2 гиды были завершены это было очень легко создать подпрограмму SmartThings для мониторинга состояния ПК и выключите розетки, когда он выключен, и включите розетки, когда он находится на.

1. Создание SmartThings рутина

Пожалуйста, отправьте нам свои мысли, комментируя ниже! Если вы хотите подписаться, используйте ссылку подписки в меню вверху справа.. Вы также можете поделиться этим со своими друзьями, используя приведенные ниже социальные ссылки.. Ваше здоровье.

Вам тоже может понравиться..

оставьте ответ отменить ответ

2 Комментарии

Спасибо за это. Несколько недель назад я нашел оригинальную статью Ронталли., а также боролся с уровнем детализации, который был или не был предоставлен. Ваша аранжировка просто работает, и хорошо организован, так что я могу видеть, что делает что. Мой компьютер переходит в спящий режим, когда меня нет в офисе, и просыпаюсь, как только вернусь. Также с умной розеткой, все периферийные устройства отключаются синхронно!

Привет там, эта статья была очень полезной для меня. Спасибо вам, ребята

Популярный

последние комментарии

авторское право © 2003-2021, Джон П. Скэйф & Сделай сам Медиа Главная

Источник

Встраиваем своё устройство «Умного дома» в экосистему SmartThings

Платформы «Умного дома» позволяют интегрировать устройства и создавать новые сценарии их взаимодействия. Известен эффект платформ: пользователи скорее выберут ту, с которой уже совместимы имеющиеся у них устройства, нежели перейдут на какую-либо новую. Поэтому для разработчиков новых гениальных девайсов может оказаться выгоднее встраиваться в уже готовую платформу, сосредоточив внимание на «железном» продукте, нежели разрабатывать свои собственные «велосипеды» в виде еще одних облачных экосистем и личных кабинетов.

Рассмотрим, как встроить свое собственное устройство с платформой «Умного дома» Samsung SmartThings. Мы реализуем вариант прямого (Direct) подключения для управления устройством «Умного дома» на примере кнопки-выключателя и трехцветной лампочки.

image loader

Зачем вообще нужны платформы «Умного дома»?

Сейчас гаджетов и умных устройств в продаже — сколько хочешь. Не проблема купить чайник с управлением по Bluetooth или лампочку с WiFi. Но делает ли это ваш дом «умным»? Нередка ситуация: лампочка управляется только через мобильное приложение от производителя. Это создает неудобства, если вы пытаетесь сочетать хотя бы несколько разных брендов. Поэтому идеальная платформа – это та, которая дает возможность управлять единообразно устройствами разных производителей.

Более того, хотелось бы видеть «растворенный в повседневности компьютер», как мечтал об этом Марк Вайзер из Xerox PARC: не управлять через специальное приложение, не распылять свой фокус внимания. Хотелось бы естественного взаимодействия с умной средой, не меняющего наших привычек. Как реализовать это технически? Например, это могут быть сценарии, где вовлечены разнородные устройства в доме: вы проснулись – носимое устройство это детектировало и включился чайник; вы пришли домой – датчик на двери это зафиксировал, с учетом времени суток задернулись шторы, лампа включилась, с учетом температуры включился кондиционер.

Сценарии становятся ещё более полезными, если мы задействуем Интернет: например, чтобы дистанционно проверить, выключена ли розетка с утюгом. Или банальный пример: ваш умный дом посмотрел прогноз погоды и выдал вам совет, как лучше одеваться. А можно еще добавить управление голосом через умную колонку.

Для всего этого предназначены платформы «Умного дома». Рассмотрим, что умеет платформа Samsung SmartThings.

Предыстория – что такое SmartThings?

SmartThings начинался как стартап. На тот момент, когда он появился, в 2012 году в США, тема «Умного дома» ещё не была на вершине хайпа, не было ещё умных колонок и разнообразия гаджетов в магазинах. Идея пришла основателю стартапа, Алексу Хокинсону, после одного случая: дом его семьи в Колорадо пострадал оттого, что после временного отключения электричества водопроводные трубы сильно замерзли, их прорвало, и весь этаж залило. Тогда он подумал, что мог бы предотвратить проблему, если бы знал о происходящем в доме.

hexkviuwr8rq2bf7z84ft akdnm
Залогом успеха на Кикстартере было наличие работающих прототипов железа и софта, и дружественность к мейкерскому сообществу

Создатели стартапа вышли из DIY-среды, поэтому они последовательно развивают концепцию открытого API для гиков-мэйкеров, способных на ранней стадии выступить как early adopters. В кампании на Kickstarter был и шилд для Arduino, и различные облачные модули для беспроблемного подключения вашего стороннего устройства. В Интернете вы сможете найти множество примеров самодельных устройств, совместимых со SmartThings, будь то управляемая дверь курятника (с решением серьезной жизненной задачи – спасти цыплят от хищной норки), или дистанционная установка кода электронного замка для гостей с Airbnb.

ctfdtl25yhvhmrnz2yufm qwhfw
Источник фото: https://www.hackster.io/aaronpk/auto-airbnb-entry-745799

Архитектура SmartThings

image loader

Давайте двигаться по схеме слева направо.

Устройства

SmartThings Devices – это могут быть не только устройства из комплекта SmartThings, но и множество сторонних из списка партнёров.

Если устройства нет в списке официально поддерживаемых, вы можете поискать к нему Device Handler — он может быть предоставлен сообществом разработчиков — или написать свой собственный.

Способы подключения

Подключать устройства к платформе вы можете следующими способами:

Обычно для подключения разнообразной аппаратуры у вас дома должен стоять специальный маленький сервер «Умного дома», поддерживающий различные протоколы. Он же – хаб, концентратор, шлюз – названия бывают разные.


Хаб и комплект устройств к нему. Источник фото: IXBT.

Приложение

SmartThings App – это приложение, которое можно установить на основные мобильные ОС и с его помощью: добавлять новые устройства в систему, контролировать уже добавленные, назначать правила автоматизации, получать уведомления через push и SMS, и многое другое.

image loader

Абстракции

В SmartThings, как и во многих других платформах умного дома, есть следующие абстракции: комнаты, сцены, сценарии.

Устройства группируются в комнаты (Rooms). Вы просто присоединяете в приложении те или иные гаджеты к одной комнате, и называете её «Кухня», «Ванная», «Прихожая».

Ещё есть сцены (Scenes) – это ситуации: «сон», «отдых», «работа», «просмотр фильма» — каждая из ситуаций характеризуется своим набором состояний устройств.

image loader
Сцены и комнаты на экране приложения

И наконец, сценарии (Routines): правила автоматизации «если – то». По умолчанию в программе четыре сценария: «Я вернулся», «Спокойной ночи», «Пока», «Доброе утро». Можно настроить активацию сценария по условию наступления утра, или в случае движения, или в случае открытия двери, и так далее. Нетривиальный пример: когда я вхожу домой — заблокировать сетевой трафик на домашней камере видеонаблюдения, чтобы исключить возможность утечки моих личных видео. Или жестокий воспитательный пример: принудительно отключить планшет от сети, когда наступило 11 часов вечера, чтобы не дать себе залипать в Интернете вместо здорового сна.

image loader

Более того, в программе SmartThings на телефоне есть интересная возможность – запоминание типичных действий. Когда часто пользуешься телефоном, он со временем начинает тебе подсказывать, как лучше сконфигурировать сцены, исходя из самых часто запускаемых приложений.

Для добавления в систему новых устройств предусмотрена система плагинов. Разработчик может запрограммировать плагин для своего собственного устройства – пользовательский интерфейс внутри приложения SmartThings и логику работы устройства. По сути, это веб-приложение. С точки зрения разработчика, плагин может подписываться на события или уведомления с устройства, посылать ему сообщение, мониторить статус соединения с устройством. Есть понятная документация о жизненном цикле плагина.

Скачиваются они пользователем из «магазина плагинов» по мере необходимости, чтобы не раздувать приложение на телефоне.

image loader

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

Делаем своё устройство совместимым со SmartThings

У вас может возникнуть вопрос: а зачем? В чем смысл делать его совместимым, если вы – разработчик устройства?

Что предлагается сделать

SmartThings Device SDK (STDK) был презентован недавно – на Samsung Developer Conference в октябре 2019 года. Ниже мы предлагаем перевод руководства по этому SDK. И не просто перевод: мы всё то же самое проделали и повторили своими руками, поэтому тут будут некоторые комментарии практического характера, выходящие за пределы изначального руководства.

Как будет выглядеть итоговый результат, показано на видео:

RGB-светильник подключается к платформе SmartThings через WiFi, и вы управляете им через телефон. Сам светильник реализуется максимально дешевым и простым способом – на сверхпопулярной микросхеме ESP8266. Железо не принципиально: можно делать на любом микроконтроллере, ведь SDK написан на языке С, выложен в открытый доступ и его можно портировать при желании. В «продакшн» светильник на ESP вряд ли пойдет (начнем с того, что в «Умном доме» удобнее использовать другие интерфейсы, нежели WiFi), но для модели и иллюстрации вполне сгодится.

Функционал получившейся «умной лампочки» будет такой: управление RGB-светодиодом при помощи цветового круга на телефоне. А также ее выключение и включение посредством кнопки.
Процесс разработки показан на схеме:
image loader

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

Железо

В оригинальном руководстве показано всё на примере платы WeMos D1 Mini, это отладочная плата на основе ESP8266, которую можно вставлять в макетную плату. В общем-то, ничего хитрого в ней нет, это просто модуль суперпопулярного в среде любителей китайского чипа ESP, напаянный для удобства работы на более широкую плату по размеру макетки. Поэтому вы можете делать всё и на любой другой плате.

rslo8ts8 gfmrhvrrnh jb87yry
Слева: WeMos D1, справа – Troyka WiFi Shield

Что нужно для сборки примера:

И прописать путь к этому SDK в переменной IDF_PATH:

И инструменты разработки (компилятор):

Руководство

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

Шаг 1. Регистрируем свое устройство.

Работа начинается в SmartThings Developer Workspace, где нужно залогиниться с помощью Samsung Account. Этот аккаунт создается бесплатно, и для его создания не обязательно иметь телефон Samsung.

image loader

В Developer Workspace вам сразу же предлагают создать первый проект. Соглашаемся, после чего из двух вариантов проектов нужно выбрать Device Integration.

image loader

На выбор будут даны три варианта интеграции устройства:

image loader

Добавляем профиль устройства. Если говорить в терминах ООП, то профиль устройства – это такой «класс», а конкретное устройство – «экземпляр класса».

Нам нужно определить функциональные характеристики устройства в терминах SmartThings Capability («способностей»). О том, какие вообще «способности» устройства существуют, можно прочитать в инструкции.

image loader

Заполняем поля своими значениями. Для примера, имя профиля можно вписать Test Switch Profile, описание – любой текст, тип устройства – Switch, Vendor ID – любой текст. «Тип устройства» влияет на иконку вашего устройства и на пользовательский интерфейс. В списке не так много возможных типов устройств (хотя есть и экзотические, например WineCellar – винный шкаф), поэтому, если не найдете именно вашего – не расстраивайтесь и просто выберите наиболее близкое и похожее. На последнем экране (Dashboard Control) можно ничего не менять.

После создания профиля, не забудьте нажать на кнопку «Add device profile to project» вверху справа.

image loader

И опять же, по аналогии с предыдущим примером, не забудьте нажать кнопку «Add device onboarding to project».

image loader

Останется только нажать кнопку Deploy. После этого вы сможете увидеть ваше устройство в приложении SmartThings – но только в режиме разработчика (Developer Mode). Если Deploy не нажимается, и вам пишут «Please add a Model Name» — то это означает, что вы не указали Device Onboarding ID, промотайте страницу ниже и сделайте это – введите любое имя на ваше усмотрение.

image loader

Теперь вы можете начать тестирование вашего виртуального устройства на телефоне.

Весь первый шаг подробно показан в видео:

Регистрация устройства в облаке

Прежде, чем приступать к работе с собственно «железом», нужно сделать еще кое-что. После нажатия кнопки Deploy экран будет выглядеть иначе: там появится новое поле Device Identity.
image loader

Для аутентификации вашего устройства в облаке SmartThings нужно ввести его серийный номер и публичный ключ (со схемой подписи ED25519). Это делается достаточно легко.

Linux-версия кейгена расположена в st-iot-device-sdk-c-reference/iot-core/tools/keygen/linux либо в st-device-sdk-c/tools/keygen/linux

Серийный номер для тестового устройства будет сгенерирован случайным образом в формате STDK + [MNID] + буквенно-цифровой формат (8 символов). Свой MNID можно узнать в профиле разработчика, в разделе Manage Account.

image loader

image loader

Далее, чтобы сгенерировать буквенно-цифровую часть, вам нужно ввести ваш MNID (4 символа) как парамер кейгена. В нижеприведенном примере MNID – это fJ*c.

Скопируйте «abed**5c» из выдачи кейгена, и вставьте в поля XXXXXXXX в разделе Device Identity Registration. Появится окно, в котором вас попросят ввести публичный ключ.
image loader

Скопируйте публичный ключ из выдачи кейгена («waGgyjWIvHhF1LU***FG2hx/4u***ADFHr/ry0j5jbk=» в этом примере) и вставьте в поле „Device Public Key“.

image loader

Шаг 2. Прошивка устройства

Поговорим о коде, который вы будете загружать в устройство.
Примеры прошивки находятся в папке st-device-sdk-c-ref/apps/esp8266/. Нас будет интересовать пример st_switch.

Или то же самое, но покороче:

! Если у вас никак не получается прошить программу – скорее всего, вы забыли перевести плату ESP8266 в режим программирования. Это делается, как правило, нажатием кнопки на самой плате. Например, Wi-Fi Troyka модуль можно перевести, зажав кнопку PROG, и затем нажав и отпустив кнопку RESET.

После того, как закачается прошивка, не забудьте перезагрузить плату.

Шаг 3. Подключение и управление с телефона

Включите режим разработчика в приложении SmartThings на телефоне. Как это сделать, написано на официальном сайте, но проще объяснить словами: входите в настройки через «шестеренку», и жмете 20 секунд кнопку «Сведения о SmartThings». Внизу появится меню «Режим разработчика».

image loader

Наше устройство должно быть видно в списке в приложении SmartThings: запускаем приложение, нажимаем „плюс“ и „Добавить устройство“. Проматываем в конец списка вендоров и видим значок „My Testing Devices“. Нажимаем на него и выбираем своё устройство.

image loader

Более того: если вы уже активировали режим разработчика, и включили устройство, то у вас возникнет всплывающее меню, предлагающее добавить именно это устройство!

image loader
Управление устройством из приложения SmartThings.

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

Результат будет такой:

image loader

В этом примере (st-switch) вы управляете встроенным на плату светодиодом, нажимая на кнопку на самой плате. Как видите, для этого примера даже не нужно никакой дополнительной периферии, только сама плата ESP8266.

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

image loader

И конечно, если вы жмете физическую кнопку, то и в приложении статус лампочки обновляется.

Пример «Умная лампочка»

После того, как вы сделали пример «Умный выключатель», давайте попробуем всё немного усложнить. Будет RGB-светодиод, и включать/выключать будем внешней кнопкой, а также выбирать цвет через приложение.

Железо

Схема подключения будет простая:
image loader
И принципиальная схема тоже не помешает:

image loader

Если посмотреть исходник (находится по адресу: st-device-sdk-c-ref/apps/esp8266/st_lamp), то подключение там следующее:

#define GPIO_OUTPUT_NOTIFICATION_LED 2
#define GPIO_INPUT_BUTTON 5
#define GPIO_OUTPUT_COLORLED_R 16
#define GPIO_OUTPUT_COLORLED_G 14
#define GPIO_OUTPUT_COLORLED_B 12
#define GPIO_OUTPUT_COLORLED_0 13

Вы можете переназначить выводы согласно тому, какая именно модель платы у вас. Обратите внимание, что на плате система обозначений одна (D1, D2…), а в коде другая, но в этом легко разобраться, просто глядя на документацию к вашей плате.

Программная часть

По программной части у нас поменяется несколько шагов:

image loader

Как это выглядит в действии – еще раз гифка:

image loader

Заключение

Итак, вы получили готовый работающий пример. Вы видите, что большая часть кода уже сделана за вас – всё, что касается подключения, аутентификации, интерфейса устройства. Пример SmartThings ценен тем, что он не привязан ни к какому аппаратному устройству, и вы можете смотреть и оценивать, какой функционал платформы нужен в 2k20, если вы разрабатываете «Умный дом».

g8kth04siprq 9s2uwlli2fp6ae
Татьяна Волкова — Автор учебной программы трека по Интернету вещей IT Академии Samsung, специалист по программам корпоративной социальной ответственности Исследовательского центра Samsung

Источник

Поделиться с друзьями
DOMA35.RU