Holla, Amigos
Речь пойдет про первое устройство бренда «LOOKin» - Remote.
Краткая информация о том, кто мы такие и что вообще за устройства создаем тут.
Итак, Remote это инфракрасный приемо - передатчик, который позволяет управлять бытовыми приборами, работающими с инфракрасным пультом: телевизором, ресивером, ТВ-приставкой, кондиционером, увлажнителем, вытяжкой, вентиляцией и многим другим.
Что устройство умеет:
Отправлять инфракрасные команды в следующих видах: ProntoHEX, Тайминги, ID сохраненного в общем пространстве памяти сигналаПринимать и обрабатывать входящие сигналы от пульта и уведомлять об этом остальных участников сетиРеализовывать автоматизацию на основе встроенных сценариевРазмеры: 80 мм x 80 мм x 36 мм
Питание: USB (кабель в комплекте) или 4 батарейки AA
Прием сигнала: 2 приемника на 38кГЦ и 56кГЦ
Отправка сигнала: 4 передатчика с модулируемой частотой от 30кГЦ до 56кГЦ
Сравнение с основными конкурентами:
HTTP REST API
В устройстве реализован стандартный для всех устройств LOOKin HTTP API.Отправка инфракрасного сигнала с ID 4788BB17Отправка команд в формате ProntoHEX:
GET http://4788BB17.local/commands/IR/ProntoHex/<код команды в ProntoHEX>
Например, команда включения для телевизора Samsung:
GET http://4788BB17.local/commands/IR/ProntoHex/0000 006C 0000 0022 00AD 00AD 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0041 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0041 0016 0016 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 0041 0016 06FB
Отправка команд в формате сырых таймингов, например:
GET http://4788BB17.local/commands/IR/Raw/<частота>;<тайминги сигнала>
Например, та же самая команда - включение телевизора Samsung будет выглядеть так:
GET http://4788BB17.local/commands/IR/Raw/38000; 4507 -4507 573 -1694 573 -1694 573 -1694 573 -573 573 -573 573 -573 573 -573 573 -573 573 -1694 573 -1694 573 -1694 573 -573 573 -573 573 -573 573 -573 573 -573 573 -573 573 -1694 573 -573 573 -573 573 -573 573 -573 573 -573 573 -573 573 -1694 573 -573 573 -1694 573 -1694 573 -1694 573 -1694 573 -1694 573 -1694 573 -46560
Отправка команд, которые были сохранены в памяти в режиме обучения:
GET http://4788BB17.local/commands/IR/Saved/0
Получение инфракрасного сигнала на устройство с ID 4788BB17
После того, как устройство примет инфракрасный сигнал с пульта оно выпускает в сеть широковещательный UDP пакетLOOKin:Updated!::В нашем случае пакет будет следующего вида:LOOKin:Updated!4788BB17:87:Если протокол ИК сигнала распознан, например это NEC1, то код протокола будет равен порядковому номеру ИК протокола, если нет - будет FF.Для распознавания того факта, что устройство приняло ИК сигнал проверку на код протокола можно опустить/После принятия устройством ИК сигнала он будет доступен через GET запрос
GET /sensors/IR { "Value": "1" "Updated": "1540987362" "Signal": { "Value": "00082000", "Updated": "1540987362", }, "Frequency": { "Value": «38200", "Updated": «1540987362" }, "Raw" : { "Value": " 9024 -4512 564 -564 564 -564 564 -564 564 -564 564 -564 564 -564 564 -564 564 -564 564 -564 564 -564 564 -564 564 -1692 564 -564 564 -564 564 -564 564 -564 564 -564 564 -564 564 -1692 564 -564 564 -1692 564 -564 564 -564 564 -564 564 -1692 564 -1692 564 -564 564 -1692 564 -564 564 -1692 564 -1692 564 -1692 564 -47652 9024 -2256 564 -96156", "Updated": "1540987362" } }
Работа с устройством
После старта устройство переходит в в режим Wi-Fi точки доступа с SSID вида «LOOKin_Remote_<ID устройства>». Пароль совпадает с SSID.У пользователя есть 2 варианта дальнейшего использования устройства - оставить его в режиме точки доступа или подключить его к своей Wi-Fi сети.Для подключения устройства к своей Wi-Fi сети возможно 2 сценария: Подключение с помощью приложения. Для этого достаточно установить приложение "LOOKin Hub» и следовать подсказкам на экране Задать точку доступа через HTTP запросы, подключившись к устройству Wi-Fi клиентом
POST /network/ { "WiFiSSID" : "my_network" "WiFiPassword" : "katusha" }
После передачи устройству данных Wi-Fi сети необходимо выполнить команду на переключение:
GET /network/connect
Через мобильное приложение LOOKin Hub доступно подключение новых устройств, настройка их работы, а также возможность как собрать виртуальный пульт, так и обучить пульт по 2-ум кнопкам, чтобы в дальнейшем его использовать.
Приложение будет опубликовано в App Store и Google Play до конца января 2019 г.
Режимы работы устройстваRemote может работать в 2-ух режимах - режим датчика и режим исполнителя. Выбор режима работы определяется исходя из типа питания, которое на текущий момент подключено к устройству.В таблице приведены сравнительные характеристики каждого из режимов работы.Режим датчикаРежим исполнителяТип питанияГальванические элементыПодключение по USBЦикл работыУстройство находится в режиме сна, просыпаясь на 6 секунд каждые 5 минут. При включение запускается как Web-server, так и BLEПостоянно включенный Web-сервер и BLE как в режиме клиента, так и в режиме сервераДействия при обнаружении сигналаВключение, отправка UDP пакета в сетьОтправка UDP пакета в сетьПостобработка сценариевНа устройствеПри наличии в сети других устройств, работающих от постоянного источника питания - на других устройствах.На устройствеВремя работыДо 3 мес. от одного комплекта батареек. * срок работы уточняется-Время от получения ИК сигнала до его обработкидо 500мсдо 100мсПолучение первого сигнала в режиме обучениядо 1200 мсдо 350 мсПолучение каждого следующего сигнала в режиме обучениядо 350 мсдо 350 мсВозможность работы в сценариях «Календарь»дадаВозможность работы в сценариях «Если получен ИК сигнал, то …»дадаВозможность работы в сценариях «Если … , то отправить ИК сигнал»Ограниченная. Задержка отправки ИК сигнала до 5 минут.Не критично для сценариев «Если температура повысилась - включить кондиционер». Критично для сценариев «Если сработал датчик открытия двери - включить телевизор».да
Если вам интересна информации об устройстве - вступайте в нашу телеграмм-группу или заходите на сайт.