Сервис реализуется как социальная сеть с участием в ней «умных устройств». Основной элемент сети «Канал» (типа как в Telegram) вообще сделать дизайн главного экрана мобильного приложения похожим на Telegram. Канал создается исключительно аппаратурой устройства при подключении к аккаунту участника.
Основное функционирование. Канал создаёт устройство, владелец канала может приглашать людей, приглашенные могут управлять или получать информацию от устройства и общаться между собой.
Главное. Огромное количество разнообразных устройств, различных производителей, доступно в одном приложении в виде каналов. Очень похоже на то, как все СМИ и др. доступны в виде каналов в Telegram.
Простое подключение (создание канала) устройства, участником сервиса с помощью сканирования QR-кода с устройства. Только зарегистрированные производителем устройства могут создавать каналы.
Простая регистрация типов новых устройств в аккаунте производителя. Каждому типу устройств присваивается уникальный ID и ключ шифрования, которые производитель «зашивает» во все устройства данного типа при производстве. Для каждого типа устройства производитель создает панель управления в специальном конструкторе.
Конструктор панели управления с «перетаскиванием» готовых виджетов, кнопок, «окошек» и т. д., в соответствии с доступным размером панели управления (возможно создание нескольких страниц). Каждому элементу задаются определенные свойства (наименование, вид представления данных, код сообщения и т.д.) Конструктор доступен в аккаунте производителя.
Участник сети который подключает устройство, и соответственно создает новый канал, может настроить свойства канала. Канал может быть приватным или публичным. При создании канала можно разрешить чат для участников канала.
Приватный канал – пользователи канала могут подключиться к каналу только по приглашению участника, владельца канала/устройства.
Публичный канал – канал находится в свободном доступе, любой пользователь может подключиться к каналу/устройству.
После выбора канала, на экране мобильного приложения, имеются следующие области:
Журнал сообщений устройства (Входящие / Исходящие)
Панель управления и отображения параметров и управляющих элементов устройства. Вид панели задается производителем устройства через конструктор. Может иметь несколько страниц.
Чат участников канала (имеется если разрешен в настройках канала).
В будущем можно будет сделать возможность общения устройств между собой.
На сегодняшний день, для «железа» доступны каналы Wi-Fi и GSM, но уже наверное в этом году будут доступны для массового использования дешевые узкополосные, низко скоростные и мало потребляющие LTE модемы (операторы сейчас активно тестируют сети NB-IoT).
О каких устройствах идет речь?
Универсальные устройства автоматики датчики / реле.
Умные розетки.
Роутеры для подключения дешевых китайских радиоканальных охранных датчиков.
Системы предотвращения протечек воды.
Системы полива газонов.
Автосигнализация и контроль автомобиля.
Различные счетчики потребленных ресурсов.
Терморегуляторы и системы управления климатом.
Различная экзотика которая пока даже в голову не придет (зубные щетки, кофейные кружки ...)
Лирическое отступление.
Кому это нужно? Аналогия, китайцы такое продают на AliExpress и eBay на весь мир, что в любой стране это нельзя в каком то приемлемом количестве ни сделать ни продать в традиционном магазине. Без такого сервиса у многих изделий никогда не будет приложений, и даже авторам девайсов не придет в голову их создавать, а наличие сервиса все меняет. Когда производителям не надо думать о создании приложений (затратно по времени и финансам и не известно, а надо ли), а оно уже есть, то появятся самые неожиданные устройства, которые со временем могут стать полезными или войти в привычку у потребителей ими пользоваться.
Проект может в будущем, при соответствующем подходе претендовать на некую новизну в сфере подключения устройств "интернета вещей". Мне представляется что его можно будет раскрутить до глобального уровня.
Упомянул Telegram, потому что он показал что все может выглядеть очень просто. Когда я его начал использовать, то даже подумал что скачал по ошибке что-то другое. Настолько не укладывалось в голове что крутая вещь может быть простой. А сейчас для меня, Telegram со своими каналами, стал просто окном в мир (похоже что сегодня, последний день). Так же сервис должен стать «окном в мир самых разнообразных устройств». И очень правильно, на мой взгляд, все устройства «иметь» в одном приложении.
Простота для потребителей устройств это аксиома. Но и простота для производителей очень важна. Производитель (от "школьника с роботом" до крупной компании) должен легко создавать панель управления для своего устройства. Зарегистрировав на сервисе серийные номера готовых к продаже устройств (это значит подготовить их к продаже), производитель делает простой их регистрацию покупателем. На следующем этапе развития, логично сделать «магазин» устройств (работа в соответствии с принципами eBay, AliExpress). Оплатил устройство и этим создал свой канал.
С точки зрения продвижения данный сервис будут рекламировать все производители которые захотят подключить свои изделия, а их полагаю должна заинтересовать простота использования и «входа».
Степень моего участия в проекте.
Я уже очень давно проектирую железо, причем разное, раньше делал и автосигнализации, и в эпоху древних пейджеров управлял через них освещением, сейчас создаю охранные приборы. Т.е. я неплохо представляю потребности всяких железок. Могу взять на себя следующие функции:
Создание различных устройств для отработки SDK подключения «железа» к сервису.
Производство на начальном этапе устройств и их продажи, например на «eBay».
Тестирование компонентов сервиса.
Технические консультации производителям устройств.
Все другие вакансии свободны. Пока интересуют только партнеры. Свою часть финансирую из собственных источников. Прибыль от продаж произведенных мной устройств, будет являться общим доходом данного предприятия. Другого финансирования пока нет. Инвесторы приветствуются.
Давайте попробуем разобраться, а то у меня в теме одного проекта требуется дистанционная идентификация.
поясните для начала, как-то более простыми словами фразу:
"Канал создаёт устройство ..." - не понятно в таком случае, что есть "канал", а что есть "устройство". Лучше использовать какие-то однозначные термины, а то пока путаница получилась, во всяком случае у меня :)
Канал - > устройство
или
Устройство -> Канал
или Канал создается Приложением, в момент обнаружения (регистрации) Устройства?
Владислав, у меня вопрос, Вы не думали об обнаружении (регистрации) не только с помощью QR-кода, а например через RFID-метки?
Пока не увидел взаимопонимания, наверное по разному смотрим на проблему, или Вы понимаете проект по другому.
Ну что же, такое бывает частенько. :) Успехов Вам в проекте!