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

в 12:15, , рубрики: Без рубрики

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 вдруг выпустило в эфир передачу о нас, которую оно снимало прошлым летом о том, что мы сделали прошлой зимой (:
  • Растолстевший форум разбили на подфорумы.

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

Автор: Realizator

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js