Почему электроника Газшутинг не на Arduino, можно же?
У нас интересовались, раз спрашивали, решил расписать, хотя почему мы игнорируем платформу Arduino уже сообщали (впрочем, надо признать, с тех пор с библиотеками у ардуинок стало лучше). Но в этот раз выбор в пользу собственного решения связан не только с этим.
Основная причина – избежать колхоза и получить надёжное, повторяемое решение, с известным алгоритмом поиска и исправления неисправностей и стабильно работающее.
Что не даст получить его на Ардуино?
Размер
Первое, что хотелось получить – минимальный размер для вживления систем макеты, имеющие минимальные внутренний размеры. Поэтому пришли к решению к собственному изготовлению платформ.
На фото – минимальная из имеющихся у нас ардуинок и она сопоставима размером с первой версией электроники и заметно больше даже чем второе поколение “мозгов” Газшутинга (рядом).
Возможно, сейчас есть ардуинки поменьше. Плюс еще есть модули ESP32, но они точно должны будут паяться на плату. НО.
В любом варианте нам нужно не просто запрограммировать ардуинку, но иметь в системе всю остальную обвязку – питание, минимальную индикацию, управление клапанами и свечкой. Они тоже имеют не нулевой размер, а также подводят ко второй, гораздо более значительной проблеме.
Провода и соединения вообще
Да, программно можно управление сделать и на Ардуино при наличии образования и мозга, но вот как цеплять остальную оснастку?
Видем только два варианта:
1) На проводах. Такие решения модно выкладывать во всяких ютьюбах. Просто, незатейливо и потом хрен разберешься, что куда идёт. Второй момент – пайка или разъемы? Пайка надёжнее, но сложнее. Разъемы проще, но там тоже с наводками не всё хорошо будет.
И размер пострадает гарантированно.
2) На разъемах. Материнская плата с установкой в неё ардуинки? Да, делали такое!
Для таймера – замечательное решение, но если делать больше, чем одну штуку, то плату надо не макетить, а разводить и изготавливать. Такое решение значительно лучше, применено в универсальном таймере (правда, там стоят не Ардуино, а MapleMini на 32-битных микроконтроллерах).
Но снова отхватим увеличение размера, т.к. надо и Ардуинку воткнуть, и элементы обвязки разместить и соединения от разъемов платы до элементов.
Вне зависимости от решения возникает целый букет “заболеваний”, с которыми наимелися при макетировании и обкатки системы:
1) НАВОДКИ!!! Та же катушка излучает так, что никакие саппрессоры и фильтры на длинных проводах не помогает. Только плата, желательно со сплошной землей.
2) Соединения между частями – это те места, где легче всего накосячить и замкнув упалить платы. Плюс поиск неисправностей увеличивается экспоненциально с ростом количества проводов.
3) Как ни странно, опять вылезет размер, т.к. чем компактнее озвучиваемая реплика, тем сложнее установка системы. То есть чем больше и сложнее электроника, тем сильнее укладка проводов или размещение частей/плат и прочего начинает делать мозг. Плюс провода и греющийся ствол, например, это очень плохое соседство.
4) Следствие сложности установки – выше вероятность просто порвать проводок при установке. Ничего не сгорит, скорее всего, но искать такую неисправность крайне сложно. Можно в целом считать подвариантом заболевания №2, но считаем стоит отдельного упоминания.
СБОРКА И НАСТРОЙКА
На эксплуатации все эти болячки, скорее всего, тоже скажутся. Но в любом случае собирать одну небольшую плату с нуля или соединять плату с существующей по опыту две большие разницы, причем второе сложнее.
!!!!! Плюс уже при монтаже можно очень легко и незаметно обеспечить пару паразитных контуров, к примеру, в разводке земли. В аудио это прекрасно слышно по фону, а здесь будет проявляться в виде перебоев в работе, зависимости работы от положения проводов и прочих малоприятных спецэффектов.
А уж наводки от свечек на цепи питания и управления это тоже та еще задачка. И тут чем эти цепи короче и экранированней, тем лучше. И как гарантированно решить проблему наводок при сборке на раздельных платах мы даже представить себе не хотим!!!
Итог:
Как следствие – эксплуатация устройства на базе Ардуино (как и других плат на более адекватных микроконтроллерах) и поддержка (ремонт/консультации почему не работает) виделась как Зарнее проваленое решение!.
Поэтому и пришлось просто разработать и смакетировать схему (откатать ее в полях несколько лет), спроектировать под неё плату, поддерживающую смену “скорострельности”, и выводы для переключения режима огня (одиночка/очередь).
По итогам эксплуатации и вылавливанию “блох” была спроектирована значительно меньшая по габаритам (но и менее функциональная) версия платы.
Для удобства монтажа разработаны и напечатаны корпуса (размер 30х27х13,5 мм), осуществляющие в том числе защиту платы.
В настоящее время готова версия платы с оригинальными плюшками (скорострельность и режимы огня) в несколько уменьшенном размере.