Сообщество - TECHNO BROTHER
Добавить пост

TECHNO BROTHER

1 633 поста 12 506 подписчиков

Популярные теги в сообществе:

Дикая природа удивительна

Стая диких ATmega328 нападает на малыша NE555

Дикая природа удивительна Фотография, Arduino Nano V3, Arduino, Микроконтроллеры, Электроника, Дикая природа, Странный юмор

Как запустить собственную GSM-сеть за пять минут при помощи SDR

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Приветствую всех!

Давным-давно я уже рассказывал про то, как в домашних условиях поднять GSM-сеть при помощи комплектующих, доступных любому школьнику. И в той статье я мельком упомянул, что идеальным в плане производительности вариантом будет запускать сети при помощи SDR, а не телефонов.

Итак, в сегодняшней статье поговорим о том, как быть владельцам SDR, желающим запустить свою GSM-сеть. Узнаем, какой софт нужен, чтобы заставить её работать в прямом смысле слова за пять минут. Попутно запустим GPRS и ненадолго побываем в 2007 году. Традиционно будет много интересного.

❯ Суть такова

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Многие помнят тот поистине легендарный пост про то, как из двух телефонов и обычного компьютера собрать базовую станцию. Но всё же у той конфигурации был целый ряд недостатков, которых лишена БС на базе SDR. В свою очередь, единственным минусом того, что будет рассмотрено в данной статье, является высокая стоимость оборудования.

Также на просторах Хабра был найден пост про Osmocom в Docker-контейнере, однако за десять лет софт порядком устарел, теперь есть куда более новые версии с большими возможностями и более стабильной работой.
И вот в мои руки попал полнодуплексный SDR, а это значит, что самое время попробовать запустить сеть при помощи него и узнать, что же из этого выйдет.

❯ В чём преимущества сети на базе SDR?


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

  • Диапазон частот. В телефонах используются фильтры, не позволяющие прослушивать входящий трафик. Моя БС работала исключительно из-за их неидеальности, лучшим же решением было бы заменить их, что доступно не каждому ввиду необходимости наличия оборудования и хороших навыков пайки, дабы не запороть плату телефона. SDR лишён этой особенности.

  • Генератор. Точности внутреннего генератора SDR с лихвой хватит, чтобы обеспечить корректную работу сети. В телефонах такого устройства нет, поэтому нам приходилось ловить тактовый сигнал от других коммерческих вышек.

  • Подключение к компьютеру. В случае с SDR не придётся заниматься ерундой типа пайки проводов, проверки заряда аккумулятора и тому подобными вещами, достаточно просто подключить его к ПК и больше не думать о том, что причины неработоспособности сети кроются где-то здесь.

  • Производительность. В отличие от телефонов, можно создать конфигурацию, где будут доступны сразу и звонки, и SMS, и интернет.

  • Стабильность. Сеть на базе SDR при правильной настройке не падает.

  • Поддерживаемые устройства. При запуске сети на базе телефонов я смог подключить к ней далеко не все устройства, какие у меня были. В частности, телефон от Nokia смог поймать её только один раз. В случае же с SDR все имевшиеся у меня телефоны, которые участвовали в испытаниях, подключались без проблем. Товарищ axilirator подсказал, что связано это с частотной характеристикой сигнала, так как телефон после попытки подключения к операторской сети ориентируется на неё, а лабораторную не видит. В моём случае эта проблема если и возникала, то устранялась банальной перезагрузкой трубки.


Таким образом, если у вас есть желание серьёзно заниматься исследованием устройства и работы сотовых сетей, приобретение полнодуплексного SDR должно стать вашим первым шагом.

❯ Обзор оборудования

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

А вот и SDR. Это USRP B200mini-i, которого для данных опытов хватает с избытком. Само собой, к нему понадобится и компьютер, который будет им управлять. Виртуалка или Raspberry не подойдёт.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Далее понадобятся телефоны, которые будут ловить сеть. В них должны быть симки, какие именно — неважно, лишь бы были. Вот, например, Samsung Galaxy M12, уже фигурировавший в опытах с LTE.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Три легенды кнопочных телефонов — Nokia 3310, Siemens CX75, Sony Ericsson K750i.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Nokia E90, крутейший девайс, совмещающий в себе кнопочный телефон, коммуникатор на Symbian и клавиатурный КПК.

❯ Софт


Как и в прошлых опытах с SDR, использовать будем дистрибутив DragonOS. Там уже есть все необходимые компоненты для запуска сети, достаточно лишь слегка поменять настройки. Уже не придётся ни собирать софт из исходников, ни искать примеры файлов конфигурации.
Как и в прошлых статьях, ссылки на всё необходимое я оставлю в конце.

❯ Конфигурация


Теперь, когда ОС загружена, можно приступать к настройке.
Открываем папку osmo-nitb-scripts (ярлык на неё есть в меню «Пуск» в разделе «Other»), а в ней — папку configs. Нас интересует файл openbsc.cfg.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Вообще, сеть будет работать и с тем файлом, что есть по умолчанию, однако SMS не будут ходить из-за неправильной настройки таймслотов и протокола SMPP. Так что приводим файл к следующему виду:

!
! OpenBSC configuration saved from vty gprs mode none | phys_chan_config SDCCH8
! !
password foo
!
line vty
no login
!
e1_input
e1_line 0 driver ipa
network
network country code 250
mobile network code 10
short name MaFrance
long name MaFrance
auth policy accept-all
location updating reject cause 13
encryption a5 0
neci 1
rrlp mode none
mm info 1
handover 0
handover window rxlev averaging 10
handover window rxqual averaging 1
handover window rxlev neighbor averaging 10
handover power budget interval 6
handover power budget hysteresis 3
handover maximum distance 9999
subscriber-keep-in-ram 0
bts 0
type sysmobts
band GSM900
cell_identity 1087
location_area_code 13415
training_sequence_code 7
base_station_id_code 56
ms max power 30
rxlev access min 0
periodic location update 1000
cell reselection hysteresis 14
cell reselection offset 120
temporary offset 0
penalty time 20
channel allocator ascending
rach tx integer 9
rach max transmission 7
ip.access unit_id 1801 0
oml ip.access stream_id 255 line 0
gprs mode none
trx 0
rf_locked 0
arfcn 25
nominal power 34
max_power_red 20
rsl e1 tei 0
timeslot 0
phys_chan_config CCCH+SDCCH4
hopping enabled 0
timeslot 1
phys_chan_config TCH/H
hopping enabled 0
timeslot 2
phys_chan_config TCH/H
hopping enabled 0
timeslot 3
phys_chan_config TCH/H
hopping enabled 0
timeslot 4
phys_chan_config TCH/H
hopping enabled 0
timeslot 5
phys_chan_config TCH/H
hopping enabled 0
timeslot 6
phys_chan_config TCH/H
hopping enabled 0
timeslot 7
phys_chan_config TCH/H
hopping enabled 0
nitb
assign-tmsi
subscriber-create-on-demand random 100 199
smpp
local-tcp-port 2775
system-id OSMO-SMPP
policy accept-all
esme OSMPP
password 1234
osmocom-extensions

Коротко пройдёмся по параметрам.

  • ARFCN — самый важный. Это номер канала, на котором будет работать наша вышка. Необходимо воспользоваться приложением по типу Net Monitor, чтобы узнать, на каких каналах работают вышки в округе и выбрать незанятый.

  • LAC. Код зоны, использующийся для определения местоположения. Вообще, он не влияет на работу, но некоторые телефоны могут не подключаться, если он равен 0 или 1.

  • CID. Код соты. Выбирается аналогично LAC.

  • MCC — код страны. Для России это 250. Можно выбрать другой, но стоит учитывать, что не все телефоны смогут подключиться к такой сети.

  • MNC — код сети. Нужно открыть список сотовых операторов (он есть, например, тут или тут)

  • Long name и Short name. Это, как нетрудно догадаться, имя сети, отображаемое в строке состояния на телефоне. Устанавливается любое желаемое.


    Теперь разберёмся с таймслотами. Каждый из них конфигурируется на определённый тип канала. Подробнее о них можно почитать тут.

    Теперь, когда параметры изменены, запускаем нашу сеть:

sudo ./main.py

Если у вас не LimeSDR, а USRP, то запускать надо следующим образом:

sudo ./main.py -d uhd

Если всё было сделано правильно, то на экране должно будет появиться примерно следующее:

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

А через несколько секунд — вот это:

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Всё, сеть работает. На всё ушло меньше пяти минут не считая времени загрузки ОС. Можно пробовать подключаться.
В этом окне отображаются IMSI абонентов, подключившихся к сети, а также их номера.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

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

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост
Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Запустились и две более новые легенды. Всё, можно звонить и отправлять SMS. Точно так же, как мы делали это при помощи телефонов.

❯ А что насчёт интернета?


Но, конечно, при помощи Osmocom можно поднять и GPRS. Причём в случае использования SDR можно получить полноценную сеть, где будут работать все составляющие: звонки, SMS, USSD и пакетные данные. В случае использования телефонов нам пришлось бы либо подключать дополнительные моторолы, либо потерять возможность звонить.
Ну что же, самое время попробовать запустить GPRS.

❯ GPRS и как он работает


И перед началом экспериментов традиционно разберёмся с тем, как пакетный трафик в 2G-сети перенаправляется во внешний мир.

GPRS имеет свою опорную сеть. Она представляет собой расширение для сети GSM, добавляющее в неё возможность обмена пакетными данными.

Итак, сеть с поддержкой GPRS дополнительно включает в себя следующие компоненты:

  • PCU (Packet Control Unit). Это устройство управления пакетами, позволяющее в паре с контроллером БС отправлять и принимать те самые данные.

  • SGSN (Serving GPRS Support Node). Этот узел отвечает за обслуживание абонентов — обмен пакетами, тарификацию, проверку APN (Access Point Name) точки доступа, распределение ресурсов.

  • GGSN (Gateway GPRS Support Node). Шлюз, соединяющий сотовую сеть с другими сетями передачи данных.


Для работы GPRS на телефоне должна быть создана точка доступа, включающая в себя APN, логи и пароль. Обычно она создаётся сразу при регистрации в сети оператора и участие пользователя в этом не требуется.

❯ Конфигурация


Как и в прошлом случае, для начала необходимо настроить сеть.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Необходимо узнать имя подключения, через которое компьютер получает доступ в интернет. Сделать это можно, открыв ifconfig или iwconfig.

Теперь открываем opengts_egprs.cfg из папки configs. И приводим его к следующему виду:

!
! OpenBSC configuration saved from vty
! !
password foo
!
line vty
no login
!
e1_input
e1_line 0 driver ipa
e1_line 0 port 0
no e1_line 0 keepalive
network
network country code 250
mobile network code 10
short name MaFrance
long name MaFrance
auth policy accept-all
authorized-regexp .*
location updating reject cause 13
encryption a5 0
neci 1
rrlp mode none
mm info 1
handover 0
handover window rxlev averaging 10
handover window rxqual averaging 1
handover window rxlev neighbor averaging 10
handover power budget interval 6
handover power budget hysteresis 3
handover maximum distance 9999
subscriber-keep-in-ram 0
bts 0
type sysmobts
band GSM900
cell_identity 7229
location_area_code 7619
training_sequence_code 7
base_station_id_code 63
codec-support fr efr amr
ms max power 15
rxlev access min 0
periodic location update 1000
cell reselection hysteresis 14
cell reselection offset 120
temporary offset 0
penalty time 20
radio-link-timeout 32
channel allocator ascending
rach tx integer 9
rach max transmission 7
channel-descrption attach 1
channel-descrption bs-pa-mfrms 5
channel-descrption bs-ag-blks-res 1
ip.access unit_id 1801 0
oml ip.access stream_id 255 line 0
gprs mode egprs
gprs routing area 1
gprs cell bvci 1234
gprs nsei 1234
gprs nsvc 0 nsvci 1234
gprs nsvc 0 local udp port 23001
gprs nsvc 0 remote udp port 23000
gprs nsvc 0 remote ip 127.0.0.1
no force-combined-si
trx 0
rf_locked 0
arfcn 100
nominal power 34
max_power_red 20
rsl e1 tei 0
timeslot 0
phys_chan_config CCCH+SDCCH4
hopping enabled 0
timeslot 1
phys_chan_config SDCCH8
hopping enabled 0
timeslot 2
phys_chan_config TCH/H
hopping enabled 0
timeslot 3
phys_chan_config TCH/H
hopping enabled 0
timeslot 4
phys_chan_config TCH/H
hopping enabled 0
timeslot 5
phys_chan_config TCH/H
hopping enabled 0
timeslot 6
phys_chan_config PDCH
hopping enabled 0
timeslot 7
phys_chan_config PDCH
hopping enabled 0
nitb
assign-tmsi
subscriber-create-on-demand random 100 199
smpp
local-tcp-port 2775
system-id OSMO-SMPP
policy accept-all
esme OSMPP
password 1234
osmocom-extensions

Здесь активирован GPRS, а также изменены два таймслота — теперь им выделены пакетные данные. Настройки, касающиеся сети (имя, канал, код...) остались те же самые, их также нужно изменить, как в прошлый раз.

На телефоне необходимо создать точку доступа. APN её может быть любым, как и в случае с srsRAN он не проверяется, нужна она лишь для того, чтобы телефон сам начал подключение.
Итак, время запускать сеть. На этот раз делается это так:

sudo ./main.py -d uhd --gprs -i (тут ваше имя подключения)

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

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Для проверки был взят всё тот же смартфон от Samsung. Подключаемся к сети, включаем сотовые данные, и в строке состояние появляется «EDGE». Отлично, работает.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

У меня было много опасений, что интернет работать не будет. Во-первых, куча приложений, стремящихся дорваться до сети во что бы то ни стало, во-вторых, сам размер сайтов, не позволяющий пропихнуть их через канал, по скорости недалеко ушедший от модемного. Но легковесные сайты по типу old-dos.ru вполне открылись.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Далее я подключил и свой основной телефон. Он тоже отлично заработал и подхватил созданную сеть.

❯ Возвращаем свой две тысячи седьмой


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

По поистине конским тарифам (единицы рублей за мегабайт) предоставлялось весьма слабенькое соединение. Мобильные версии сайтов тогда тоже сильно отличались от привычных нам. Существовало два протокола — WAP (созданный специально для GSM-сетей, работающий через шлюз поверх GPRS или SMS), в котором передавалиись страницы в формате WML, и обычный HTTP. Позднее префикс «wap.» получили вообще почти все сайты, адаптированные под сотовые телефоны.

Сайты эти тоже были весьма своеобразными — на типичной страничке было в наличии практически всё, от новостей и мобильного софта (с непременными разделами для J2ME, WM и Symbian) до знакомств и дешёвой эротики. Многие телефоны из использовавшихся в те времена до сих пор хранят на своих картах памяти картинки с котиками, скачанные по пять рублей за мегабайт.

Также существовал такой бич для баланса как «premium-rate сайты». Суть их заключалась в том, что при заходе на с виду обычный сайт абонент мог не только просадить весь свой баланс, но и уйти в глубокий минус — тарификация по ним была повышенной (вплоть до сотен рублей за мегабайт), отчего заход на такие страницы обходился во всех смыслах дорого (на безлимитных тарифах они всё равно списывали деньги). Не обходилось и без грязного SEO (в духе тех времён) в виде размещения на страницах элементов с вот таких вот сайтов по типу «невидимых» картинок и тому подобного материала.

К слову говоря...

Нечто подобное сейчас тоже существует, правда, в куда меньших масштабах (например, у Tele2 — на страницах ошибок по типу 404).
Случайный жмяк по рекламе (которую ещё иногда делают картинкой в виде видеоплеера, чтобы кто-то намеренно нажал), и пользователь немедленно получает подписку за двадцать-тридцать рублей в сутки, отказаться от которой очень сложно.

Для работы полноценного WAP сейчас понадобится WAP-шлюз, поэтому в данной статье ограничимся только HTTP.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Увы, Siemens так и не смог загрузить ни один сайт. То ли что-то с настройкой точек доступа, то ли его браузер поддерживает только WML, но ничего больше унылой надписи «Соединение...» из него выжать не удалось.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Поэтому на помощь был призван Nokia E90, который смог загрузить вначале old-dos.ru…

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

… а потом и какой-то древний мобильный сайт.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

А вот он же на экране Nokia N95.

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Интересно, обновляются ли они? Или эти «обновления дня» остаются такими уже лет десять?

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Отправляемся гуглить и находим список из всё ещё живых старых сайтов. А вот и ещё один экземпляр…

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

Забавно — программы для WM, а значок от Win8/WP…

Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

lankost.net, один из крупнейших ныне живых...

> Продолжение в источнике материала на Хабре. Увы, все фото не влезли (их действительно много), а именно в них вся суть и самое вкусное. :)


Как запустить собственную GSM-сеть за пять минут при помощи SDR Gsm, Sdr, Timeweb, Электроника, Мобильные телефоны, Техника, Интернет, Связь, Android, Длиннопост

  • Написано специально для Timeweb Cloud и читателей Пикабу. Подписывайтесь на наш блог, чтобы не пропустить новые интересные материалы.

  • Также подписывайтесь на наш телеграмм-канал — только здесь, технично, информативно и с юмором об IT, технике и электронике. Будет интересно.

  • Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.

Показать полностью 25

Делаем стробокарусель

В прошлом году делал одну интересную штуку, а не поделился с вами историей.

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

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

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

Хоть многие технологии мы уже использовали по отдельности, тут пришлось собрать их воедино. Закупился в магазине товарища (https://shop.robotclass.ru/) подшипниками, шкивами, валами, зубчатыми ремнями и сел рисовать конструкцию. В качестве привода использовал 60Вт синхронный мотор на 60 об/мин, так что шкивы под ремень брал с примерно одинаковым числом зубьев. Длинный зубчатый ремень, помимо передачи вращения от мотора одновременно играет роль демпфера, облегчая пуск мотора. Мотор грелся как скотина (хотя похоже для него это нормально), для успокоения добавил обдув.

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

Также для облегчения пуска, конструкцию платформы я сделал скользящей: при запуске и остановке она может провернуться на валу. Кадров заложили 16 шт — минимально необходимое, чтобы увидеть магию анимации. Большее число кадров сокращало сектор кадра на круге, что не очень хорошо. Синхронизация кадров при помощи индуктивного датчика и головок саморезов.

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

Когда мимо датчика пролетает головка самореза, стробоскоп делает «пых» освещая сцену. Для успеха нужно МНОГО света, ведь длительность вспышки очень мала. Я использовал самодельный светодиодный стробоскоп с мгновенной мощностью около 100 Вт. Кроме того нужно добавить схему генерации импульса подсветки и найти баланс между яркостью картинки и ее четкостью. Я остановился на длительности вспышки в 100 микросекунд.

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

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

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

Когда механическая часть обрела форму, я нашел на складе акриловую полусферу и настала пора думать об анимации. Анимацией занимался художник Данил Стрижов. Мы быстро нашли общий язык, я объяснил ограничения на дизайн фигурок (Ограничения 3Д печати, требования к технологичности и механической прочности), сделали тестовые отпечатки, настроили софт, чтобы при обмене не было нежданчиков вроде поплывшего размера.

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

Фигурки решили печатать из двух половинок и склеивать — так исключалась постобработка с удалением поддержек, да и фигурки получались симпатичные и прочные. Печатал из белого ПЛА.

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

Вот так выглядит полный цикл анимации фигурки первого яруса — эквилибриста на велосипеде:

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

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

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

Дальше сборка, аккуратно приклеиваем все. Белые фигурки на черном фоне смотрятся вполне симпатично, так что экономим время на покраске. К сожалению к открытию выставки я не успел, инсталляция появилась на второй день после открытия и непрерывно проработала до января.

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

Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост
Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост
Делаем стробокарусель 3D печать, Анимация, Стробоскоп, Зоотроп, Екатеринбург, Арт, Рукоделие с процессом, Видео, YouTube, Длиннопост

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

Продюсер: Иван Вторых
Художник: Данил Стрижов
Инженер: Павел Серков
Коллаборация со студией Светлые Истории, Екатеринбург, 2023 год. (Что-то сейчас сайт у них прилег, вот их ютуб. и вконтакте)

Показать полностью 13 1

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Однажды мне попался один весьма интересный проект платы, поддерживающей большое количество разнообразных E-Ink экранов. Проект довольно быстро заинтересовал, появилось желание несколько переработать плату, внести улучшения, узнать и попробовать что-нибудь новое. Больше всего изменений претерпела система питания: она была разработана практически с нуля. Процесс оказался очень познавательным и увлекательным, а отладка прототипа преподнесла много поучительных и забавных сюрпризов. Это жизненный рассказ о разработке как есть.

❯ Что такое EPDiy?

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

EPDiy – это интересный проект платы и сопутствующего ПО для управления довольно большим количеством e-Ink экранов. Способ управления у разных моделей одного типа примерно одинаковый. Отличаются лишь разъёмы и временные параметры.

У автора проекта получилось несколько вариантов платы, отличающиеся, в основном, системой питания. В тот момент, когда я вдохновился спроектировать свою систему питания, последней версией была шестая. Седьмая версия, построенная на более современном чипе, появилась сравнительно недавно.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост
Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост
Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост


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

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

❯ С чего начнём?


А начнём мы с осмысления того, как мы видим будущий проект, и составления небольшого технического задания. Это удобно. Если делать параллельно несколько проектов, то можно просто забыть какие-то детали. А так всё будет в одном месте. ТЗ несколько ограничит нас, если вдруг что-то будет не получаться и появится желание снизить требуемые характеристики.
Первым делом стоит изучить имеющиеся решения.

В версии 5 преобразователи напряжения построены на двух микросхемах LT1945. Не самая дешёвая и доступная микросхема.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост
Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

В версии 6 питание экрана построено на специализированной микросхеме TPS651851RSLR.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Решение интересное, но на момент проектирования мне не удалось найти эту микросхему по приемлемой стоимости. К тому же, хотелось спроектировать систему питания самостоятельно, а не просто поставить готовую микросхему, скопировать схему из даташита и всё. Был большой интерес попробовать новые для себя топологии, схемные решения, новые компоненты, вроде ферритовых бусин и другое.

В схемах EPDiy предусмотрены варианты питания платы от аккумулятора или от USB. На мой взгляд, аккумулятор имеет смысл поставить в какое-то законченное устройство с конкретной моделью экрана. У нас же универсальная плата для разных моделей. Этакий испытательный стенд. Мне хочется сделать попроще, поэтому сделаем простое питание от USB (+4,5…5,5 B), так преобразователи напряжения будут проще. Питать плату будем от банки или от зарядки, например, смартфона.

Экраны бывают разных диагоналей. С увеличением размера растёт потребление. Изучив несколько документов на экраны разных размеров (ED050SC3 (диагональ 5"), ED060SC4V2 (диагональ 6"), ED097ОС1 (диагональ 9,7"), Экран 13,3" и другие), сформируем требования к источникам питания:

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Посмотрим также документ на драйвер питания TPS65185х.
Возьмём запас 30% для максимального тока. В итоге получим примерно такие же токи, как у микросхемы TPS651851. Кстати, она используется в модуле WaveShare для питания 13,3" экрана (вот схема).

Также мне попадалось такое решение на основе версии 5.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

На первый взгляд, у решения есть свои плюсы. Одна из микросхем LT1945 заменена дешёвыми и доступными линейными стабилизаторами. Но ещё раз внимательно посмотрим на потребление по линиям разных напряжений (в табличке выше). Брать питание для более мощных линий +-15 В с маломощных +22, -20 В и рассеивать излишек напряжения на линейных стабилизаторах – это как-то неправильно. Хотя стремление понятно: автор схемы хотел удешевить и упростить её.
Очень важный момент – оценить ток, потребляемый преобразователями и платой в целом. Начнём с преобразователей.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

К ним нужно добавить ток, потребляемый по линии 3,3 В. Самый большой 13,3" экран потребляет по линии +3,3 В 10 мА. Микросхемы – 30 мА. Основной вклад вносит ESP32, особенно, при работе передатчика.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

По линии +3,3 В получается ток 540 мА. Добавим его к току преобразователей и получим 2,273 А. Не хило! Особенно, если вспомнить, что ток порта USB 2.0, к которому плата тоже может подключаться, ограничен значением 500 мА.

Решение довольно простое: добавить схему автосброса, которая будет сбрасывать ESP32 при подключении к компьютеру. Получается, с помощью компьютера будем прошивать, а работать плата будет от банки (power bank) или зарядки.

Питание по линии +3,3 В для модуля ESP 32, экрана и других микросхем, в целом, оставим без изменения.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Получается такой список требований (ТЗ):

  1. Питание от USB (+4,5…5,5 B);

  2. Выходные напряжения:
    2.1 +-15B (+-14,6…+-15,4 В) 200мА. Минимальный ток нагрузки 3.4 мА;
    2.2 -20 В (-21…-19 В) 15 мА. Минимальный ток нагрузки 0.3 мА;
    2.3 +22В (21…23 В) 15 мА. Минимальный ток нагрузки 0.4 мА (Токи как у TPS651851);

  3. Наличие схемы автосброса ESP32.

  4. Попробовать новые для себя решения. Желательно сделать попроще и, по возможности, дешевле. Остальное по ситуации.

❯ Выбираем топологию. Первый вариант схемы


Нам нужно получить из +4,5 В (минимальное напряжение от USB) четыре напряжения: +-15 В, +22 и -20 В.

Первыми вспоминаются топологии повышающего (boost) и инвертирующего (inverting buck-boost) преобразователей.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Обычно их используют при кратностях повышения напряжения 3…5 раз. Если отношение выходного напряжения к входному больше, то начинаются сложности с подбором индуктивности для правильной настройки. Из-за высокой крутизны регулировочной характеристики преобразователя небольшое изменение в потребляемом токе нагрузки приводит к большому отклонению выходного напряжения преобразователя. Замечательный обзор на эту тему с описанием сложностей (источник питания по топологии boost 5-200 В).
Проверим максимальную кратность для нашего случая. 22 В/4,5 В = 4,9 < 5 раз. Как раз помещается. Остальные напряжения дадут меньшую кратность.

Есть ещё топологии Sepic.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

В Сепике и Чуке есть ноль в правой полуплоскости (RHPZ), из-за чего приходится снижать полосу пропускания обратной связи (конвертер будет реагировать на изменения тока нагрузки или входного напряжения медленнее). В похожей топологии Zeta нет нуля в правой полуплоскости.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Но такую топологию я особо не встречал. Чаще попадается совмещённый Сепик+Чук.

Топологии интересные и имеют свои плюсы: выходное напряжение может быть как выше, так и ниже входного, а конденсатор С1 защищает вход схемы от короткого замыкания на выходе.

Выходное напряжение в нашем проекте только выше (по модулю) и нам такая особенность не нужна. К тому же, в схемах по две индуктивности, что мне кажется лишним усложнением (и удорожанием) в данном случае.

Выбираем простые повышающий и инвертирующий преобразователи.

Кстати, эти симпатичные картинки из книги Power Topologies Handbook.

Материал в ней расположен удобно. Есть также краткая версия Power Topologies Quick Reference Guide.

Я решил остановиться на микросхемах Texas Instruments. У них довольно подробные даташиты, множество рекомендаций по применению (application notes и др.), полезных программ. Для быстроты поиска микросхемы используем WEBENCH Power Designer. Вводим входные и выходное напряжения, ток и из списка предложенных микросхем выбираем наиболее понравившуюся.

Важную роль в этом сыграла доступность и стоимость микросхемы.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Там же можно немного помоделировать схему и посмотреть, какие компоненты рекомендует программа.

После некоторых поисков, сравнений стоимости и доступности микросхем я остановился на двух – LMR62014 (для линии +15 В) и LMR64010 (для линии +22 В). LMR62014 не подходит для +22 В из-за ограничения на выходное напряжение в 20 В.

Подберём теперь микросхему для инвертирующего (inverting) преобразователя. Идём в магазин.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

У начинающих может возникнуть вопрос: для повышающих и понижающих топологий микросхемы есть, а для инвертирующих нет? Как так?

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Всё просто! Инвертирующий преобразователь (inverting buck-boost) можно реализовать на основе микросхемы понижающего (buck). Есть хорошая апнота Working with Inverting Buck-Boost Converters (snva856b) от TI по применению микросхем понижающих (buck) преобразователей для инвертирующих.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

В процессе поиска мне попалась неплохая дешёвая микросхемка понижающего преобразователя AOZ1280CI. На основе неё сделаем инвертирующий преобразователь.

Оценочный расчёт можно провести с помощью Power Stage Designer Tool.

Посмотрим, подойдёт ли AOZ1280CI для линии -15 В:

  1. Максимальное напряжение, которое будет приложено к микросхеме
    5.5 В + |-15 В|=20.5 В (< максимума = 26 B => подходит)

  2. Максимальный ток в индуктивности Power Stage Designer Tool насчитала 995 мА (< минимального Current Limit =1.5 A => подходит)

  3. Коэффициент заполнения 77 % (< Dmax=87 %, есть запас => подходит)

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Посчитаем для линии -20 В:

  1. Максимальное напряжение 5.5 В + |-20 В|=25.5 В (< 26 B => подходит). Если смотреть максимальное напряжение Vin в Absolute Ratings AOZ1280CI, то там 30 В. Запас есть, всё хорошо.

  2. Максимальный ток в индуктивности Power Stage Designer Tool насчитала 92 мА (< минимального Current Limit =1.5 A => подходит)

  3. Коэффициент заполнения 82 % (< Dmax=87 %, есть запас => подходит)

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Оценочный расчёт сделали, микросхемы и топологии выбрали. Теперь рассчитаем и подберём остальные детали.

Идём на сайт TI и смотрим, что у них есть интересного для LMR62014. Скачаем spice-модель – может пригодится нам позже. Также есть разные апноты и рекомендации по применению: Working with Boost Converters snva731, Basic Calculation of a Boost Converter's Power Stage slva372d и другие.

Для AOZ1280 модельки не нашлось. Зато есть расчётка (которая нам не поможет, так как она для понижающей топологии ☺). Даташит AOZ1280 не такой подробный, как у TI. Но AOZ1280 стоит в два раза дешевле LMR62014.

А можно как-нибудь применить LMR62014 и для линии +22 В? Это весьма привлекательное решение, так как она несколько дешевле LMR64010 (была на момент проектирования). Заодно уменьшилось бы количество наименований в списке компонентов, что тоже хорошо. Конечно можно!

❯ Boost с удвоителем напряжения

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Для топологии boost с умножителем на 2 каскад повышающего преобразователя рассчитывается на напряжение в 2 раза ниже выходного, но ток в 2 раза больше выходного. Такая схема снижает напряжение на диодах выпрямителя, выходных конденсаторах, конденсаторе передачи энергии и силовом ключе до Vout/2, что является основным преимуществом. Транзистор и катушка индуктивности будут работать почти с тем же пиковым током и рабочим циклом, что и в схеме без удвоителя, поскольку общая мощность на выходе не изменится.

На картинке ниже приведён boost с умножителем на 3 (картинка нашлась только в таком качестве, но общая идея понятна). Если нужно, можно добавить ещё умножителей.

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

Также есть любопытный вариант с инвертированием напряжения.

Например, микросхема LT3463 использует эту топологию совместно с топологией повышающего преобразователя.


> Продолжение в источнике материала на Хабре. Увы, все фото не влезли, а именно в них вся суть и самое вкусное. :)


Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания Электроника, Техника, Программирование, Плата, Монтаж, E-ink, Электрика, Запчасти, Длиннопост

  • Написано специально для Timeweb Cloud и читателей Пикабу. Подписывайтесь на наш блог, чтобы не пропустить новые интересные материалы.

  • Также подписывайтесь на наш телеграмм-канал — только здесь, технично, информативно и с юмором об IT, технике и электронике. Будет интересно.

  • Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.

Показать полностью 24

Ретропонедельник №135. Примус Рекорд-1

Понедельник - традиционный день нового экспоната в виртуальном музее советской бытовой техники. Сегодня это примус Рекорд-1 1984 года. К сожалению на горелке отсутствует отражатель пламени:

Ретропонедельник №135. Примус Рекорд-1 Техника, Познавательно, Сделано в СССР, Примус, Бытовая техника, Длиннопост

Удивительно, что в 1984 году без изменений производилась модель Primus №1 конца XIX века. В СССР она производилась с 20х годов вплоть до развала страны.

Ретропонедельник №135. Примус Рекорд-1 Техника, Познавательно, Сделано в СССР, Примус, Бытовая техника, Длиннопост

Примус - это устройство для сжигания жидкого топлива для приготовления пищи. Их сразу же оценили путешественники - посреди снежного поля или на склоне горы дров не найти.

Ретропонедельник №135. Примус Рекорд-1 Техника, Познавательно, Сделано в СССР, Примус, Бытовая техника, Длиннопост

Принцип работы такой же, как у паяльной лампы - жидкое топливо, под давлением воздуха, накачанного насосом, поступает в подогреваемую пламенем испарительную камеру, превращается в пар и сгорает. Для ограничения расхода топливаОтсюда два следствия - топливо должно быть чистым, иначе все будет в копоти и жиклер будет засоряться. И второе - для запуска предварительно камеру испарения надо подогреть, для чего под ней блюдце. В него заливали топливо, поджигали, и когда камера разогревалась - примус запускался.

Ретропонедельник №135. Примус Рекорд-1 Техника, Познавательно, Сделано в СССР, Примус, Бытовая техника, Длиннопост

Выше на фото органы управления. Надо больше пламени - пару раз качаем насос. Надо убавить - отворачиваем винт слева и стравливаем давление. Предохранительного клапана нет, если постараться - может и взорваться.

Ретропонедельник №135. Примус Рекорд-1 Техника, Познавательно, Сделано в СССР, Примус, Бытовая техника, Длиннопост

По разным примусам и другим горелкам на жидком топливе, их истории фундаментальный труд в своем ЖЖ публиковал @ErmiAk который горячо рекомендую к изучению: https://ermiak.livejournal.com

Показать полностью 5

Нужна помощь по светодиодным панелям

появились вот такие панели, где стояли и чем управлялись я не знаю.

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

при помощи АРДУИНО ?

Нужна помощь по светодиодным панелям Светодиодные экраны, Светодиодная панель, Светодиоды, Длиннопост
Нужна помощь по светодиодным панелям Светодиодные экраны, Светодиодная панель, Светодиоды, Длиннопост
Нужна помощь по светодиодным панелям Светодиодные экраны, Светодиодная панель, Светодиоды, Длиннопост

после откручивания блока питания-управления выявилась такая картина

Нужна помощь по светодиодным панелям Светодиодные экраны, Светодиодная панель, Светодиоды, Длиннопост
Нужна помощь по светодиодным панелям Светодиодные экраны, Светодиодная панель, Светодиоды, Длиннопост
Нужна помощь по светодиодным панелям Светодиодные экраны, Светодиодная панель, Светодиоды, Длиннопост
Нужна помощь по светодиодным панелям Светодиодные экраны, Светодиодная панель, Светодиоды, Длиннопост
Показать полностью 7

Гоночный симулятор своими руками

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

Все детали разработки тут.

Источник - Дневник Технаря

Показать полностью 1

Что надо успеть за выходные

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

ПОЕХАЛИ

Лазерный DIY или как с помощью дешевого гравера делать качественные платы

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Всем привет!

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

❯ С чего всё началось


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

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Сравнив цены с другими подобными площадками, я был удивлен столь выгодной ценой и ради эксперимента заказал данный девайс. Ранне я задумывался о покупке лазерного гравера, но как-то гнал от себя эти мысли. Мне хотелось иметь компактное устройство, которое не занимало бы много пространства и имело мобильность.

❯ Доставка


Спустя три недели, мне доставили небольшую коробку в местное почтовое отделение. Посылка приехала напрямую из Китая. В ожидании очередного «кота в мешке», которого бы стоило доработать напильником, чтобы оно заработало, я вскрыл коробку и увидел следующее.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

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

  Model: LC1720T
  Laser Power: 30W, 20W, 10W,5.5W
  System: Windows, Android, IOS
  Software: VoidMIcro, lightBurn, laserGRBL
  Paint Area: 170mm * 200mm

❯ Сборка


Сборка гравера заняла буквально пять минут. Все основные узлы уже поставлялись в собранном виде. Нужно было просто соединить кинематику оси X и Y вместе с помощью гаек. Ниже на фото изображено устройство в собранном виде.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Данное устройство не комплектовалось лазерными модулями, поэтому дополнительно были заказаны на Алиэкспресс два лазера:

  • LT-20W-A от компании LaserTree на 20Вт электрической и 5Вт оптической мощности с длиной волны 445нм (для гравировки и т.п.) (3520 руб)

  • И маломощный No Name, с длиной волны 405нм и оптической мощностью 0,5Вт (2600 руб)


Данные модули приехали на неделю раньше. С помощью Arduino и ШИМ сигнала мне удалось протестировать их мощь. Ниже на фото представлены данные модули.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

❯ Пора зажечь


Итак, гравер собран, лазер установлен, настало времяжеститестов. Почему-то, в тот момент, мне очень сильно захотелось что-то выжечь на камне. Из ближайшего цветочного горшка я достал речную гальку и сделал из неё объект испытания. Ну что ж, давайте зажжем!


Ниже результаты тестов. Как можно видеть, тесты не обошли стороной металлический шпатель от моего 3D принтера.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

❯ Наконец-то что-то полезное


Ну что ж, пришло время отключить режим «хардкора» и сделать что-то полезное. А заодно проверить возможность изготовления печатных плат с помощью данного устройства. Для теста выберем что-то миниатюрное и полезное. У меня в закромах давно лежат датчики качества воздухаBME680. Давайте изготовим для них печатную плату. В KiCAD на скорую руку создадим проект платы. В итоге у нас платы будут выглядеть следующим образом.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

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

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Ах, да, забыл сказать, что слабым звеном данного гравера является софт. Мобильное приложение корректно не работает. Под MacOS, увы, тоже. Единственное, на чем удалось запустить родное приложение — это на Windows. А так как использую данную операционную систему, ровным счетом, никогда, то вариант использования родного софта можно отбросить. Благо, что гравер работает на базе микроконтроллера esp32 с прошивкой GRBL V.1.1, значит мы можем использовать сторонний софт для работы с гравером. Я остановился на LightBurn. Это платный софт, который имеет пробный период на 30 дней, чего нам будет достаточно для тестов.

С софтом определились, теперь необходимо проработать технологию изготовления платы.
Для корректного совмещения слоя дорожек и паяльной маски, нужно наметить область расположения заготовки платы. Самым лучшим решением будет выжечь необходимую область на листе бумаги, который будет подложен под лазерный гравер. Чтобы избежать смещение листа и гравера, зафиксируем их. Для теста я применил малярный скотч.

Итак, давайте приступим! Для начала нам нужно установить лазерный модуль с длиной волны 405нм, которая будет активировать наши фотополимерные материалы (фоторезист и паяльную маску). Ниже размещены скриншоты, в которых отображены все необходимые параметры для реализации нашего проекта.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост
Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост
Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

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

В результате мы получаем следующее:

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Чтобы избежать скольжения платы в процессе работы гравера, создадим посадочное место для нашей заготовки с помощью изоленты. Это выглядит примерно так:

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Теперь можно наклеить фоторезист на нашу заготовку и разместить её в посадочное место.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

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

Ниже на фото результат облучения фоторезиста лазером:

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

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

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Теперь нам необходимо выполнить травление платы в растворе.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Результат травления:

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Для защиты медного слоя платы от окисления и для эстетического наслаждения, необходимо нанести на нашу плату паяльную маску. В примере используется паяльная маска Mechanic LY-LVH900-WY. С помощью сетки для шелкографии и карты вашего любимого банка, аккуратно наносим маску.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Ниже представлен результат нанесения паяльной маски:

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Далее необходимо аккуратно перенести плату к нашему граверу, не уронив её десять раз на пол, и поместить в посадочное место, предварительно убедившись в правильном расположении.

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

И выполнить активацию фотополимера, пример показан на видео:

Затем с помощью салфетки и спирта удаляем маску с незасвеченной области. После этого можно дополнительно укрепить слой маски. с помощью солнечного света или, как сделал я, с помощью UV источника.

Результат нанесения маски представлен ниже:

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

Нам осталось только выполнить монтаж SMD компонентов с помощью термостола и плата готова. Результат:

Лазерный DIY или как с помощью дешевого гравера делать качественные платы Электроника, Техника, 3D печать, 3D принтер, Timeweb, Сборка, Гаджеты, Длиннопост

❯ Подведение итогов


Не смотря на предчувствие разочарования, которое меня посещало в момент покупки и доставки, я вполне доволен и удивлен качеством данного лазерного гравера. Особенно меня воодушевило точное изготовление миниатюрной печатной платы. Всё получилось с первого раза и без каких-либо проблем. Теперь изготовление печатных плат в домашних условиях можно полностью перевести в диджитал без необходимости печати трафаретов для засветки и подобных сопутствующих проблем. В итоге мы получаем компактное и универсальное устройство, которое мы можем использовать не только для изготовления печатных плат, но и для гравировки и резки материалов для наших DIY проектов.

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

Ссылки к статье:

Показать полностью 22
Отличная работа, все прочитано!