Как да се изравним в IoT

Уроци в реалния свят и съображения за производителите на IoT устройства.

Преди шест години, преди да измислим Ubi, работехме върху друго устройство. Това беше стенен щепсел, задействан от WiFi, който искахме да наречем Peach Plug. Измислихме името, като тествахме различни имена чрез AdWords (Pepper Plug, Salsa Plug и други влязоха далеч след това).

Бяхме планирали да го стартираме на Kickstarter като много уникален продукт, но бяхме пребити до удара, когато друга компания пусна един точно преди нас. Две седмици след кампанията им обаче Belkin излезе с WeMo и това извади вятъра от продажбите на кампанията.

Върнахме се към чертожната дъска, за да разгледаме други клонове от нашата пътна карта, за да видим какви други указания можем да предприемем. Тъй като това беше щепсел, разбрахме - защо да не добавим и микрофон, така че някой да може да го командва чрез глас. Докато работихме върху детайлите на високоговорителя, ни се разбра, че тъй като устройството е свързано с интернет, ако можем да добавим и високоговорител, броят на случаите на използване и възможностите ще скочи. Това беше проста функция, която в крайна сметка създаде експлозивни и уникални взаимодействия и нова категория продукт.

Процесът, който преминахме с Ubi, е този, през който могат да преминат другите производители на IoT устройства, за да преценят възможностите на своя продукт. По същество това е начин да разберем какво е необходимо, за да може техният продукт да се "изравни". IoT устройствата могат да се издигнат чрез пет нива на полезност:

  1. Докладване
  2. Задействането
  3. Промяна на състоянието
  4. Получаване на команди
  5. Координирането

Що се отнася до отчитането, това е основната необходимост от устройство. Може ли да предоставя обратна връзка относно използването му или някои други данни от сензора? Основната функционалност трябва да бъде:

  • Придобиване на данни
  • Съхранение на информация
  • Изпращане на информация
  • Потвърждаване на информация

За дизайнера на продукта има редица съображения, които те трябва да вземат предвид:

  • Колко информация може да се съхранява на устройството?
  • Трябва ли информацията да бъде изпратена в реално време или пакетна?
  • В кой момент устройството пише над магазина си?
  • Кога дадено устройство трябва да отчита своите данни?
  • Трябва ли устройството да докладва на хъб чрез някакъв не-IP протокол или директно на сървъра?
  • Трябва ли устройството да получи някакво потвърждение, че данните са записани, преди да го напишат?

За основно отчитане може да включва получаване на заявка от сървър и отчитане на последната настройка на устройството.

Отчитането е основната необходимост от свързано с интернет устройство, но какво се случва след това? ... задействане - когато устройството контролира нещо. Процесът на задействане включва:

  • Получаване на данни
  • Разбиране на данните
  • Изпълнение на действието
  • Отчитане, че действието се извършва
  • Проверка на това, че действието е приключило
  • Отчитайки, че действието е приключило
  • Получаване на потвърждение на доклада

Ръкостискането е важно, за да се гарантира, че действието не е двойно изпълнено. Обикновено хората правят свързани с интернет устройства да правят нещо, а не просто да отчитат, така че задействането е следващата логична стъпка за дадено устройство.

След като устройството може да се задейства дистанционно, следващото ниво е позволяващо на трети страни да могат да задействат устройството. Това обикновено означава създаване на API и някаква документация за създаване.

API може да се използва, за да позволи на трети страни да се абонират за сензорни данни или да управляват различни задействащи устройства на дадено устройство. Някои или всички функции за отчитане могат да бъдат разширени до тези трети страни, но е важно да се даде възможност на крайните потребители да контролират лесно кой има достъп до техните устройства, за да се предотврати издаването на „твърде много готвачи“ и да се загуби информация за това кой има достъп.

Устройствата могат да се изкачат по-нататък, като гледат добавяне на функции, които са допирни за основната функционалност. Казано по-просто, това означава да можете да задействате различни неща от основната цел на устройството.

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

Промяната на състоянието изисква устройствата да имат известна способност да обработват множество заявки за задействане и също така да запомнят неговото състояние, ако устройството загуби мощност или свързаност. Възможността за промяна на състоянието може да увеличи вероятността производителят на устройства да намери „приложението убиец“ за своя продукт.

Последното ниво, на което устройството може да се изкачи, е способността да се координира автономно с други устройства. Да направите това означава:

  • Устройството трябва да има вградена интелигентност, за да открие и разбере устройствата около него
  • Той трябва да има възможност да комуникира директно с тези устройства
  • Той трябва да получава команди от други устройства

Когато устройствата могат да направят това, след това те могат да започнат да научават за нас и да бъдат управлявани, без да е необходимо да създаваме правила за въртене, за да могат да ги следват.

Можем да разгледаме у дома няколко устройства, които могат да изкачат нивата на взаимодействие с IoT.

Крушка

Първата стъпка за електрическата крушка би била да докладва кога е включена или изключена. Трябва ли да се отчита при промяна на настройка? Има ли приложение, което да контролира светлината отдалечено? По отношение на промяна на състоянието, може ли светлината да бъде затъмнена? Може ли да променя цветовете?

Производителят на устройството трябва също да попита дали други услуги трябва да могат да го контролират чрез API. И накрая, трябва ли да се контролира от други устройства? Може ли да се координира автоматично въз основа на това, което се случва в неговата среда?

Щепсел за стена

Свързаните с интернет тапи за стена правят изкачването първо, като отчитат своето състояние, като включен или изключен, или данни от сензори, като консумация на енергия. След това може ли щепселът да се включи или изключи чрез приложение? API след това би бил много полезен, за да позволи на уеб услугата да получи данни за употреба или да изключи светлините поради други събития.

Свързани с промяна на състоянието, може ли изходното напрежение да бъде различно? Какви нови приложения могат да се отворят?

За координация може ли устройството да бъде сдвоено с други щепсели, така че ако човек се промени от включен към изключен, всички те се променят? Може ли техният изход на енергия да бъде огледален по някакъв начин?

Ключалка

Основна функционалност на заключване към интернет би било да докладва, ако устройството е заключено или отключено. В идеалния случай тези устройства са проектирани да бъдат заключени или отключени от разстояние, например чрез приложение или отваряне на API за докладване на състоянието на устройството. Добавянето на ново състояние може да включва възможността за загряване на ключалката или копчето, ако е студено, докладване дали вратата е затворена или затворена или дори близостта на хората до ключалката.

Координацията може да включва изпращане на заявка до близката камера, за да щракне на снимка, когато някой влезе през вратата, пускане на музика, когато вратата е отключена, с главна настройка с множество брави или дори отключване въз основа на геофас на телефона.

Музикални тонколони

Простото отчитане на песента се възпроизвежда е първата стъпка за свързан високоговорител (помислете за FM радиостанции, които първо са имали тази възможност). Следващата стъпка, задействане, е да можете да правите пауза, игра и бързо превъртане напред / назад чрез интернет дистанционно. Промяната на състоянието включва възможността да предавате музика от множество източници директно към високоговорителя.

Тук нивото на API е обърнато - възможността да се оставят услуги на трети страни да говорят към високоговорител е голяма стъпка напред. И накрая, координацията между множество говорители или позволяването на устройствата да променят музиката или плейлиста би било най-високото ниво за тези устройства. Разбира се, добавянето на гласово взаимодействие напълно променя устройството.

Уроци за създателите на IoT устройства

Тези, които искат да изкачат устройството си на следващо ниво, трябва да си зададат тези въпроси, когато проектират своя продукт:

  • Колко данни ще ми трябват? Дали събирането на тези данни ще добави голяма стойност?
  • Какво трябва да позволя на потребителите да контролират? Какво е очакваното взаимодействие?
  • Какви допълнителни функции мога да добавя към устройството, които ще увеличат експоненциално това, което може да се направи с продукта?
  • Каква полза ще получавам, като отворя устройството си към трети страни за контрол?
  • Каква координация могат да имат други устройства с моята, за да създадат уникални преживявания?

Направата на устройства, които се изкачват до нови нива на взаимодействие, ще означава много по-вълнуващи устройства, които да използваме в домовете си - и по-вълнуващо бъдеще.

Искате ли всички най-нови аванси и технологични новини, изпратени директно във вашата пощенска кутия?

🗓 Тази статия първоначално беше публикувана на iotforall.com на 5 февруари 2018 г.