
DiyIrTower
maehw/DiyIrTower
Do-it-yourself infrared serial communication tower (compatible with LEGO IR serial tower)

Трассерная насадка для игры в страйкбол. Подсвечивает специальные трассирующие шары при вылете из ствола при помощи УФ подсветки, а также иммитирует вспышку выстрела.
Trasser is an open-source printed circuit board by dmitry131131, from the dmitry131131/Trasser repository on GitHub. It is a 2-layer board of 117.5 × 28.3 mm with 30 parts on 26 nets, routed with 211 tracks and 13 vias.
It is built around the ATTINY13-20PU, TP4056 and BC817. Its parts include 10 diodes, 9 resistors, 3 capacitors, 2 ICs and 2 transistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Разработка и изготовление компактной и надежной трассерной насадки для страйкбольного оружия, которая позволяет визуализировать полет шаров в условиях низкой освещенности. Насадка будет крепиться на ствол оружия на резьбу M14- и активироваться при выстреле, подсвечивая траекторию полета шаров с помощью ультрафиолетовых светодиодов. Управление устройством осуществляется на базе микроконтроллера ATtiny13, что обеспечивает минимальные габариты и энергопотребление.
Трассерная насадка будет иметь 3 режима работы:
Список необходимых компонентов:
| Компонент | Количество |
|---|---|
| Двухсторонний текстолит | 100x100mm |
| Микроконтроллер Attiny13 | 1шт |
| УФ светодиоды формата 5050 | 3шт |
| Оранжевые светодиоды 1206 | 3шт |
| SMD переменный резистор 20k | 1шт |
| SMD резистор 0805 10k | 1шт |
| SMD резистор 0805 1k | 4шт |
| SMD резистор 0805 4k | 1шт |
| SMD резистор 1206 20ОМ | 2шт |
| SMD резистор 1206 150ОМ | 1шт |
| SMD транзистор NPN bc817-40 | 2шт |
| SMD конденсатор 0603 0.1мкФ | 2шт |
| SMD конденсатор 0603 10мкФ | 1шт |
| Инфракрасный фотодиод 3мм | 1шт |
| SMD инфракрасный светодиод | 1шт |
| SMD светодиод 0603 красный | 1шт |
| SMD светодиод 0603 синий | 1шт |
| SMD микросхема TP4056 | 1шт |
| Li-ion аккумулятор 20/20/4мм 3.7В | 1шт |
| USB Type-C разъём | 1шт |
| SMD кнопка | 1шт |
| Компонент | Количество |
|---|---|
| Алюминиевая труба D = 35мм | 60мм |
| Прозрачная трубка D = 15мм | 60мм |
| Винты M3 15мм | 2шт |
| Круг алюминиевый Д16-Т D = 40мм | 60мм |
| Прокладка диаметром 15мм | 1шт |
| Круг алюминиевый D = 20мм | 30мм |
В этом проекте было задействовано следующее оборудование:
Для изготовления корпуса и переходника M11/M14- были использованы:
JET GHB-1340A DRO - для токарных работ
JET JMD-45LPFD - для фрезерно-сверлильных работ
JET MBS-1011DAP - для отрезания заготовок
Charly 4U - для изготовления печатных плат
UNI TREND UTD2102CM - для диагностики схемы
Ersa i-CON1 с паяльником i-TOOL 0IC1100A - для сборки печатной платы
В результате этих измерений было установлено, что в качестве основной резьбы крепления насадки к стволу служит левая резьба стандарта М14 шаг 1мм Но в качестве дополнения для использования на стволе пистолета решено было добавить в комплект переходник с M14- на резьбу M11 шаг 1мм, потому что именно такую резьбу имеет ствол пистолета.
Материалом корпуса должен был быть прочный металл, который легко выдерживает попадания страйкбольной пули. Из вариантов представляется сталь и алюминий. Сталь отбрасывается из-за своей массы и в итоге выбор падает на алюминий.
После выбора материала и получения понимания о габаритах разрабатывается 3D модель корпуса в 5 основных деталях:
Выбор микроконтроллеров на текущий момент велик, но из-за полноты документации и низкой цены выбор пал на Attiny13 архитектуры AVR Это компактный 8-ми битный микроконтроллер, работающий на тактовой частоте от 1 до 20 MГц имеющий 6 портов ввода-вывода, встроенный аналоговый компаратор, таймер, развитую систему прерываний. Этих возможностей оказывается вполне достаточно для решения задачи.
Датчик пролета шара основан на инфракрасном фотодиоде, который освещён инфракрасным светодиодом с противоположной стороны и при изменении освещённости напряжение на фотодиоде меняется и срабатывает компаратор.
Путём экспериментов и постепенного изучения возможностей микроконтроллера была спроектирована и протестирована схема на макетной плате. После тестирования сборки можно было приступать к проектированию печатных плат.
Из-за необходимости использовать практически везде элементы поверхностного монтажа пришлось немного корректировать принципиальную схему исходя из фактических характеристик компонентов, например напряжение открытия транзистора.
Проектирование печатных плат производилось в программе KICAD.
После проектирования печатных плат требовалось их изготовить. Для этого использовался фрезерный ЧПУ станок Charly 4U.
К тому же из-за необходимости изготавливать двухсторонние печатные платы пришлось придумывать технологию для соотнесения переходных отверстий.
Суть метода заключается в том, чтобы просверлить в печатной плате симметрично 4 отверстия под концелярские кнопки и при перевороте платы соотносить эти 4 отверстия.
После изготовления печатных плат нужно было произвести сборку, распаять все компоненты, прошить микроконтроллер, собрать все в корпус. Также необходимо было произвести тесты всех частей устройства.
Финальной стадией стало тестирование реакции устройства в штатом режиме, тестирование переключения режимов, тестирование модуля зарядки аккумулятора, а также тестирование непосредственно в работе.
В процессе изготовления возникли некоторые трудности, которые пришлось преодолеть
Первой проблемой, которую необходимо было решить это неисправность ходового винта токарного станка. Так как мне было необходимо нарезать нестандартную резьбу, мне нужен был функционирующий ходовой винт на токарном станке, но он был повреждён предыдущими пользователями(срезаны срезные шпильки крепления).
Для решения этой проблемы с помощью другого токарного станка(без возможности нарезания резьбы) MetalMaster MML2870M были выточены новые срезные шпильки из латуни и функционирование токарного станка JET GHB-1340A DRO было восстановлено.
Процесс нарезания резьбы по алюминию представляет некоторую трудность из-за пластичности металла, поэтому если использовать универсальные резьбонарезные пластинки, то резьба получается рваная, вот пример:
Поэтому были куплены специальные резьбонарезные пластинки по алюминию(сплав К15) и результат был сильно улучшен, вот пример:
В виду компактности печатной платы имеется необходимость размещения компонентов и дорожек на двух поверхностях печатной платы. Но на фрезерном станке удобно производить односторонние печальные платы, в результате чего мною использована технология по точному совпадению печатной платы при перевороте по 4 точкам, чтобы добиться соосности переходных отверстий.
Процесс фрезеровки:
Габариты фотодиода оказались больше ожидаемых, в результате чего он не помещался под прозрачной трубкой.
Пришлось с помощью гравера уменьшить его габариты:
После предварительной сборки устройства без системы зарядки аккумулятора был произведён тест на срабатывание датчика и включение вспышки. Также был произведён тест смены режимов работы(посредством удержания кнопки на корпусе в течение 1 секунды). Индикатором смены режима работы служит кратковременная вспышка на торце насадки.
Затем был произведён тест работы модуля зарядки. При зарядке загорается индикация и идет процесс зарядки.
Затем после финальной сборки изделия был произведён финальный тест непосредственно в условиях эксплуатации.
В результате получилась полностью рабочая и готовая к эксплуатации трассерная насадка.
Но в процессе тестирования была выявлена одна незначительная ошибка:
При сборке были перепутаны красный и синий светодиоды в модуле зарядки. И теперь в процессе зарядки горит синий светодиод, а индикатор заряженного аккумулятора горит красным цветом.
Но эта ошибка не влияет на основную задачу насадки.
![]() | ![]() | ![]() |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | LED | LED_SMD:LED_1206_3216Metric | D3, D4, D5 |
| 3 | LED | Custom_LED:LED_5050 | D9, D10, D11 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C3 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R1, R5 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R8, R9 |
| 2 | 50 | Resistor_SMD:R_1206_3216Metric | R2, R4 |
| 2 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1, Q3 |
| 2 | LED | LED_SMD:LED_0402_1005Metric | D1, D2 |
| 1 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6 |
| 1 | 4k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 1 | ATtiny13-20P | Package_DIP:DIP-8_W7.62mm | U1 |
| 1 | Conn_Plug_2P | Connector_PinSocket_2.00mm:PinSocket_1x02_P2.00mm_Horizontal | P1 |
| 1 | D_Photo | LED_THT:LED_D3.0mm | D6 |
| 1 | LED | LED_SMD:LED_PLCC_2835_Handsoldering | D7 |
| 1 | R | Resistor_SMD:R_1206_3216Metric | R3 |
| 1 | R_Potentiometer | Potentiometer_SMD:Potentiometer_Bourns_TC33X_Vertical | RV1 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_EVQPE1 | SW1 |
| 1 | TP4056 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm | U2 |
| 1 | USB_C_Plug | Custom_footprint:USB_C_POWER_ONLY | P2 |
It measures 117.5 × 28.3 mm and has 2 copper layers, 1.6 mm thick.
30 parts, built around the ATTINY13-20PU, TP4056 and BC817. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the dmitry131131/Trasser repository on GitHub, at the commit this page was made from: the board is Kicad_PCB/Trasser.kicad_pcb and its schematic Kicad_PCB/Battery.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask dmitry131131 before reusing the design.

maehw/DiyIrTower
Do-it-yourself infrared serial communication tower (compatible with LEGO IR serial tower)


sini6a/spotwelder
An easy-to-assemble, through-hole spot welder capable of switching high currents for welding nickel strip to lithium-ion cells. Controlled by an ATtiny13 microcontroller.


DmaEvilCorp/MoodeAudioBuild
Case Hammond 1455T2202BK (220x165x51.5mm) black aluminium. Front and back are in plastic, much easier for working. I've used FrontPanel from Schaeffer to make the design.


Susensio/soft-starter
Arduino project for soft start led strips, imitating incandescent bulbs
