...

пятница, 21 февраля 2014 г.

Снимаемся с ручника: разработка «за стеклом», нанокраудфандинг и новости

image

Картинка для привлечения внимания

Пути ускорения




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

Лишний раз напомнил нам наш тираж о том, что все движется у нас очень медленно. Надо что-то менять. С ручника сниматься, так сказать.

Анализ показал, что все делать своими силами нереально — выход в привлечении дополнительных людей (на этап пока идет процесс перехода команды в проект на полное время). Ну и в рамках этого подхода решили мы провести смелый эксперимент.

Сначала хотел рассказать о первой части нашего эксперимента — дело успешно завершилось буквально вчера.



Нанокраудфанд (succesfully funded)




В качестве пробного устройства для нового подхода был выбран модуль HDMI-in, который позволяет захватывать виртурилке видео с HDMI источников. Этот адаптер уже долго живет у нас с пометкой «в разработке». Задача небольшая, есть внешний специалист-схемотехник, есть разводчик, определились с чипом, знаем где прототипировать. И понятен бюджет – около 45 000 рублей. И мы решили попробовать сделать целевой сбор средств на эту задачу. Сделали отдельный кошелек в Яндекс.Деньгах, небольшую страничку на сайте (в блоге) с информацией и формой для пожертвований, и скромно сообщили о ней на форуме и в твиттере – без масштабной информационной поддержки.

За 2 дня мы получили поддержку от 4 человек, собрав за вычетом процентов чуть меньше тысячи рублей. На момент написания статьи это было уже 1081 рубль.

image


И вдруг… с нами связался человек под ником v9, сообщивший, что готов отдать всю сумму сразу. Ему просто очень нужен этот модуль для использования в своих решениях на базе виртурилки.

Так что первая часть проекта – сбор средств – успешно завершилась за 3 дня. Поворот, скажу я вам, совершенно неожиданный, и очень приятный. Для всего лишь 211 просмотров страницы про «нанокраудфандинг» результат получился просто отличным! Теперь приступаем к аппаратной части, и очень надеемся успешно и быстро пройти цикл разработки. Ну а идея с Я-кнопкой нам понравилась – и мы оставили ее в правой колонке нашего сайта для сочувствующих проекту.


Почему «нано»?



  • Небольшая сумма

  • Четко ограниченная по времени небольшая задача

  • Ну и результат получился за наносрок — всего 3 дня


Часть вторая — разработка «за стеклом»




И решили мы провести разработку полностью открыто. Технически все будет реализовано достаточно просто: на форуме делаем специальный раздел из двух подфорумов.


  • Первый подфорум — для всех желающих высказать свои мысли и идеи по функционлу и особенностям модуля. Начнем мы с выбора чипа — их несколько подходит для нашей задачи.

  • Второй — только для аппаратчиков проекта. В нем будут фиксироваться коллективно принятые решения и выкладываться информация о текущем ходе работ на всех этапах — от идеи до железа.




Приступаем к работе сегодня вечером, так что всем желающим высказаться добро пожаловать

Надеемся убить нескольких зайцев, а именно:



  • Всем, кому интересно, на живом примере показать все стадии разработки

  • Получить общественный контроль процесса — это мотивирует

  • Услышать пожелания пользователей и учесть их непосредственно на этапе разработки




Так что приступаем!

Продолжаем учиться делегировать




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

На данный момент у нас есть два магазина-партнера — это tixer.ru и chipster.ru Они будут готовы начать продажу уже с понедельника. Да, и у них будут в наличии еще и платы вторых этажей. Так что «спрашивайте в магазинах города». Наш магазин mikrogonki еще будет функционировать некоторое недолгое время, пока ребята наладят работу.

Сразу скажу — мы в обозримом будущем не планируем привлекать других партнеров для розничных продаж.

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



Полностью изготовлены, прошли все тесты и сделана софтовая поддержка для трех модулей — моторшилд, отладочный модуль для прототипирования и внешний разъем Ethernet.

К модулю для подключения аналоговых камер пилится драйвер. Пойдем путем, аналогичным модулю HDMI — ускорение за счет привлечения дополнительных человеческих сил. Краудфанд делать не будем — сумма совсем небольшая и в наличии имеется.


В релейном модуле найдены три бага. Вам интересно какие? Вот они:

Первый — на стадии первого прототипа наткнулись на то, что выбранные релюхи оказались полярными, а разводка делалась под биполярные (легко фиксится, но факт проблемы имеется).

Второй — просадка напряжения при замкнутом реле не дает корректно опросить текущее состояние управляющего пина, который релюхой управляет. Т.е. команда исполняется, но потом спросить у пина нолик на нем или единичка не получается.

Ну и третий — это наводки от активно работающих реле на вайфай, идут помехи по связи.

Проблемы локализованы. Решаются уже в активном режиме.


Итак, вот три устройства, которые отправятся к счастливым владельцам в ближайшие дни.


Силовая плата управления моторами, или «моторшилд 2.0»




image
Основные характеристики:




  • Размеры: 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 силовых однополярных бинарных выходов

  • Как и обещали, в вики выложена электрическая схема




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

Отладочный модуль для прототипирования




image

Полезные особенности модуля:



  • Разъем MicroUSB

    — Через разъем MicroUSB можно питать плату

    — На борту чип FTDI реализующий USB-UART. Позволяет пользоваться отладочной консолью, при этом освободить USB разъем на самой виртурилке для прикладных задач (usb 3g/4g, подключеие к компьютеру в разных режимах и т.д.)

  • Установлен разъем Ethernet

  • Сетодиоды разъема Ethernet выведены на GPIO и доступны пользователю

  • На борту 4 светодиода для экспериментов. Все разного цвета, однако!

  • Все пины выведены в виде точек под распайку.

  • Выведены коннекторы под Reset (замыкание = перезагрузка виртурилки)

  • Выведены пины с напряжением 5, 3.2 вольта и земля – удобно использовать для различных экспериментальных задач, например тестов GPIO на вход (в режиме in).


Особенность работы с USB UART – в настройках софта терминала необходимо отключить аппаратный контроль данных.


Внешний разъем Ethernet



image

Простейшее устройство, реализующее внешний Ethernet-разъем. Конекторы светодиодов на разъеме выведены отдельно – т.е. ими можно пользоваться для своих нужд.

«Рутина кончилась»




Именно так озаглавил в своем блоге недавний пост наш Gol. Наконец-то этап низкоуровневой подготовки софта практически завершен, и можно заняться тем, ради чего все задумывалось — делать разные клевые штуки! Есть виртурилка, есть моторшилд и отладочные модули, устоялся API для работы с GPIO, протестирована работа со многим внешним оборудованием. Так что в скором времени будем публиковать готовые кейсы «от и до», которые смогут повторить все пользователи виртурилки.

Крупная нерешенная задача осталась одна — это видеоподсистема. В текущем виде она позволяет реализовать необходимый функционал — захват видео и трансляцию в различных видах, необходимых в проектах. Но полное доведение до ума и включение всех «плюшек» DSP DaVinci, над которыми мы бьемся уже около полугода, доведем до конца в рамках уже избранной стратегии. Найден подрядчик, который готов взяться за решение этой задачи.

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

Дайджест последних новостей




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




  • Огромное количество настроек вынесено в админку — теперь львиную долю опций можно менять из админки, не прибегая к консоли

  • Освоен NAND — мы теперь умеем с него грузиться. В админке добавлен скрипт, который сам форматирует NAND и заливает все необходимые компоненты.

  • Подключили распознавание голосовых команд и синтезатор голоса. Как водится, это явилось побочным эффектом при проверке микрофона и динамика, но было весело. Добавлено в админку.

  • Отапгрейжена система работы с WiFi. Поддержка mesh сетей, одновременная работа двух точек доступа на «родном» wifi и usb свистке, вычищен бардак с системными таймаутами

  • Благодаря Antony Pavlov мы не только навели порядок в SDK, но и дотянули uboot до свежей версии. А вообще Antony Pavlov один из участников проекта barebox, и мы ждем еще много интересностей.

  • У нас реализована пакетная сборка (спасибо форумюзеру eagafonov)

  • Современный гибридный 3G/4G свисток завелся «из коробки» — усилий не потребовало, но радости доставило


О разном




  • Выложили вторую статью для чайников — азы управления

  • «Кто старое помянет...» — Discovery вдруг выпустило в эфир передачу о нас, которую оно снимало прошлым летом о том, что мы сделали прошлой зимой (:

  • Растолстевший форум разбили на подфорумы.


Ну что же, спасибо что дочитали. А мы будем ускоряться!


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий