MediaTek Labs на Geek Picnic 2015: платформы MediaTek LinkIt глазами разработчиков

Платформы MediaTek LinkIt глазами разработчиков

В минувшем году один из самых масштабных научно-популярных опен-эйров в мире, Geek Picnic, наконец-то вырвался за пределы «культурной столицы» и нашел себе место в Белокаменной. В конце января один из павильонов ВВЦ затрещал по швам, пытаясь вместить огромное количество московских посетителей «не-опен-эйра». Толпы людей, зажатых в тесном помещении, под раздражающий аккомпанемент детских криков пытались разглядеть в беспорядке стендов хоть что-нибудь, что оправдывало бы деньги, потраченные на билет. После такого мероприятия интернет наводнился сотнями возмущенных жалоб с требованиями вернуть билеты.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Тем не менее, в этом году организаторы не испугались и не отступили в уютный Петербург. Второй московский Geek Picnic был перенесен в гораздо более приятные условия — под открытое небо ПКиО «Красная Пресня» на 13–14 июня. Генеральным техническим партнером фестиваля стало сообщество независимых разработчиков MediaTek Labs.

История MediaTek Labs началась в сентябре 2014 года. На данный момент в нем состоит более тысячи участников из России, что составляет 15% от их общего числа. Сначала в рамках проекта была представлена первая версия SDK и HDK, LinkIt One, завоевавшая большую популярность, а в ближайшее время планируется выход второй версии, LinkIt Assist, в которой при сохранении аналогичной функциональности размер платы уменьшен в два раза.

Проект MediaTek Labs включает не только SDK и HDK, но и облачный сервер MediaTek Cloud Sandbox, необходимый для работы в сфере «интернета вещей». Данные на этот сервер могут загружаться с макетной платы гаджета через мобильную сеть, устройство вовсе не обязательно включать в сеть Wi-Fi, что, конечно же, расширяет сферы использования.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Облачный сервер позволяет спроектировать собственный GUI для мониторинга и управления устройствами:

Стенд MediaTek Labs на фестивале Geek Picnic 2015

В рамках MediaTek Labs работает программа содействия разработчикам Partner Connect, предоставляющая помощь на всех этапах — от поиска комплектующих до размещения производства в Юго-Восточной Азии и Китае. Количество участников Partner Connect не разглашается, но осенью мы сможем увидеть первые плоды этой работы.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Разработчики-партнеры MediaTek Labs стали главными действующими лицами экспозиции. Они представили собственные проекты, основанные на миниатюрной платформе MediaTek LinkIt One для носимой электроники и интернета вещей. Эта плата размером 8,4×5,3 см вмещает в себя однокристальную систему MT2502 (Aster) частотой 260 МГц с 4 МБ оперативной и 16 МБ флэш-памяти, поддержкой SD-карт, GSM, GPRS, Bluetooth и Wi-Fi, а также навигации GPS/Глонасс/Beidou. Программная часть реализована как плагин для распространенной оболочки Arduino IDE.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Кое-какие несложные проекты просто демонстрировали возможности платформы MediaTek LinkIt. Например, умная LED-лампа на платформе MediaTek LinkIt Connect — младшей модели в линейке LinkIt, оснащенной исключительно Wi-Fi и предназначенной для «умного дома».

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Внешний модуль для фотоаппарата, основанный на плате LinkIt One, позволяет одновременно со спуском затвора определять и записывать координаты фотографии.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Автономный робот-вездеход умеет определять однотонные цветные объекты вокруг и следовать за ними, одновременно производя видеосъемку. Возможна отправка фотографий на ПК и дистанционное управление через Bluetooth.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

На платформе LinkIt One также были представлены проекты посерьезней. Вот, например, устройство для приготовления фруктового вина в домашних условиях. Анализирует состав вина по пяти параметрам и отслеживает характеристики воздуха по трем. И при этом, конечно же, синхронизирует данные по Bluetooth со смартфоном.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Побеседовать с создателем винодельни нам, к сожалению, не удалось, но на стенде MediaTek Labs мы встретили авторов не менее интересных проектов. Разработчики Андрей Савчук и Василий Костромин представили спортивную навигационную систему SPOT, в основе которой лежит платформа LinkIt One.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Андрей Савчук: Мы делаем устройство для соревнований по спортивному ориентированию. Такие мероприятия проходят в труднодоступной местности, где просто невозможно организовать трансляцию. Дроны ограничены по продолжительности автономного использования: двадцати минут на одном заряде недостаточно, а на расстоянии 20 км от цивилизации с дополнительными источниками питания возникают сложности. Мы сделали девайс, который обеспечивает трансляцию координат. Собственно, на мониторе можно видеть, как это происходит. Мы передаем координаты на сервер, где они отображаются на заранее подготовленной карте. Помимо этого, мы интегрировали систему электронной отметки участников. На дистанции стоят контрольные пункты, через которые человек должен пройти — чекпойнты. Участник подбегает, прислоняет устройство к чекпойнту (он работает по протоколу NFC), и информация о том, что он в этой точке побывал, передается на сервер. Согласно тому, сколько чекпойнтов прошел участник, ему начисляются очки, и он поднимается вверх по турнирной таблице. Все это будет фиксироваться на сервере GPS-центра, с минимальной задержкой.

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

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Наша система удобна для спортсменов: они всегда могут оценить свой прогресс. Также мы сделали возможность экстренного вызова. При длительном нажатии на кнопку гаджет отправляет SMS на заранее внесенные номера с призывом о помощи и актуальными координатами. Конфигурация устройства происходит в автоматическом режиме, у нас уже есть приложения для Linux, в разработке версия для Windows. Что касается мобильных ОС, то версия для iOS уже почти готова, ну и Android, конечно, также значится в планах.

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

Стенд MediaTek Labs на фестивале Geek Picnic 2015

iXBT.com: Вопрос по платформе: почему именно LinkIt One? Были ли варианты, основанные на аналогичных компонентах?

Василий Костромин: Да, конечно. Мы начали разработку на стоковых компонентах, то есть тех, что мы можем купить в России, чтобы собрать свою плату. Мы решили попробовать два пути, так что закупили еще пару опытных образцов, которые сейчас собираются. Я могу сказать, что стоимость уже собранной отладочной платы, которую мы видим здесь, в два раза ниже, чем стоимость «голой» печатной платы конкурентов. Главное преимущество LinkIt One — цена. И компактность. Отдельно GSM-модем занимает участок размером 3×3 см, соответственно сделать плату меньше не получится в принципе. Здесь в таком же пространстве можно организовать поддержку не только GSM, но и GPS, Wi-Fi, Bluetooth. Устройства получаются очень компактными и энергоэффективными.

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

iXBT.com: Здорово! А что если какие-то характеристики платы LinkIt One не подходят? Мы ознакомились со спецификацией на сайте, она прописана довольно строго.

Андрей Савчук: Чипсет LinkIt One работает «как есть». С памятью также все просто. В платформу встроено 4 МБ, и их можно расширить с помощью SD-карты. В нашем прототипе, например, установлено еще 4 ГБ, куда записываются логи устройства, которые видно на терминале, и треки — отметки GPS.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

24 июня MediaTek официально представит еще одну плату, LinkIt Assist. Чипсет у нее будет такой же, как у LinkIt One, а SDK будет расширенный. Если в LinkIt One функциональность открыта процентов на 50, то в LinkIt Assist — процентов на 70.

iXBT.com: То есть LinkIt Assist — это более кастомизируемая версия LinkIt One?

Василий Костромин: Не совсем, здесь, скорее, уместно говорить о расширенной функциональности. На плате уже имеется экранчик и распаяны все антеннки. Самим ничего городить не надо. Это решение рассчитано уже на носимую электронику.

iXBT.com: Планируете переход на LinkIt Assist?

Андрей Савчук: Основные этапы разработки мы завершили на имеющихся платах LinkIt One. Надеемся, что в дальнейшем MediaTek предоставит нам доступ к чипсету, и мы уже сможем разрабатывать собственные платы, с оригинальным дизайном и функциональностью.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

iXBT.com: Как MediaTek относится к такой перспективе?

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

iXBT.com: То есть если есть какой-нибудь проект, получить поддержку несложно.

Василий Костромин: Скорее, можно. Можно получить, если очень хорошо постараться, как в любом начинающем бизнесе. Нужно рабочее устройство и хорошая идея.

iXBT.com: Нельзя просто прийти с идеей в голове и получить поддержку?

Василий Костромин: Она должна иметь перспективы на развитие, на расширение и монетизацию. Так же, как на Kickstarter. Он тоже помогает собрать деньги, но прийти туда надо с тем, что уже видно, что может заинтересовать.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

iXBT.com: Kickstarter все-таки зарубежный проект…, а MediaTek Labs присутствует в России? Можно ли обратиться напрямую?

Андрей Савчук: Да, конечно, в России у MediaTek Labs есть сотрудники, которые подскажут, к кому и куда обратиться, и будут сопровождать на протяжении все совместной работы.

iXBT.com: Сколько времени у вас заняло превращение идеи в готовый прототип?

Андрей Савчук: Если брать работу на LinkIt One, то она заняла всего два месяца. Но некоторые общие наработки у нас были и до этого: мы представляли, как все должно работать, как должна строиться система. MediaTek Labs очень помогли с отладкой. Наши ребята, которые никогда ранее не программировали на Arduino, за четыре часа подняли все имеющиеся функции платы и уже переслали через сервер нужные данные — координаты, время. MediaTek создала SDK для Arduino IDE, и он настолько прост, что с ним может работать даже школьник. Например, чтобы отправить SMS, надо просто написать «start SMS», номер и текст. Затем компилируешь, прошиваешь, и устройство работает по циклу, без проблем, логические комбинации довольно просты. Описания функций и рекомендации в SDK расписаны очень понятно. Ничего не надо настраивать, все уже настроено заранее.

iXBT.com: Достаточно ли этих функций для работы?

Василий Костромин: Для простых устройств прототипирования достаточно. Если хочется что-то сложнее, приходится выкручиваться. Поэтому мы ждем SDK LinkIt Assist. Он будет основан на среде разработки Eclipse и, как мы уже сказали, даст в распоряжение пользователя 70% функциональности платы. Мы очень надеемся на увеличение гибкости языка, этого нам сейчас не хватает. И рассчитываем, что в перспективе MediaTek предоставит более широкие права доступа к чипсету, контроллеру, и уменьшит количество «черных ящиков».

Стенд MediaTek Labs на фестивале Geek Picnic 2015

В аппаратном аспекте все проще. Изначально плата, например, не предусматривала NFC, но мы легко добавили эту функцию с помощью компонента для платы Arduino UNO, благодаря тому, что LinkIt One имеет с ней полную совместимость, pin-to-pin.

iXBT.com: Очень интересно! Спасибо!

Помимо коммерческих проектов, ставящих своей целью монетизацию, на стенде MediaTek Labs были продемонстрированы и некоммерческие. Разработчик Сергей Грищенко из проекта CustomElectronics представил модель на дистанционном управлении, вдохновленную марсоходом Curiosity.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Она оснащена поворачивающейся веб-камерой, способной в реальном времени передавать на компьютер видео в разрешении QCIF, и механической клешней с тремя степенями свободы. Плата LinkIt One в данном случае является основой блока управления.

Многие детали этой модели изготовлены с помощью 3D-принтера, и этот класс устройств также не был обделен вниманием. Благодаря сообществу MediaTek, увидела свет ориентированная на массовое использование компактная модель такого принтера, созданная Алексеем Бакушем.

Стенд MediaTek Labs на фестивале Geek Picnic 2015

Форм-фактор «дельта-робот» предусматривает удобное расположение на обычном рабочем столе: размер конструкции составляет 40×40×68 см (без учета катушки пластика, которая ставится сверху). Стоимость самого принтера минимальна (20–21 тыс. руб.), основной доход, как это обычно бывает в индустрии печати, планируется формировать за счет расходных материалов. Их разработкой занимается петербургская компания Print Product. Незадолго до Geek Picnic, как мы узнали, она создала материал для печати, на 80% состоящий из алюминия. Кроме того, принтер совместим и со сторонними расходными материалами, для которых необходимо заранее установить подходящие настройки. Диаметр рабочей области составляет 180 мм, максимальная высота объекта — 200 мм.

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

Стенд MediaTek Labs на фестивале Geek Picnic 2015

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

Полный текст статьи читайте на iXBT