Картинка для привлечения внимания
Пути ускорения
Наконец изготовился тираж наших долгожданных вторых этажей. На выходных начинаем рассылать их всем кто пожелал их в качестве подарка, а остаток пустим в продажу. О них подробности в конце статьи, а сейчас о главном.
Лишний раз напомнил нам наш тираж о том, что все движется у нас очень медленно. Надо что-то менять. С ручника сниматься, так сказать.
Анализ показал, что все делать своими силами нереально — выход в привлечении дополнительных людей (на этап пока идет процесс перехода команды в проект на полное время). Ну и в рамках этого подхода решили мы провести смелый эксперимент.
Сначала хотел рассказать о первой части нашего эксперимента — дело успешно завершилось буквально вчера.
Нанокраудфанд (succesfully funded)
В качестве пробного устройства для нового подхода был выбран модуль HDMI-in, который позволяет захватывать виртурилке видео с HDMI источников. Этот адаптер уже долго живет у нас с пометкой «в разработке». Задача небольшая, есть внешний специалист-схемотехник, есть разводчик, определились с чипом, знаем где прототипировать. И понятен бюджет – около 45 000 рублей. И мы решили попробовать сделать целевой сбор средств на эту задачу. Сделали отдельный кошелек в Яндекс.Деньгах, небольшую страничку на сайте (в блоге) с информацией и формой для пожертвований, и скромно сообщили о ней на форуме и в твиттере – без масштабной информационной поддержки.
За 2 дня мы получили поддержку от 4 человек, собрав за вычетом процентов чуть меньше тысячи рублей. На момент написания статьи это было уже 1081 рубль.
И вдруг… с нами связался человек под ником v9, сообщивший, что готов отдать всю сумму сразу. Ему просто очень нужен этот модуль для использования в своих решениях на базе виртурилки.
Так что первая часть проекта – сбор средств – успешно завершилась за 3 дня. Поворот, скажу я вам, совершенно неожиданный, и очень приятный. Для всего лишь 211 просмотров страницы про «нанокраудфандинг» результат получился просто отличным! Теперь приступаем к аппаратной части, и очень надеемся успешно и быстро пройти цикл разработки. Ну а идея с Я-кнопкой нам понравилась – и мы оставили ее в правой колонке нашего сайта для сочувствующих проекту.
Почему «нано»?
- Небольшая сумма
- Четко ограниченная по времени небольшая задача
- Ну и результат получился за наносрок — всего 3 дня
Часть вторая — разработка «за стеклом»
И решили мы провести разработку полностью открыто. Технически все будет реализовано достаточно просто: на форуме делаем специальный раздел из двух подфорумов.
- Первый подфорум — для всех желающих высказать свои мысли и идеи по функционалу и особенностям модуля. Начнем мы с выбора чипа — их несколько подходит для нашей задачи.
- Второй — только для аппаратчиков проекта. В нем будут фиксироваться коллективно принятые решения и выкладываться информация о текущем ходе работ на всех этапах — от идеи до железа.
Приступаем к работе сегодня вечером, так что всем желающим высказаться добро пожаловать
Надеемся убить нескольких зайцев, а именно:
- Всем, кому интересно, на живом примере показать все стадии разработки
- Получить общественный контроль процесса — это мотивирует
- Услышать пожелания пользователей и учесть их непосредственно на этапе разработки
Так что приступаем!
Продолжаем учиться делегировать
В рамках новой политики партии «все делать самим — это тупиковый путь» было решено отказаться от еще одной непрофильной деятельности — это розничная продажа виртурилок. В ближайшее время мы начнем процесс «замораживания» собственного интернет-магазина, а работу по качественному обслуживанию покупателей передадим тем, для кого эта деятельность является основной.
На данный момент у нас есть два магазина-партнера — это tixer.ru и chipster.ru Они будут готовы начать продажу уже с понедельника. Да, и у них будут в наличии еще и платы вторых этажей. Так что «спрашивайте в магазинах города». Наш магазин mikrogonki еще будет функционировать некоторое недолгое время, пока ребята наладят работу.
Сразу скажу — мы в обозримом будущем не планируем привлекать других партнеров для розничных продаж.
Еще оговорюсь по платам второго этажа — количество мы сделали относительно небольшое. Если желающих окажется существенно больше, чем плат в наличии — придумаем, что с этим делать. Повторить тираж не проблема — цепочка налажена, девайсы проверены, теперь это просто дело техники.
Ну а теперь к нашему железу.
Полностью изготовлены, прошли все тесты и сделана софтовая поддержка для трех модулей — моторшилд, отладочный модуль для прототипирования и внешний разъем Ethernet.
К модулю для подключения аналоговых камер пилится драйвер. Пойдем путем, аналогичным модулю HDMI — ускорение за счет привлечения дополнительных человеческих сил. Краудфанд делать не будем — сумма совсем небольшая и в наличии имеется.
В релейном модуле найдены три бага. Вам интересно какие? Вот они:
Первый — на стадии первого прототипа наткнулись на то, что выбранные релюхи оказались полярными, а разводка делалась под биполярные (легко фиксится, но факт проблемы имеется).
Второй — просадка напряжения при замкнутом реле не дает корректно опросить текущее состояние управляющего пина, который релюхой управляет. Т.е. команда исполняется, но потом спросить у пина нолик на нем или единичка не получается.
Ну и третий — это наводки от активно работающих реле на вайфай, идут помехи по связи.
Проблемы локализованы. Решаются уже в активном режиме.
Итак, вот три устройства, которые отправятся к счастливым владельцам в ближайшие дни.
Силовая плата управления моторами, или «моторшилд 2.0»
Основные характеристики:
- Размеры: 70x58 мм
- PCA9685 контроллер PWM (12-бит)
- Драйвер коллекторных моторов LV8402 x4 шт
- Стабилизатор питания TI TPS54622 (4.5 — 17 Вольт, 6А)
- 8 каналов коллекторных моторов, 1.4А на канал (2.5А в пике), двунаправленные пропорциональные
- 8 каналов PWM/PPM (12 бит) для бесколлекторных моторов (нужен ESC) и сервомашинок
- 8 каналов однополярных силовых выходов
- Напряжение питания 5 — 16 Вольт
- Контроль напряжения внешнего питания (заведено на ADC0 через делитель 1/10)
Внутреннее согласование конструктива моторшилда в команде было долгим и кровавым. Самая первая версия, которая получилась с учетом всех требований Сереги Gol и по функционалу слегка уступавшая космическому кораблю, по предварительным оценкам стоила бы как сама виртурилка… Мы внутри команды прозвали ее «моторшилд монстр» и отложили ее реализацию на будущее — он понадобится для наших проектов. Текущую версию удалось загнать в адекватные ценовые рамки и учесть в ней потребности большинства энтузиастов.
Некоторые особенности моторшилда:
- Свой стабилизатор питания на 6 ампер с диапазоном питающих напряжений 4,5 — 17 вольт. Стараемся максимизировать всеядность по источникам
- Добавлены аппаратные PWM — ибо родных у самой виртурилки всего 4 (зато очень высокочастотные????). Теперь их 8 штук — на одном шилде можно строить достаточно сложные механизмы типа манипулятора на платформе с поворотной камерой
- Выведены родные трехштырьковые разъемы для подключения сервоприводов (8 штук) — это просто удобно
- Реализована гибкая схема выбора питания для управляемых устройств — с борта виртурилки или от внешнего источника. Такая схема позволяет, например, при реализации управления не очень прожорливыми движками или сервами обойтись без внешнего питания для экономии места. Ну а в случае высокого потребления — подключить второй независимый источник.
- Наружу проброшены коннекторы Ethernet, UART, Reset. При установке на виртурилку шилд закрывает гребенки с коннекторами, поэтому наиболее востребованные при отладке и в продакшене выводы были продублированы в виде обычных коннекторов на самом шилде.
- Сделали 8 силовых однополярных бинарных выходов
- Как и обещали, в вики выложена электрическая схема
Долгая борьба с железом чуть не заставила нас забыть, зачем мы вообще это все делали. А идея была простая — сделать удобное решение для быстрой реализации наших задумок. Поэтому как только моторшилд стабильно заработал, Серега быстренько проверил плату на манипуляторе, гусеничной тележке и танке. Результатом он очень доволен — надеюсь, пользователи моторшилда смогут испытать такие-же чувства.
Отладочный модуль для прототипирования
Полезные особенности модуля:
- Разъем MicroUSB
— Через разъем MicroUSB можно питать плату
— На борту чип FTDI реализующий USB-UART. Позволяет пользоваться отладочной консолью, при этом освободить USB разъем на самой виртурилке для прикладных задач (usb 3g/4g, подключение к компьютеру в разных режимах и т.д.) - Установлен разъем Ethernet
- Сетодиоды разъема Ethernet выведены на GPIO и доступны пользователю
- На борту 4 светодиода для экспериментов. Все разного цвета, однако!
- Все пины выведены в виде точек под распайку.
- Выведены коннекторы под Reset (замыкание = перезагрузка виртурилки)
- Выведены пины с напряжением 5, 3.2 вольта и земля – удобно использовать для различных экспериментальных задач, например тестов GPIO на вход (в режиме in).
Особенность работы с USB UART – в настройках софта терминала необходимо отключить аппаратный контроль данных.
Внешний разъем Ethernet
Простейшее устройство, реализующее внешний Ethernet-разъем. Коннекторы светодиодов на разъеме выведены отдельно – т.е. ими можно пользоваться для своих нужд.
«Рутина кончилась»
Именно так озаглавил в своем блоге недавний пост наш Gol. Наконец-то этап низкоуровневой подготовки софта практически завершен, и можно заняться тем, ради чего все задумывалось — делать разные клевые штуки! Есть виртурилка, есть моторшилд и отладочные модули, устоялся API для работы с GPIO, протестирована работа со многим внешним оборудованием. Так что в скором времени будем публиковать готовые кейсы «от и до», которые смогут повторить все пользователи виртурилки.
Крупная нерешенная задача осталась одна — это видеоподсистема. В текущем виде она позволяет реализовать необходимый функционал — захват видео и трансляцию в различных видах, необходимых в проектах. Но полное доведение до ума и включение всех «плюшек» DSP DaVinci, над которыми мы бьемся уже около полугода, доведем до конца в рамках уже избранной стратегии. Найден подрядчик, который готов взяться за решение этой задачи.
А вообще очень радует, что мы наконец сможем плотно заняться еще и софтом прикладного пользовательского уровня — это то, чего очень не хватало пользователям виртурилки, не являющимся продвинутыми линуксоидами.
Дайджест последних новостей
Мы твитим не все наши новости — некоторые вещи происходят в рабочем режиме, бывает что упоминаются на форуме, а иногда и вообще не публикуются. Поэтому приведу краткую сводку событий за последние полтора месяца
За кулисами – софт и железо
- Огромное количество настроек вынесено в админку — теперь львиную долю опций можно менять из админки, не прибегая к консоли
- Освоен NAND — мы теперь умеем с него грузиться. В админке добавлен скрипт, который сам форматирует NAND и заливает все необходимые компоненты.
- Подключили распознавание голосовых команд и синтезатор голоса. Как водится, это явилось побочным эффектом при проверке микрофона и динамика, но было весело. Добавлено в админку.
- Отапгрейжена система работы с WiFi. Поддержка mesh сетей, одновременная работа двух точек доступа на «родном» wifi и usb свистке, вычищен бардак с системными таймаутами
- Благодаря Antony Pavlov мы не только навели порядок в SDK, но и дотянули uboot до свежей версии. А вообще Antony Pavlov один из участников проекта barebox, и мы ждем еще много интересностей.
- У нас реализована пакетная сборка (спасибо форумюзеру eagafonov)
- Современный гибридный 3G/4G свисток завелся «из коробки» — усилий не потребовало, но радости доставило
О разном
- Выложили вторую статью для чайников — азы управления
- «Кто старое помянет...» — Discovery вдруг выпустило в эфир передачу о нас, которую оно снимало прошлым летом о том, что мы сделали прошлой зимой (:
- Растолстевший форум разбили на подфорумы.
Ну что же, спасибо что дочитали. А мы будем ускоряться!