Превратите старый смартфон в штуковину домашней автоматизации

Хотите знать, что делать с тем старым Galaxy S3, S4 или другим Android-смартфоном, который пылится?
Почему бы не использовать его в качестве устройства домашней автоматизации!

На недавней конференции Embedded Linux Conference и OpenIoT Summit технический евангелист Mozilla Дитрих Айала предложил простое и доступное решение для домашней автоматизации: выброшенный смартфон может справиться с некоторыми из самых полезных задач домашней автоматизации, не требуя дорогих концентраторов и датчиков - или рискуя безопасностью данных в облако.

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


Дитрих Айала на недавнем саммите ELC и OpenIoT

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

Ayala представил свою JavaScript-программу «Context» для превращения старого смартфона с ОС Firefox в комбинацию концентратора и сенсорного массива для удаленного мониторинга дома.
После того, как Mozilla перевела команду Firefox OS с телефонов на IoT, Айяла задумался, как он мог бы перепрофилировать все телефоны с Firefox OS, которые он сидел.

Айала также обдумывала недостатки первого поколения домашней автоматизации.
«На самом деле устройства сегодня не подключены», - сказала Айала.
«Вы должны купить определенную сеть устройств, и они недешевы.
Тогда есть проблемы конца жизни, как с Revolv . ”

Большинство коммерческих продуктов IoT включают облачные сервисы для удаленного подключения, хранения и, в некоторых случаях, обработки.
«Сколько вашей личной жизни подвергается воздействию черного ящика, где у вас нет никаких гарантий или видимости?» - сказала Айала.
«Нет никаких стандартов, законов или прецедентного права в отношении того, что люди могут делать с этими данными».

Многие хакер-ориентированные продукты автоматизации избегают использования облака, но ценой большей сложности.
Вы получаете больше конфиденциальности и персонализации с открытым исходным кодом, «но с большими затратами на эксперименты во времени и на обучение», - сказала Айала.

Приложение-убийца IoT: присутствие или отсутствие

Более сложная задача, затрагивающая как коммерческие, так и самодельные IoT-системы, заключается в отсутствии убедительной цели.
«Вы должны спросить себя, с какими проблемами я сталкиваюсь?» - спросила Айала.
«Мне действительно нужно, чтобы свет отражал мое настроение или совершал автоматические покупки?
Для меня это не решение повседневных проблем.
У людей бывают такие проблемы, как нехватка денег или времени или беспокойство о больных родственниках.
Возможно, им нужно знать, находится ли кто-то в их доме или работают ли основные службы.
Что вам нужно, так это физическое осознание в контексте - наличие или отсутствие таких вещей, как шум, движение или услуги ».

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

Ayala начала с написания кода JavaScript, чтобы получить доступ к датчикам низкого уровня.
С Firefox OS он обнаружил, что может даже избежать создания загружаемого приложения.
«С прогрессивными веб-приложениями вы можете распространять веб-страницу, чтобы пользователи могли загружать ее, а затем получать push-уведомления навсегда, не загружая страницу снова», - сказала Аяла.
«Вам даже не нужен пользовательский интерфейс.
Вы можете просто ответить на тело канала и настроить, сколько вы хотите знать о данной теме ».

В настоящее время уведомления отправляются на канал производителя IFTTT.
«Оттуда я могу подключить его где угодно», - сказала Айала.

Большая часть функциональности скрипта Ayala для Firefox OS может работать на других платформах.
По словам Аяла, было бы довольно просто сделать нечто подобное в мобильной среде, или для более опытных разработчиков, даже для нативного приложения.

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

Например, при окружающем освещении, если днем ​​днем ​​вдруг темнеет, может быть, кто-то стоит над устройством, объяснила Айала.
Обратная связь от акселерометра может быть проанализирована, чтобы определить разницу между шагами, землетрясением или тем, кто поднимает устройство.
Сценарии могут использовать радио API для определения того, носит ли человек, который перемещается, телефон с потенциально разоблачающей подписью Bluetooth.

С помощью API батареи вы обычно можете определить, отключилось ли питание.
Если у телефона есть время автономной работы и SMS-план, вы можете отправить ему текстовое сообщение с предупреждением.

Когда сенсоры достигают определенных уровней, вы можете заставить скрипт использовать медиа-API, чтобы включить камеру или микрофон, чтобы увидеть, что происходит.
В одном эксперименте Ayala использовала API getUserMedia, чтобы включить микрофон и записать среднюю громкость окружающего звука.
«Есть некоторые подписи, которые вы можете получить из звука, которые могут дать полезную информацию о присутствии или отсутствии», - сказал он.

Будущие усовершенствования могут использовать интерфейсы подключения и обнаружения мобильной платформы для подключения к другим устройствам.
В Firefox OS это сокеты TCP и UDP, DLNA и другие.
Ayala также видит возможности использования локальных API распознавания речи.

«В конце концов, речь идет об использовании телефона в качестве инструмента осведомленности», - сказала Айала.
«Об изучении окружающей среды и о себе».

Смотрите полную презентацию Айяла ниже:

________________________________________

Эта статья защищена авторским правом © 2016 Linux.com и была первоначально опубликована здесь .
Он был воспроизведен этим сайтом с разрешения его владельца.
Пожалуйста, посетите Linux.com для получения последних новостей и статей о Linux и open source.