В ноябре 2014 года в Москве состоялся Первый хакатон Intel IoT Roadshow , целью которого является продвижение платформы Эдисона в массы.
Мы к нему готовились и выступили очень хорошо, заняв второе место.
Для проекта мы использовали плату Galileo и среду программирования Arduino с модулями на Python. Наша команда состояла из четырех человек.
О второй хакатон в Санкт-Петербурге Узнал случайно, буквально две недели назад. Времени на подготовку не было, поэтому я придумал простой проект — AMP (Autonomous Mobile Platform), несколько в стороне от IoT Intel, но на тему мобильных роботов, которых я прекрасно знаю.
Цель проекта: Разработка программного обеспечения для управления мобильным роботом, независимого от аппаратного шасси.
Планы: Принесите на мероприятие пару своих платформ из других проектов.
На хакатоне переключите управление на Эдисон и напишите управляющее ПО.
Жизнь: Так получилось, что я уехал из Москвы только с клеевым пистолетом в рюкзаке; из команды тоже никто не смог поехать.
Тайминг хакатона (время плюс минус): 08:50 – Встал в очередь.
Всё как обычно: Intel нагнетает атмосферу, заявляя, что комплекты разработки предназначены только для первых желающих.
09:20 – Получил посылку и был удивлён содержимым: блокнот, ручка и блок питания для Эдисона! Где оплата?! 10:30 – Начало презентаций.
Знакомство с Edison, Intel IoT Cloud Analytics, IoT и Microsoft Azure. Здесь прогресс был продемонстрирован в полной мере – спикер провел презентацию Microsoft по Skype! Представители компании iGo3D начали работу с 2-мя 3D-принтерами, предложив участникам печать любых stl-файлов.
13:00 – Объявлен обед и началась раздача плат и датчиков.
На входе их не выдавали, наверное, потому, что пришедшие за халявой сначала тоже послушали презентации и обогатились, так сказать, знаниями.
Как только доски были розданы, часть столов освободилась и особо голодные съели второй ланч-бокс.
13:30 – Серия питч-сессий.
Суть такой сессии в том, что за одну минуту вам нужно презентовать проект и указать, кто вам нужен в команде.
В команду мне нужны были два человека: специалист по node.js и человек, который будет готовить презентацию.
И они нашлись, спасибо ребятам Алексею и Олегу за помощь! В принципе, команды-участницы уже были укомплектованы, и это хороший показатель, говорящий о том, что люди готовились.
14:00 — Распаковали платы и начали запускать Edison и устанавливать XDK. А потом Интернет умер.
Это неудивительно — более ста участников — это более сотни комплектов «ноутбук+телефон/планшет+Edison», а сетка в пространстве класса С насчитывает всего 254 адреса.
14:30 – Составил список дополнительных запчастей, за которыми мне снова пришлось стоять в очереди.
Нас порадовали участники, которые пытались узнать у девушки, которая вела учет поданных деталей, что они могут взять для своего проекта.
Итак, у меня есть: контроллер двигателя, моторы, делитель напряжения и PIR. Понятно, что этого мобильного робота собрать невозможно.
Нужна платформа и власть.
А интернет все равно не работал.
15:00 – Перешли на мобильный интернет. Алексей продолжил загрузку IoT Kit, а я помчался по магазинам и купил 2S LiPo 1000ma, ответную клемму, зарядное устройство LiPo, изоленту, провод, разъем питания Arduino, колесики и деревянные линейки.
17:00 – Возвращение на хакатон.
Алексей тем временем установил XDK и разобрался с делителем напряжения.
Я попросил у дизайнера команды по скайпу эскизы 2-деталей для печати, ступицы-переходника моторов на колеса и третьей рулевой точки.
Он буквально за 10 минут сделал это и отправил, спасибо, Паша! Я отдал stl файлы на печать ребятам из iGo3D и начал собирать робота.
18:00 – Организаторы развернули еще несколько точек WiFi. Люди начали потихоньку расходиться и ожил Интернет. 19:00 – Снова вкусная еда.
19:30 – Завершил сборку, кроме распечатанных деталей.
Трехточечное шасси я сделал с помощью линейки, горячего клея и синей изоленты.
Платы и датчики были закреплены клеем, моторы - клеем и изолентой.
Мы с Алексеем пытаемся запустить машинист, но не получается.
20:00 — Привлекли на помощь консультантов Intel, они посоветовали обновить библиотеки, и драйвер запустился.
Алексей пошел домой спать.
21:00 – Распечатала детали.
Закончил сборку, зафиксировав эти детали клеем.
Есть робот! Теперь дело за программным обеспечением.
Так как несколько штук уже готовы, напряжение с аккумулятора снято и моторчики крутятся, осталось еще немного времени на выполнение программы-минимум - запись в облако, управление через веб и объединение всего этого в одну программу.
Я начал с облака, нашел 6 примеров и начал разбираться.
00:00 – Пицца и пиво.
Спасибо, все было вовремя! Мой мозг уже кипел.
Людей становилось все меньше и меньше, но те, кто оставался, много работали.
04:00 — Все примеры отработали без ошибок, но в облако не записали.
Около четырех часов утра, уже в коматозном состоянии, я собрал свою версию, и запись началась.
04:35 – Размял ноги.
Лег спать, на пуфик, на сцену.
Как хорошо! С пуфиками проблем не было; те, кто хотел занять два из них.
Самые упорные продолжали работать.
08:30 – Встали.
Я умыл лицо.
09:00 – Проснулся.
Я позавтракал.
И снова о коде.
Теперь о системе управления.
11:00 – Люди постепенно подтягиваются, и Интернет снова начинает отставать.
Алексей говорит, что не приедет и дает советы по скайпу.
12:30 – Обед. Помимо участников начинают прибывать зрители и судьи.
13:00 – Интернет мертв.
Все умерли.
Переключение между точками ничего не дало.
Версия готова, но проверить без интернета нет возможности! Трудно, трудно развивать Интернет без Интернета.
Сижу в скайпе на мобильном, ругаюсь на интернет, а меня спрашивают, как можно пользоваться скайпом без интернета? 14:00 – Олег присылает презентацию из 9 слайдов, я начинаю ее дорабатывать.
Всего их 11, из которых 6 взяты из оригинала.
15:00 – Начало подготовки презентаций.
Я один из первых, кто сдает в аренду.
Я уже хочу выступить быстро.
Те, кто заставил проект отключиться.
Те, кто частично не ушёл.
Организаторы просят всех, кто не пользуется Интернетом, отключиться.
И в этот момент можно дотянуться до платы и проверить код. У нас ВСЕ работает! 16:00 – Начало презентаций.
Много-много всего — умные дома, расширенная реальность, универсальные вещи, нейроинтерфейсы.
Ужас, как интересно! Моя презентация прошла хорошо, я показал всю презентацию, но свою работу продемонстрировать не смог - презентационная камера не хотела подстраиваться под свет. Так что ни экрана ноутбука с графиками из облака, ни кнопок управления, на которые указывали, не было видно.
Вернувшись домой, я снял небольшое «интервью» с сыном, который является моим главным испытателем роботов.
20:00 – Церемония награждения.
1 место - Детектор теплового излучения - заслуженное, блестящее решение, удачи ребята! 2 место – проект SensoDrive – ребята приехали с хорошей домашней подготовкой и хорошо себя показали.
3 место — проект «Маэстро» — меня не впечатлило.
Качественная и красивая самоделка из видео, сайта и презентации и убогий, нелепый прототип.
Судя по демонстрации прототипа, остается неясным, сработал он в итоге или нет. А после всего этого был розыгрыш призов за всевозможные активности – селфи, твиты, заполненные анкеты и описание проекта.
Призы в основном разыгрывались с помощью генератора случайных чисел, и мне посчастливилось стать счастливым обладателем часов BASIS. Краткое содержание: В целом я остался доволен хакатоном.
Он показал мне, что я могу построить мобильного робота с нуля на незнакомом оборудовании и в незнакомой среде программирования и заставить его работать.
Жаль, что время и нервы потрачены на борьбу с Интернетом; возможно, без этого результат был бы более значительным.
Некоторые ссылки
Первый хакатон Intel IoT Roadshow Отчет Intel о первом хакатоне Второй хакатон Intel IoT Roadshow Отчет Intel о втором хакатоне Теги: #iot #iot hackathon #intel edison #робототехника #хакатоны-
Типичные Ошибки Владельца Продукта В Scrum
19 Oct, 24 -
Считаем На Пальцах
19 Oct, 24 -
Ваш Собственный 3D-Сканер
19 Oct, 24