В последнее время корпорация Intel затрачивает значительные усилия на создание и развитие open source проектов, совместно с другими крупными игроками в соответствующих областях. Сами проекты возникают с завидной регулярностью, так, совсем недавно мы писали о проекте Zephyr Project — open source ОС реального времени. Сегодня речь пойдет еще об одной ОС с открытым исходным кодом, на этот раз предназначенной для такой перспективной области, как «Интернет вещей», а также о первом устройстве, созданном на ее основе.
Нам, редакции хабраблога Intel, особенно приятно отметить, что проект, о котором сейчас пойдет речь, появился, в том числе, и благодаря нашему участию. Вкратце история такова. В марте 2013 года наш шеф-редактор опубликовала пост Мультиварка — умная кастрюля или «не доведенный до ума» гаджет, в котором, в частности, сетовала на то, что в наше время такое устройство, как мультиварка, может быть гораздо интеллектуальнее, благо все технологические предпосылки для этого есть и непонятно, за чем же дело стало. Пост вызвал бурное обсуждение на Хабре и горячую поддержку со стороны хабражителей (больше 300 комментариев и оценка +223). Позднее, будучи опубликованным на внутреннем портале Intel, он породил живую дискуссию и там. И все завертелось…
Программная основа — Ostro Project
Исходя из распространенной в компании практики каждый раз изобретать велосипед смотреть в корень, проект решили делать с нуля. Результатом совместной работы команды Intel и прочих заинтересованных разработчиков стала операционная система Ostro, представляющая собой Linux, адаптированный для микрокомпьютеров «Интернета вещей».
На нынешнем этапе развития Ostro представляет собой готовый для использования системный образ, готовый для развертывания и использования на совместимых платформах (список поддерживаемых платформ можно посмотреть здесь — все, наверное, понимают, почему он именно таков). Обратим внимание на основные характеристики ОС:
- поддержка процессоров Intel Quark and Intel Atom;
- настройка и кастомизация средствами Yocto Project;
- фреймворк, поддерживающий приложения Node.js, Python и C/C++ ;
- наличие JavaScript API;
- расширенные функции безопасности: Trusted Boot, Applications Memory Isolation, Impersonation Prevention, Integrity Verification;
- богатый набор интерфейсов коммуникации и взаимодействия: Bluetooth/BLE, WiFi, 6LowPAN, CAN.
Проект размещается на GitHub, все желающие могут в нем поучаствовать или воспользоваться его наработками.
Аппаратная основа — Intel Edison и сенсоры
Используя операционную систему и фреймворк для разработки, энтузиасты начали создавать аппаратный прототип. В качестве его основы был выбран микро компьютер Intel Edison. Причины такого выбора понятны: во-первых, платформа хорошо известна разработчикам, во-вторых, к ней имеется широкий набор сенсоров, ну и, в третьих, она удовлетворяет требованиям, предъявляемым к ней мультиваркой нового поколения. Какой же функционал собирались заложить создатели в мультиварку, названную ими Ostro Pot?
- полностью автоматическое приготовление пищи на основе информации от сенсоров;
- облачное хранение рецептов с возможностью просмотра через веб-интерфейс, а также поддержкой DRM;
- управление через веб-интерфейс или мобильное приложение с шифрованием;
- ЖК-индикатор высокого разрешения для мониторинга и диагностики;
- возможность создания собственных рецептов и ручного управления.
Таким образом, мы получаем полностью автоматическое устройство, максимально близкое к идеалу (который, как известно, должен быть оснащен одной-единственной кнопкой «сделать хорошо»).
Будни разработки: Intel Edison и датчики, датчики, датчики…
В настоящее время многое из задуманного уже реализовано, ведь, как уже отмечалось, технологически это проект своего времени, и для него почти все уже имеется в наличии.
Так, не составило никакого труда создать облачный сервис рецептов с системой рейтингов для контроля качества и поддержкой Digital Rights Management. Правообладатели рецептов вправе рассчитывать на авторские отчисления от использования своих творений — получение небольших порций каждого приготовленного по их рецепту блюда. DRM будет использован против кулинарных пиратов — для поддержания частично платного раздела рецептов на сервере.
Также, было реализовано управление через веб-интерфейс и мобильное приложение, где самым сложным моментом оказалась защита безопасности соединения- согласитесь, что если злоумышленник получит доступ к вашей электронной кастрюле, то это лишь немногим лучше, чем к вашему счету в банке.
На прототипе протестирована работа датчиков температуры, давления и влажности. Сомнений в том, что система «взлетит» нет никаких. Более того, создателям удалось даже превзойти задуманное — система спроектирована не только для приготовления (нагрева) пищи, но и для охлаждения! Конечно, приготовить мороженое в Osto Pot не получится, но охладить пищу в разумных пределах за короткое время будет вполне реально — недаром у Intel большой опыт сотрудничества с производителями ЦПУ-кулеров.
Однако есть и трудности, куда же без них.
- Для полноценной интерактивной системы прибору необходим датчик солености. Большинство используемых датчиков определяют соленость по изменению электропроводности, что годится только для относительно чистой воды, но не для пищи.
- Вообще говоря, желательно, чтобы мультиварка имела более широкий набор кулинарных датчиков — например, остроты пищи, даром что устройство называется Ostro Pot. Но это еще сложнее, хотя шкала остроты в мире и существует
- В целом качество протестированных датчиков оставляет желать лучшего. Подбор подходящих датчиков будет, пожалуй, основной проблемой на этапе подготовки производства.
- Даже обычная мультиварка — довольно сложный в изготовлении продукт. Разработчики предполагают разместить заказ у одного из OEM-производителя, уже сейчас выпускающего мультиварки.
Наработок и задумок на будущее сейчас в проекте гораздо больше, чем уже сделанного. Например, было бы классно оснастить мультиварку внутренней камерой с подсветкой и транслировать процесс приготовления пищи на смартфон с приложением. А внешней камере подошла бы технология RealSense, чтобы автоматически определять эмоции пробующего и конвертировать их в рейтинг рецепта.
И, конечно же, не стоит забывать про технологии искусственного интеллекта (Machine Learning), которые позволят кухонному прибору учиться на своих ошибках и не повторять их при повторном приготовлении.
Участие в проекте Intel, предоставившей не только человеческий ресурс, но и все необходимое оборудование, позволило провести большой объем предварительной работы без привлечения краудфаундинговых площадок. Таким образом, доверие к проекту повышается — ведь многое уже сделано. К сожалению, в настоящее время Ostro Pot еще не существует «в виде кастрюли», и мы не можем ее вам продемонстрировать, однако в самом ближайшем времени разработчики намерены обратиться к «народному финансированию» для получения средств на производство, и к тому времени уже будет готов первый рабочий прототип.
Следите за новостями!
ссылка на оригинал статьи https://habrahabr.ru/post/280580/
Добавить комментарий