aleksandr.ru - блог https://aleksandr.ru/blog Последние посты блога Wed, 08 Jan 2025 14:23:10 +0300 ru aleksandr.ru Электромагнитные сцепки для Piko V 200 https://aleksandr.ru/blog/elektromagnitnie_scepki_dlya_piko_v_200 https://aleksandr.ru/blog/elektromagnitnie_scepki_dlya_piko_v_200#comments Wed, 08 Jan 2025 14:23:10 +0300 https://aleksandr.ru/blog/elektromagnitnie_scepki_dlya_piko_v_200 nonadult aleksandr.ru Хобби H0 1:87 Piko ESU Электромагнитные сцепки для Piko V 200

Piko 52904 со сцепками ESU 41002

Этот локомотив более известен как BR 120 или наш М62, но Piko 52904 получил название V 200 в соответствии с более ранней классификацией немецких локомотивов, которая существовала в годы модельной эпохи III. Но вне зависимости от названия внутри они все устроены одинаково.


Я долго не решался на модификацию этой модели электромагнитными сцепками из-за конструктивной сложности механизма сцепок, а главное из-за отсутствия свободных выходов на разъеме Plux22. Тот случай, когда модель серии Expert вышла через чур нафаршированной от производителя. 

Как обычно, буду ставить сцепки ESU 41002, они в паре с декодером ESU LokPilot 5 успели хорошо себя зарекомендовать на других моих моделях.

Изначально функции модели выглядят вот так (кнопки для конфигурации декодера ESU LokPilot 5 с настройками по-умолчанию):

F1 AUX1 Красные огни сзади, если включен свет. Включает свет спереди, но без красного сзади, если свет выключен.
F2 AUX2 Красные огни спереди, если включен свет. Включает свет сзади, но без красного спереди, если свет выключен.
F5 AUX3 Свет в кабине машиниста по ходу движения, если включен свет.
F6 AUX4 Центральный прожектор начинает гореть ярче (дальний свет).
F7 AUX5 Свет в моторном отсеке.
F8 AUX6 Маневровый свет (белый) спереди справа и сзади слева, вне зависимости от направления движения.
F9 AUX7 Маневровый свет (белый) спереди слева и сзади справа, вне зависимости от направления движения.

Из всего этого многообразия проще всего использовать для сцепок AUX1+AUX2 или AUX6+AUX7, как самые наименее используемые. Ну или, чтоб вообще не потерять функционала, городить небольшую обвязку из электроники и задействовать слаботочные выходы SUSI AUX11+AUX12, которые у меня никак не используются и должны быть выведены на плату локомотива как IOA и IOB.

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

52800-02.jpg 52800-03.jpg

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

В общем, был принят вариант с транзисторными ключами, который удалось упростить благодаря готовой плате для этих целей LaisDcc 860052 "Aux 3-4 Logic Level Function Amplifier Board". Ну или для этого подойдет любой сдвоенный ключ (2N-MOSFET) рассчитанный на 20В 2А и более, например, SI9955DY или IRF7103TRPBF или AO4822A и т.д.

Для меня стало открытием, что слаботочные AUX выходы декодера (они же "Logic level outputs") ведут себя как GPIO порты микроконтроллеров, т.е. коммутируют "+", а не землю, в отличии от обычных, силовых AUX.

Про маневровый свет

В соответствии с инструкцией по сигнализации на железных дорогах (ИСИ РЖД):

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

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

Но поскольку локомотив немецкий (DR), то следует использовать сигнал "Fz 1" (оригинал на немецком тут):

Белый свет спереди и сзади, обычно на уровне буферов.

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

Тем не менее, для реализации всего функционала, который умеет модель, я сделаю и альтернативный вариант маневрового света, по диагонали слева. Свободная кнопка для этого, благо, есть.

Часть 1: установка сцепок

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

20250108_134315.jpg

Сцепки в шахты лучше установить до демонтажа крышки динамического механизма. В противном случае есть шанс долго искать выстрелившую из него пружинку.

20250108_134547.jpg

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

20250108_145308.jpg

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

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

Часть 2: дополнительная электроника

LaisDcc 860052

На китайской плате установлен чип с маркировкой "H03A G1", найти что это такое мне не удалось, но больше всего похоже на AO6802. Подключение платы простое и соответствует таблице:

Модель - усилитель Усилитель - сцепки
F+ DC OUT3 Задняя сцепка "-"
IOA (AUX11) F3L DC Задняя сцепка "+"
IOB (AUX12) F4L DC Передняя сцепка "+"
GND GND OUT4 Передняя сцепка "-"

Плюсовой вывод у сцепки находится справа по ходу движения, картинка есть в посте Piko 52440 Diesellok D.141 FS IV.

20250108_153156.jpg

Монтаж удобнее проводить в следующем порядке: сначала к плате-усилителю припаиваем провода, которые пойдут от нее на плату модели; затем укладываем провода от сцепок и припаиваем к плате усилителю; и после этого уже провода от платы-усилителя припаиваем к плате модели. Саму плату-усилитель лучше затянуть в термоусадочную трубку для изоляции. Вот так получилось у меня:

20250108_162256.jpg

Теперь можно проверить работу сцепок кнопками F13 и F14. Чтоб не сжечь сцепки, их нельзя держать включенными дольше 1 секунды, этого достаточно чтоб увидеть или услышать, что сцепка включилась, и сразу выключить. Или сразу убрать модель с рельсов, если что-то пойдет не так.

Часть 3: программирование

Делать буду сразу в соответствии со своим стандартом управления. Целевая модель назначения кнопок на пульте:

F0 Свет Свет по направлению движения, плавное включение, красный сзади AUX1, AUX2
F1 Свет в кабине с эффектом энергосберегающей лампы AUX3
F2 Свет в моторном отсеке, эффект лампы дневного света AUX5
F3 Прожектор, дальний свет, плавное включение,
принудительное включение на ходу, если не маневровый режим
AUX4
F4 Сцепки Маневровый режим и свет справа, плавное включение AUX6
F5 Задняя сцепка, маневр расцепления при направлении вперед AUX11
F6 Передняя сцепка, маневр расцепления при направлении назад AUX12
F7 Разное Отключить красные огни сзади по ходу движения, если включен свет AUX1, AUX2
F8 Включить только красные сзади по ходу движения (если выключен свет) AUX1, AUX2
F9 Альтернативный маневровый режим (свет слева), плавное включение AUX7
F10 Отключить задержку разгона/торможения

Эффект энергосберегающей лампы выглядел совсем тускло, поэтому решил оставить просто свет, с ним свет в кабине нормально виден. А вот эффект неоновой лампы для белого освещения моторного отсека выглядит очень хорошо, длительность (количество) вспышек включения можно настроить.

Поскольку я буду использовать выходы SUSI для сцепок, нужно убедиться, что в декодере выключено SUSI. Для этого нужно в CV124 бит 3 поставить 0. См. страницы 71 и 81.

  CV Значение  
Extended Configuration #2 124.3 0 Disable SUSI serial protocol = 0
Enable SUSI serial protocol = 8

Ну или прочитать что было в CV124 и вычесть из этого 8. В конфигурации по-умолчанию получается: 28 - 8 = 20. В моем декодере там вообще было 4 и ничего менять не стал.

Сначала, как обычно, настраиваю режимы работы и эффекты на выходах:

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
Index register 32 0 12.2.1. Index CV access, стр. 56
Light front (Config. 1) Mode Select CV 259 2 Dimmable light („Fade in/out”)
Light front (Config. 1) Special Function CV1 263 128 LED Mode = 128
Light back (Config. 1) Mode Select CV 267 2 Dimmable light („Fade in/out”)
Light back (Config. 1) Special Function CV1 271 128 LED Mode = 128
AUX1 Special Function CV1 279 128 LED Mode = 128
AUX2 Special Function CV1 287 128 LED Mode = 128
AUX3 Mode Select CV 291 1 Dimmable light
AUX3 Special Function CV1 295 128 LED Mode = 128
AUX4 Mode Select CV 299 2 Dimmable light („Fade in/out”)
AUX4 Special Function CV1 303 128 LED Mode = 128
AUX5 Mode Select CV 307 16 Fluorescent lamp
AUX5 Special Function CV1 311 128 LED Mode = 128
AUX5 Special Function CV2 312 8 Startup time (0 - 255)
AUX6 Mode Select CV 315 2 Dimmable light („Fade in/out”)
AUX6 Special Function CV1 319 128 LED Mode = 128
AUX7 Mode Select CV 323 2 Dimmable light („Fade in/out”)
AUX7 Special Function CV1 327 128 LED Mode = 128
AUX11 Mode Select CV 355 33 Autocoupler coil#2
AUX11 Switching-On/-Off Delay 356 3 Range 0-15, Time 0-6,144 sec
AUX11 Automatic Switch Off 357 4 unit is 0.4 sec * 5 = 2.0 seс
AUX11 Brightness CV 358 8* range 0 - 31
AUX12 Mode Select CV 363 33 Autocoupler coil#2
AUX12 Switching-On/-Off Delay 364 3 Range 0-15, Time 0-6,144 sec
AUX12 Automatic Switch Off 365 4 unit is 0.4 sec * 5 = 2.0 seс
AUX12 Brightness CV 366 8* range 0 - 31

* значения яркости (мощности) для управления сцепками могут зависеть от типа используемого усилителя логических выходов декодера.

Затем параметры маневра расцепления:

  CV Значение  
Automatic decoupling speed 246 16 range 0 - 255
Automatic decoupling move 247 44 unit is 0.016 sec * 44 = 0.7 sec
Automatic decoupling push 248 15 unit is 0.016 sec * 15 = 0.15 sec

И, под конец, "маппинг" функциональных кнопок. В таблице приведены только значимые CV. В каждом ряду настроек нужно установить 0 во все CV (Control CV A-J и Control CV K-Q), кроме тех, что указаны в таблице:

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
F0: свет вперед, красный назад
Row 1     Control CV A Direction is forward = 4
Control CV A Key F0 is On = 16
Control CV C Key F7 is Off = 8
Control CV K Output Headlight On [Conf. 1] = 1
Control CV K Output AUX1 On [Conf 1.] = 4
F0: свет назад, красный вперед
Row 2     Control CV A Direction is reverse = 8
Control CV A Key F0 is On = 16
Control CV C Key F7 is Off = 8
Control CV K Output Rearlight On [Conf. 1] = 2
Control CV K Output AUX2 On [Conf 1.] = 8
F1: свет в кабине по ходу движения
Row 3     Control CV A Key F1 is On = 64
Control CV K Output AUX3 On = 16
F2: свет в моторном отсеке
Row 4     Control CV B Key F2 is On = 1
Control CV K Output AUX5 On = 64
F3: прожектор по ходу движения
Row 5     Control CV B Key F3 is On = 4
Control CV K Output AUX4 On = 32
Прожектор на ходу не в маневровом режиме
Row 6     Control CV A Locomotive drives = 1
Control CV B Key F4 is Off = 32
Control CV C Key F9 is Off = 128
Control CV K Output AUX4 On = 32
F4: маневровый режим и свет
Row 7     Control CV B Key F4 is On = 16
Control CV C Key F9 is Off = 128
Control CV K Output AUX6 On = 128
Control CV N Shunting Mode On = 2
F5: сцепка сзади, маневр расцепления
Row 8     Control CV A Direction is forward = 4
Control CV B Key F5 is On = 64
Control CV L Output AUX11 On = 16
Control CV N Uncoupling cycle = 64
F6: сцепка спереди, маневр расцепления
Row 9     Control CV A Direction is reverse = 8
Control CV C Key F6 is On = 1
Control CV K Output AUX12 On = 32
Control CV N Uncoupling cycle = 64
F7: отключить красные сзади
Row 10     Control CV A Direction is forward = 4
Control CV A Key F0 is On = 16
Control CV C Key F7 is On = 4
Control CV K Output Headlight On [Conf. 1] = 1
F7: отключить красные спереди
Row 11     Control CV A Direction is reverse = 8
Control CV A Key F0 is On = 16
Control CV C Key F7 is On = 4
Control CV K Output Rearlight On [Conf. 1] = 2
F8: только красные сзади
Row 12     Control CV A Direction is forward = 4
Control CV C Key F8 is On = 16
Control CV K Output AUX1 On [Conf 1.] = 4
F8: только красные спереди
Row 13     Control CV A Direction is reverse = 8
Control CV C Key F8 is On = 16
Control CV K Output AUX2 On [Conf 1.] = 8
F9: маневровый режим, альтернативный свет
Row 14     Control CV B Key F4 is Off = 32
Control CV C Key F9 is On = 64
Control CV L Output AUX7 On = 1
Control CV N Shunting Mode On = 2
F10: отключить задержки
Row 15     Control CV D Key F10 is On = 1
Control CV O Disable Acceleration&Braking times = 8

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

Тем временем...

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

Пока ждал плату, провел время с пользой - добавил возможность настроить маппинг и функциональные выходы в DCC++Throttle. Начиная со свежей версии, все настройки можно накликать галочками в интерфейсе, вместо утомительного чтения/писания CV по табличке.

Фактически, я сделал бесплатную альтернативу функционалу ESU LokProgrammer. И не собираюсь останавливаться на этом, в планах реализация интерфейса для настройки других декодеров. Если у вас есть потребность в таком интерфейсе - пишите, договоримся.

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

]]>
Как рутуб показал свою непригодночть для человека https://aleksandr.ru/blog/kak_rutub_pokazal_svoyu_neprigodnocht_dlya_cheloveka https://aleksandr.ru/blog/kak_rutub_pokazal_svoyu_neprigodnocht_dlya_cheloveka#comments Tue, 17 Dec 2024 01:05:33 +0300 https://aleksandr.ru/blog/kak_rutub_pokazal_svoyu_neprigodnocht_dlya_cheloveka nonadult aleksandr.ru За жизнь Как рутуб показал свою непригодночть для человека

Чат rutube

Ну я всегда знал, что рутуб "так себе" видеохостинг, но никогда не думал, что это откровенно кусок того самого коричневого смайлика с глазами. В общем, дело было так...


Захотел я запостить видосик с ютуба, где оптимус прайм из трансформеров говорит "ибэй", да вот беда, в рунете же его не посмотреть, спасибо стараниям РКН. Ну ничего, пойдем правильным путем, скачаем с ютуба, благо сервисы для этого еще не заблочили, и выложим на наш рутуб. Не даром я 100500 лет назад там зарегистрировался, чтоб попробовать. Тогда все было еще хуже, чем сейчас, и потому не прижилось.

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

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

Но тут меня ждал сюрприз! Вместо нормального соглашения там плюс-минус 20 вкладок с 500 страниц текста мелким шрифтом в каждой! Причем написано настоящим сухим юридическим языком так, что дочитав до середины любого предложения ты уже точно перестаешь понимать, о чем вообще идет речь. Сделано все, чтоб нормальные человек это никогда не смог прочитать. Тем не менее, я осилил найти и прочитать "Приложение А", в котором перечислено то, что запрещено. Мой видосик явно не подпадает ни под одну максимально размытую формулировку, что там перечислены.

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

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

Что тут сказать, подводя итог этого приключения: импортозамещение явно не удалось. Денег вбухано куча, реклама со всех сторон свисает, и в недешевых местах. А вот на всем остальном, похоже, сэкономили или распилили под соусом дефицита ИТ-специалистов в стране. На этом я машу рутубу ручкой второй раз и ухожу. Больше с ними пытаться взаимодействовать не буду. Жаль только, что за освоенные ими деньги, губится отечественный видиохостинг, который мог быть вполне конкурентоспособен. Ну становится и понятно, почему авторы контента не смешат уходить с замедленного ютуба, а мы все больше превращаемся в "страну победившего ВПН" :(

P.S.

Ребятам из рутуба хочется сказать:

"Ээй, вы что там! Вам явно нужна помощь, и не в распиле денег!
Я готов рассказать вам, каким должен быть нормальный видеохостинг в этой стране!
И не только рассказать, но и помочь сделать нормальный UX и техническую часть.
Пишите через форму обратной связи, договоримся на возмездной основе."

]]>
Мой стандарт управления моделями https://aleksandr.ru/blog/moy_standart_upravleniya_modelyami https://aleksandr.ru/blog/moy_standart_upravleniya_modelyami#comments Sun, 15 Dec 2024 14:35:52 +0300 https://aleksandr.ru/blog/moy_standart_upravleniya_modelyami nonadult aleksandr.ru Хобби DCC Мой стандарт управления моделями

roco10810.jpg

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


Кончено, можно сказать, что есть DCC++Throttle и другие решения для управления, где можно написать название каждой кнопки на экране и проблема уйдет, но поскольку мне нравится эргономика физического пульта Roco MultiMaus, то хочется, чтоб и с него было максимально удобно управлять.

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

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

Группа Кнопка Функция
Свет F0 Свет спереди по ходу движения,
красный сзади, в зависимости от возможностей модели
F1 Свет в кабине (по ходу движения, если кабин несколько)
F2 Дополнительный свет внутри, в зависимости от модели
(приборы, моторный отсек, топка и т.д.)
F3 Дополнительный свет снаружи, в зависимости от модели
(прожектор, мигалка и т.д.)
Сцепки F4 Маневровый режим (ограничение скорости),
маневровый свет в зависимости от возможностей модели
F5 Задняя сцепка, маневр расцепления назад
F6 Передняя сцепка, маневр расцепления вперед
Разное F7 Отключить красные огни сзади по ходу движения,
в зависимости от возможностей модели
F8 Включить красные огни сзади (конец поезда),
в зависимости от возможностей модели
F9 Какая-то функция или режим, индивидуально для конкретной модели
F10 Отключить задержку разгона/торможения

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

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

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

]]>
Piko Herkules ER20: свет и электросцепки https://aleksandr.ru/blog/piko_herkules_er20__svet_i_elektroscepki https://aleksandr.ru/blog/piko_herkules_er20__svet_i_elektroscepki#comments Sun, 24 Nov 2024 20:38:15 +0300 https://aleksandr.ru/blog/piko_herkules_er20__svet_i_elektroscepki nonadult aleksandr.ru Хобби H0 1:87 Piko ESU Piko Herkules ER20: свет и электросцепки

20241123_161612.jpg

Дошли руки дооснастить локомотив Piko 57595 дополнительным освещением и электромагнитными сцепками. Модель из линейки хобби и уже не нова, поэтому, с одной стороны, есть простор для доработок, а с другой, это сулит некоторые сложности в процессе.


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

Декодер

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

20241123_162038.jpg

Далее я буду делать отсылки к страницам из инструкции от декодера, скачать которую можно тут. В силу возраста и простоты модели, декодер приходится использовать с 8-пиновым разъемом NEM652 на проводах. Он поставляется в прозрачной термоусадке, которая надежно закрывает все дополнительные контакты. Для доступа к ним термоусадку придется либо снять целиком, разрезав на торце (рекомендуется), либо аккуратно, чтоб не повредить плату, вырезать кусок со стороны контактов (опасно, можно повредить декодер). Ну, и для пайки к этим контактам, понадобится паяльник с очень тонким жалом.

С настройками мотора по-умолчанию модель прекрасно едет. С рекомендованными настройками для этих моторов из инструкции едет заметно хуже, рывками. Возможно мотор там все таки 5-полюсный.

  CV2 CV9 CV51 CV52 CV53 CV54 CV55 CV56 CV116 CV117 CV118 CV119
По-умолчанию 3 40 10 10 130 50 100 255 50 150 15 20
PIKO® 3-Pol Motor (Hobby Motor) 3 25 15 20 120 25 50 220 50 80 10 25
Результат авто калибровки     * * * * *          

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

Возможно, причиной такого поведения стала измененная настройка кнопки F1 (для начала авто-калибровки нужно записать CV54=0 и нажать F1 на пульте, модель проедет почти 1 метр на полной скорости и сама себе запишет нужные значения в CV51-55. см. страницу 55 инструкции), и калибровать мотор надо было до всех прочих настроек. Тем не менее, я оставил настройки по-умолчанию, поскольку с ними модель едет прекрасно, а репутация ESU теперь оказалась подмочена.

Освещение

20241123_164539.jpg

Изначально в модели всего 2 лампочки (да да, именно лампы, а не светодиоды), отвечающие за свет по ходу движения. От них до фар свет идет с помощью пластиковых световодов. Яркости ламп достаточно, чтоб это было еще и светом в кабине, куда отдельного освещения не предусмотрено. Зато в передней кабине есть фигурка машиниста.

На фарах нарисованы красные точки, имитирующие красный свет. Но назад ничего не светит, поэтому они мало заметны. Свет вперед подведен мимо них, поэтому они не мешают переднему освещению.

20241122_091953.jpg

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

20241123_172141.jpg

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

20241123_212523.jpg

Красные светодиоды клею на свои места с помощью прозрачного УФ-клея (тоже с али), кроме этой смолы ничего другое их не берет, видимо, из-за материала изоляции китайских проводов. Затем провода нужно изогнуть по форме световода, а в пластиковой крышке, которая его закрывает, нужно просверлить 2 отверстия сверлом 0.8 мм., чтоб выпустить провода наружу. Пластик сверлится очень легко, достаточно ручной дрели. Так же сверху на этой детали есть выемка, которую я заклеил алюминиевым скотчем, чтоб свет меньше проникал в кабину.

20241123_204009.jpg

Свет в кабинах будет сделан светодиодами 0805 белого цвета, к ним сразу будет припаян SMD-резистор 102, чтоб снизить яркость. Эта "люстра" будет приклеена к куску пластика, а на него с обратной стороны алюминиевый скотч, чтоб мощный светодиод не просвечивал крышу.

20241123_213554.jpg

И уже вся эта "люстра" клеится к крыше на супер-клей. В задней стенке кабины нужно выточить надфилем небольшой пропил, чтоб выпустить провода наружу не мешая установке кабины в корпус.

20241123_164849.jpg

Вся проводка от диодов пойдет под крышей локомотива. Поскольку светодиодов много, то для облегчения дальнейшего монтажа, нужно сделать небольшую коммутационную плату. На ней будет 6 SMD резисторов 102 (номиналом 1К) и общий "+" (получается, что у на освещении кабины будет по 2 резистора, это не страшно т.к. светодиоды там очень яркие, ну и у меня был только один номинал резисторов). Размеры модели позволяют использовать и обычные резисторы 0.25Вт. Благодаря плате из 12 проводов станет всего 5. Сама плата изолируется и на двустороннем скотче закрепляется под крышей локомотива, чтоб не мешать дальнейшей сборкке.

20241124_135230.jpg

На проводах от платы к декодеру нужно сделать разъем, чтоб корпус локомотива оставался съемным. Разъем удобно сделать из куска гребенки 2.54 мм. и ответной части для нее (так же с алиэкспресс). Под новое освещение будет задействовано 4 дополнительных выхода декодера. Перед тем, как припаивать провода к декодеру, нужно обязательно проверить, что все светит как надо.

Выход декодера Цвет провода Световая функция
AUX2 Белый Передняя кабина
AUX8 Желтый Задняя кабина
AUX6 Черный Красные спереди
AUX7 Красный Красные сзади
Общий "+" МГТФ  

Цвет проводов указал себе на память, следовать ему не обязательно. AUX1 не используется т.к. он выведен в разъем NEM652 и отпивать его оттуда не хочется. AUX4 и AUX5 будут задействованы под сцепки.

Не получилось задействовать AUX3 для освещения задней кабины, поскольку он оказался постоянно включенным, либо дефект декодера, либо, что более вероятно, я его "подпалил" при пайке, поэтому вместо него взял AUX8. Так же оказалось, что контактные площадки с декодера очень легко отдираются при использовании толстых проводов, вроде МГТФ. Так я отодрал второй общий "+" с декодера и пришлось использовать его с платы локомотива. Репутация ESU снова была подмочена.

Теперь, чтоб свет работал как хочется, в настройках декодера нужно сделать следующее (см. инструкцию стр. 65, 68, 64, 58, 60):

Свет по направлению движения

Для освещения вперед/назад уменьшить яркость ламп, добавить эффект плавного включения. А так же убрать включение AUX1 по кнопке F1 (не обязательно).

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
Index register 32 0 12.2.1. Index CV access, стр. 56
Light front (Config. 1) Mode Select CV 259 2 Dimmable light („Fade in/out”)
Light front (Config. 1) Brightness CV 262 17* Defines the brightness of each individual function out-
put in 32 steps (0 to 31).
Light back (Config. 1) Mode Select CV 267 2 Dimmable light („Fade in/out”)
Light back (Config. 1) Brightness CV 270 17* Brightness 0 – 31
Index register 32 3 12.2.1. Index CV access, стр. 56
Row 3 Control CV A 289 0 Key F1 is On = 64 (проверить, что там это было)

Ряд 3 был найден экспериментально (по инструкции это должен быть ряд 7, а по факту на 4 выше).

Свет в передней кабине

Для выхода AUX2 установить тип LED, снизить яркость и добавить эффект энергосберегающей лампы. Заменить активацию выхода с кнопки F2 на F1 при направлении вперед.

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
Index register 32 0 12.2.1. Index CV access, стр. 56
AUX2 (Config. 1) Mode Select CV 283 17 Energy saving lamp
AUX2 (Config. 1) Brightness CV 286 3* Brightness 0 – 31
AUX2 (Config. 1) Special Function CV1 287 128 LED mode
Index register 32 3 12.2.1. Index CV access, стр. 56
Row 4 Control CV A 305 68 Key F1 is On = 64, Direction is forward = 4
Row 4 Control CV B 306 0 Key F2 is On = 1 (проверить, что там это было)

Ряд 4 был найден экспериментально (по инструкции это должен быть ряд 8, а по факту на 4 выше).

Свет в задней кабине

Для выхода AUX8 установить тип LED, снизить яркость и добавить эффект энергосберегающей лампы. Заменить активацию выхода с кнопки F5 на F1 при направлении назад.

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
Index register 32 0 12.2.1. Index CV access, стр. 56
AUX8 Mode Select CV 331 17 Energy saving lamp
AUX8 Brightness CV 334 3* Brightness 0 – 31
AUX8 Special Function CV1 335 128 LED mode
Index register 32 3 12.2.1. Index CV access, стр. 56
Row 12 Control CV A 433 72 Key F1 is On = 64, Direction is reverse = 8
Row 12 Control CV D 436 0 Key F10 is On = 1 (проверить, что там это было)

Ряд 12 был найден экспериментально (по инструкции это должен быть ряд 16, а по факту на 4 выше).

Красные огни спереди

Для выхода AUX6 установить тип LED и снизить яркость. Заменить активацию выхода с кнопки F8 на F0, при направлении назад, добавить отключение по F2.

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
Index register 32 0 12.2.1. Index CV access, стр. 56
AUX6 Mode Select CV 315 1 Dimmable light = 1 (проверить, что там это было)
AUX6 Brightness CV 318 1* Brightness 0 – 31
AUX6 Special Function CV1 319 128 LED mode
Index register 32 3 12.2.1. Index CV access, стр. 56
Row 10 Control CV A 401 24 Key F0 is On = 16, Direction is reverse = 8
Row 10 Control CV B 402 2 Key F2 is Off = 2
Row 10 Control CV C 403 0 Key F8 is On = 16 (проверить, что там это было)

Ряд 10 был найден экспериментально (по инструкции это должен быть ряд 14, а по факту на 4 выше).

Красные огни сзади

Для выхода AUX7 установить тип LED и снизить яркость. Заменить активацию выхода с кнопки F9 на F0, при направлении вперед, добавить отключение по F2.

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
Index register 32 0 12.2.1. Index CV access, стр. 56
AUX7 Mode Select CV 323 1 Dimmable light = 1 (проверить, что там это было)
AUX7 Brightness CV 326 1* Brightness 0 – 31
AUX7 Special Function CV1 327 128 LED mode
Index register 32 3 12.2.1. Index CV access, стр. 56
Row 11 Control CV A 417 20 Key F0 is On = 16, Direction is forward = 4
Row 11 Control CV B 418 2 Key F2 is Off = 2
Row 11 Control CV C 419 0 Key F9 is On = 64 (проверить, что там это было)

Ряд 11 был найден экспериментально (по инструкции это должен быть ряд 15, а по факту на 4 выше).

* Подбор яркости может зависеть от модели и цвета используемых светодиодов, а так же номиналов резисторов. ESU рекомендует резисторы 470 Ом - 2.2К (см. стр. 27 инструкции).

У меня большинство светодиодного освещения работает на минимальной яркости. И хоть переработка электричества в тепло сведена к минимуму, все же смело можно было использовать резисторы номиналом 4К7 или даже 10К.

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

Электромагнитные сцепки

20241125_112849.jpg

Однажды их попробовав, хочется поставить на все локомотивы - это просто новый уровень функций модели. И совсем не важно, что модель дешевая, а сцепка дорогая, если моделька нравится, то ее однозначно стоит оснастить электромагнитной сцепкой. Я использую сцепки ESU 41002, которые уже успешно себя показали на других моделях. Они займут 2 дополнительных выхода декодера, а конфигурация и управление сцепками будут аналогичные Piko 52440 Diesellok D.141.

20241125_124051.jpg

Установка сцепок, казалось, не вызывает вопросов: отвернуть 2 винта и заменить сцепку, но все не так просто. Провода от сцепки нужно аккуратно развести по бокам NEM-шахты, иначе они будут прижаты метельником и сцепка не будет возвращаться в центральное положение. Далее, провести провода от сцепок внутрь модели до декодера тоже "отдельный вид удовольствия". К счастью, на тележках есть свободное место в крепеже для проводов.

20241125_131337.jpg

Провода от сцепок я припаиваю к AUX4 и AUX5 на декодере, а общий "+" буду использовать с платы локомотива. Таким образом, снятие декодера с модели более не предусмотрено. Наверное, можно было бы сделать разъем, как для освещения на кузове, но здесь снимать ничего не требуется.

20241125_151247.jpg

Настройка декодера для управления сцепками уже не вызывает вопросов (см. тут и тут, а так же в инструкции стр. 65, 58, 68, 60, 64, 83):

Конфигурация выходов передней (AUX4) и задней (AUX5) сцепок.

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
Index register 32 0 12.2.1. Index CV access, стр. 56
AUX4 Mode Select CV 299 33 Autocoupler coil#2
AUX4 Switching-On/-Off Delay 300 3 Range 0-15, Time 0-6,144 sec
AUX4 Automatic Switch Off 301 4 unit is 0.4 sec * 5 = 2.0 seс
AUX4 Brightness CV 302 16 range 0 - 31
AUX5 Mode Select CV 307 33 Autocoupler coil#2
AUX5 Switching-On/-Off Delay 308 3 Range 0-15, Time 0-6,144 sec
AUX5 Automatic Switch Off 309 4 unit is 0.4 sec * 5 = 2.0 seс
AUX5 Brightness CV 310 16 range 0 - 31

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

  CV Значение  
Automatic decoupling speed 246 16 range 0 - 255
Automatic decoupling move 247 44 unit is 0.016 sec * 125 = 0.64 sec
Automatic decoupling push 248 15 unit is 0.016 sec * 49 = 0.12 sec

Использование маневра расцепления вместо ручного управления сцепками по F6 и F7.

  CV Значение  
Index register 32 3 12.2.1. Index CV access, стр. 56
Row 8 Control CV A 369 8 Direction is reverse = 8
Row 8 Control CV C 371 1 Key F6 is On = 1 (проверить, что там это есть)
Index register 32 8 12.2.1. Index CV access, стр. 56
Row 8 Control CV K 369 32 Output AUX4 On = 32 (проверить, что там это есть)
Row 8 Control CV N 372 64 Uncoupling cycle = 64
Index register 32 3 12.2.1. Index CV access, стр. 56
Row 9 Control CV A 385 4 Direction is forward = 4
Row 9 Control CV C 387 4 Key F7 is On = 4 (проверить, что там это есть)
Index register 32 8 12.2.1. Index CV access, стр. 56
Row 9 Control CV K 385 64 Output AUX5 On = 64 (проверить, что там это есть)
Row 9 Control CV N 388 64 Uncoupling cycle = 64

Ряды 8 и 9 был найдены экспериментально (по инструкции это должны быть ряды 12 и 13, а по факту на 4 выше).

Еще сцепки можно отрегулировать по высоте, если они плохо сцепляются с вагонами.

Итоги и впечатления

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

20241125_180656.jpg

Результат оправдал ожидания. Старая и простая хобби-модель, которая живет у меня уже 3 года, а конструкция образца еще нескольких лет назад, получила возможности "премиум класса" и заиграла новыми светодиодными красками. Радость и удовольствие от катания модели в теперешнем ее виде, однозначно, стоили вложенных сил и времени.

20241125_180646.jpg

Холодный белый свет диода на фото кажется совсем синим из-за ШИМ. В реальности он красивый серый, а стекло кабины такой формы, что работает как линза, улучшающая обзор внутрь. Со светом получилось очень интересно.

К сожалению, в процессе выяснилось, что декодеры ESU не такие уж "суперские", а киллер-фича автоматической калибровки мотора - совсем не панацея на все случаи. По факту, для данного локомотива, смысл использования декодера ESU только в количестве выходов и управлении маневром автоматического расцепления, в остальном, со всеми задачами прекрасно справляется более дешевый декодер Modelldepo LGR1120, на котором модель успешно проездила 3 года.

20241125_182708.jpg

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

Стандартизация управления

С тех пор, как я придумал себе стандарт управления моделями, настройки декодера пришлось изменить, чтоб соответствовать целевой схеме:

Кнопка Было Стало
F0 Свет по ходу, плавное включение, красные сзади Без изменений
F1 Свет в кабине (AUX2, AUX8) Без изменений
F2 Отключить красные огни (AUX6, AUX7)
F3 Маневровый режим AUX3
F4 Отключить задержку разгона/торможения Маневровый режим
F5 AUX3 Сцепка сзади (AUX5)
F6 Сцепка спереди (AUX4) Без изменений
F7 Сцепка сзади (AUX5) Отключить красные огни (AUX6, AUX7)
F8 Только красные сзади (AUX6, AUX7)
F9 Без изменений
F10 Отключить задержку разгона/торможения

В настройках декодера, относительно того, что было сделано выше, это выглядит так:

  CV Значение  
Index register 31 16 12.2.1. Index CV access, стр. 56
Index register 32 3 12.2.1. Index CV access, стр. 56
Отключить красный по F7 вместо F2
Row 10 Control CV B 402 0 Key F2 is Off = 2 (проверить, что там это было)
Row 10 Control CV C 403 8 Key F7 is Off = 8
Row 11 Control CV B 418 0 Key F2 is Off = 2 (проверить, что там это было)
Row 11 Control CV C 419 8 Key F7 is Off = 8
Маневровый режим по F4 вместо F3
Row 5 Control CV B 322 16 Key F3 is On = 4 (проверить, что там это было)
Key F4 is On = 16
AUX3 по F3 вместо F5
Row 7 Control CV B 354 4 Key F5 is On = 64 (проверить, что там это было)
Key F3 is On = 4 (можно поставить 0 т.к. не используется)
Сцепка сзади по F5 вместо F7
Row 9 Control CV C 387 0 Key F7 is On = 4 (проверить, что там это было)
Row 9 Control CV B 386 64 Key F5 is On = 64
Отключить задержки по F10 вместо F4
Row 6 Control CV B 338 0 Key F4 is On = 16 (проверить, что там это было)
Row 6 Control CV D 340 1 Key F10 is On = 1
Включить красные по F8
Row 13 Control CV D 452 0 Key F11 is On = 4 (проверить, что там это было)
Row 13 Control CV A 449 8 Direction is reverse = 8
Row 13 Control CV C 451 16 Key F8 is On = 16
Row 14 Control CV D 468 0 Key F12 is On = 16 (проверить, что там это было)
Row 14 Control CV A 465 4 Direction is forward = 4
Row 14 Control CV C 467 16 Key F8 is On = 16
Index register 32 8  
Row 13 Control CV L 450 0 Output AUX9 On = 4 (проверить, что там это было)
Row 13 Control CV K 449 128 Output AUX6 On = 128
Row 14 Control CV L 466 1 Output AUX10 On = 8 (проверить, что там это было)
Output AUX7 On = 1

Рады настроек смещены на 4 вверх, относительно таблицы в инструкции на стр. 64.

]]>
Автономный измеритель CO2 https://aleksandr.ru/blog/avtonomniy_izmeritel_co2 https://aleksandr.ru/blog/avtonomniy_izmeritel_co2#comments Wed, 13 Nov 2024 23:40:30 +0300 https://aleksandr.ru/blog/avtonomniy_izmeritel_co2 nonadult aleksandr.ru Железо 3D Arduino Автономный измеритель CO2

Лучший гаджет для вашего дома

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


20241118_165211.jpg

Немножко истории

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

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

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

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

20241118_114106.jpg

Новое устройство

Опираясь на опыт, описанный выше, и возможности супер-пупер часов, я сформулировал какой же должен быть измеритель CO2 для дома. Дисплей должен быть крайне простой, на нем должна отображаться только цифра текущего уровня CO2, но так, чтоб она была хорошо различима при любом освещении через всю комнату. У него должна быть "контрольная лампа" превышения CO2, такая, чтоб, например, лежа ночью в кровати, когда не видно цифры или не охота смотреть на них, сразу было понятно душно в комнате или нет. Конечно, устройство должно работать от батарейки, чтоб поставить его куда угодно не задумываясь о питании. Ну и выглядеть оно должно сносно, чтоб очутившись на видном месте оно своим видом не разрушало тщательно созданную гармонию интерьера.

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

20241118_163850.jpg

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

Техническая начинка

Главное действующее лицо - датчик SCD40, успешно опробованный в супер-часоидах, у него есть режим низкого энергопотребления, что как нельзя кстати при работе от аккумулятора. В этом режиме сбор показаний занимает 30 секунд, что вполне достаточно в бытовых условиях. Можно вместо него использовать SCD41, но он необоснованно дорог для предъявляемых к нему требований.

Для корректировки показаний CO2 используется барометр BMP180, у него так же есть режим ультра низкого потребления. В этом режиме должна страдать точность измерений, но на практике этого не заметил, да и требований к точности тут не предъявляется. С точки зрения энергоэффективности лучше было бы взять BMP280, но его просто не оказалось под рукой.

Модуль дисплея TM1637 встречается двух видов: с точками у цифр и двумя наборами пинов по бокам, и более дешевый, с двоеточием между цифрами и одним набором пинов. Более дорогой модуль бывает с белыми цифрами, а более дешевый такой не встречал, плюс у дешевого обычно уже припаяны пины с лицевой стороны, что делает его совсем непригодным для моего устройства. У дисплея чудовищная яркость, он видимо рассчитан на работу за черным стеклом на ярком солнце, даже при минимальной яркости он как фонарь ночью, поэтому для комфортной эксплуатации его надо либо заклеивать черной пленкой, либо гасить (в моем случае рисовать точки) при ночной эксплуатации.

Для управления всем этим хозяйством я взял LGT8F328P LQFP32 MiniEVB 5V. Её можно заменить на классическую и более дорогую Arduino Pro-Mini 5V, но у ардуино не очень удобно расположены пины I2С, и ее сложнее будет отправить спать на пол минуты, пока собираются показания CO2. Важно использовать именно форм-фактор "pro-mini", поскольку на этих платах нет лишней обвязки, которая тоже потребляет электричество. Так же важно использовать версию на 5В, поскольку напряжение аккумулятора 18650 составляет 3.7В, что многовато для платы, рассчитанной на 3.3В, а вот 5В плата будет работать даже без повышающего преобразователя.

Для зарядки аккумулятора 18650 используется модуль TP4056, в нем все прекрасно, кроме размера, именно он определил толщину моего устройства. Если вместо него использовать, например, вот такой, то и толщину устройства можно сократить, и сразу будет повышающий преобразователь до 5В. На модуле TP4056 есть два светодиода, показывающих состояние зарядки, выпаивать их не хотелось, поэтому индикацию с них я вывел на корпус устройства при помощи световодов. Изначальная идея, приклеить световоды к диодам с помощью прозрачного УФ-клея и согнуть по месту, с треском провалилась - световоды слишком жесткие и никакой клей их не удержит. Но при помощи термофена им удалось придать желаемую форму и необходимость клеить отпала.

Еще мелочи. Самый обычный красный светодиод 3 мм. с сопротивлением 330 Ом, его яркости достаточно, чтоб днем быть красной точкой на корпусе, просвечивая пластик, а ночью - достаточно большим красным пятном, видимым издалека, но не освещающим пол комнаты. И датчик освещения, в этот раз, собранный из фоторезистора 5516 и обычного резистора на 10 Ком. Этот датчик подстраивает яркость дисплея, когда устройство просыпается для измерения, а вот яркостью светодиода управлять не получится. В спящем режиме так же отключается PWM, оставлять его включенным ради лишь яркости диода слишком затратно.

20241118_162822.jpg

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

Для желающих повторить мою поделку, схема устройства будет очевидна и описана в исходном коде на моем гитхабе, а 3D-модели корпуса можно скачать с моего thingiverse. Для сборки понадобится 7 винтов М3х6 и 2 винта М2х4, супер-клей на случай, если круг с дисплеем будет сидеть не плотно или потребуется зафиксировать датчик света. Яркие диоды-индикаторы питания на платах стоит заклеить парой слоев плотной изоленты, чтоб не просвечивали корпус при работе, особенно ночью. Ну а если не хочется смотреть точки вместо показаний CO2 ночью, то следует еще заклеить дисплей матовой тонировочной пленкой, я использовал матовую 15%, купленную на озоне.

]]>
Я опубликовал свою первую библиотеку для Arduino https://aleksandr.ru/blog/ya_opublikoval_svoyu_pervuyu_biblioteku_dlya_arduino https://aleksandr.ru/blog/ya_opublikoval_svoyu_pervuyu_biblioteku_dlya_arduino#comments Sun, 27 Oct 2024 11:29:16 +0300 https://aleksandr.ru/blog/ya_opublikoval_svoyu_pervuyu_biblioteku_dlya_arduino nonadult aleksandr.ru Arduino Я опубликовал свою первую библиотеку для Arduino

StepperMulti

StepperMulti - позволяет асинхронно управлять шаговыми двигателями. Библиотека работает без блокировки потока программы. Можно одновременно крутить двигателем и делать что-то еще, например, мигать лампочкой или крутить еще одним двигателем.


В основу моей библиотеки лег код из известной библиотеки Stepper, которая проста в использовании, но блокирует программу на время управления двигателем.

Моя библиотека была написана еще пару лет назад, но до публикации руки дошли только сейчас. Процесс публикации оказался крайне простой, нужно сделать pull request с добавлением url своей библиотеки в списке library-registry. Далее все в руках робота, который проверяет добавленный репозиторий на соответствие требованиям и, если все хорошо, мерджит. После чего примерно в течении суток библиотека будет доступна для поиска и установки в Arduino IDE.

Куда сложнее было написать документацию и подогнать репозиторий под требования к публикуемым библиотекам. Затраченное время окупилось и все получилось с первого раза. Теперь моя библиотека доступа всем желающим.

Хорошо, что процесс публикации полностью автоматизирован и проходит без участия человека. В противном случае были опасения, что может произойти ситуация, аналогичная той, что случилась в сообществе разработчиков ядра Linux, когда линус торвальдс (я намеренно пишу его с маленькой буквы в знак неуважения) исключил российских разработчиков из списка ответственных (maintainers). Сделано это было без внятных причин, просто по наличию емейла в зоне .ru. Это чудовищная несправедливость и, надеюсь, она не повторится в других сообществах разработки открытого ПО.

]]>
Первые шаги по Катару https://aleksandr.ru/blog/pervie_shagi_po_kataru https://aleksandr.ru/blog/pervie_shagi_po_kataru#comments Mon, 14 Oct 2024 12:03:13 +0300 https://aleksandr.ru/blog/pervie_shagi_po_kataru nonadult aleksandr.ru Путешествия Первые шаги по Катару

20241011_172902.jpg

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


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

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

20241013_122736.jpg

Поскольку туристическое направление в Катаре все еще развивается, есть кое-что непривычное, например, купить местную сим-карт или поменять валюту не получится где угодно. Обратная сторона, курс валюты везде одинаковый, можно не заморачиваться. Единственное место, где возьмут комиссию за обмен денег - это аэропорт (ну оно и понятно), но приемлемую, а не конскую, как например в Стамбуле.

Первый обмен валют будет в аэропорту в зале получения багажа. Тут удобно поменять небольшую сумму, чтоб были деньги на местную симку, такси и первые передвижения по городу (до другого обменника). В принципе, местные таксисты готовы брать и доллары, а так же в официальном такси принимают карты (любые, кроме Мир и других выпущенных в РФ).

В зале прилета перед выходом на улицу справа будут 2 стойки продающие местные сим карты: местный оператор Ooredoo и международный Vodafone. Цены и возможности туристических сим-карт абсолютно идентичны у обоих операторов. Я попробовал Ooredoo ради интереса, минимального пакета мне хватило на все неделю отдыха с запасом, а львиная доля трафика ушла на тесты скорости. Скорость мобильного интернета в аэропорту и в отеле.

Doha_Speedtest.jpg

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

Итак, обзаведясь местной симкой, можно обзавестись приложениями для поездок на такси, их тут 3 (а не 2 как все пишут) - это Karwa (хорошо заметные бирюзовые машины), Uber (не пользовался т.к. учетные записи из РФ больше не работают, а на местный норме было неохота) и badrgo (примерно на 20% дешевле, чем Karwa, но в остальном как эконом от яндекса). У всех есть приложения для заказа, привязываются к местному номеру (к российскому не пробовал). Таксисты тут общительные ребята, любят позвонить и уточнить где именно находится точка с которой вас забирать, их пакистанский английский по телефону не всегда легко дается. Так же такси вряд-ли заберет вас с парковки где-нибудь у парка на набережной, но с готовностью заберет с обочины большой дороги там же. И еще, у официального такси Karwa, при заказе через приложение, итоговая цена обычно оказывается чуть выше, чем показывало приложение, а badrgo строго соответствует, если водитель следовал маршруту.

В аэропорту (а так же в больших торговых центрах) есть стойки такси Karwa, чтоб не заморачиваться и не вызывать через приложение. Выйдя из аэропорта, не переходя дорогу, поворачиваем налево и идем вдоль здания до характерного скопления бирюзовых машин (не путать с белыми лексусами, которые стоят поближе, но через дорогу, поездка на них будет дороже). Дорога через весь город займет примерно пол часа и будет стоить около $20 на официальном такси Karwa.

Еще у вас, конечно, может быть трансфер от аэропорта в отель, но в моем случае его стоимость была настолько неприличной, что я решил пойти по пути осваивания местного такси.

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

Цены на метро не зависят от дальности поездки (как в Дубае) и в целом доступные, если не брать в расчет "золотой вагон". Чтоб в нем прокатиться нужно приобрести золотую карту за QR100 (~$27.5) и плюс еще каждая поездка будет стоить QR10 (~$2.8), хорошо, хоть купленная карта остается у вас и действует 5 лет. Так же есть обычная карта для остальных видов вагонов, она стоит QR10 (~$2.8), а поездки по QR (~$0.6), да еще и после 3-й поездки открывается безлимит до конца дня (не проверял), карта так же действует 5 лет. И еще интересный вариант для туриста - это бумажная безлимитная карточка на день, стоит QR6 (~$1.7) и позволяет без ограничений ездить в течении 1 дня. Приобрести и пополнить все это можно в специальных автоматах при входе на станцию, касс с человеком нет, автоматы принимают наличку (причем с первого раза и даже самые потрепанные купюры, что у меня были) и банковские карты (естественно, кроме Российских), однако, бесконтактный платеж картой у меня не сработал, а засовывать ее в автомат не стал. Карточки надо прикладывать как входе, так и на выходе из метро, так что "сохраняйте билет до конца поездки".

20241007_131838.jpg

Мы останавливались в отеле Garnd Hayatt Doha, расположенном, как и многие отели, на острове на границе Дохи и нового города Лусаил (это тот, где небоскреб похожий на букву Q, что на всех фотках). На входе нас встречает всего одна из трех открытых дверей и рамка для людей, и рентген для вещей, непривычно, но вроде правильно, что заботятся о безопасности. Отель, как и положено, утопает в роскоши, блеске и живых цветах.

У нас был полупансион (HB), это когда в стоимость входит шведский стол на завтрак и обед или ужин по меню. Такой формат оказался очень удобен потому, что обычно после завтрака отправляешься на пляж, а в районе обеда уезжаешь куда-то на культурную программу, перекусываешь в городе, и возвращаешься к ужину. Ну или обедаешь после пляжа в отеле, а ужинаешь где-то в городе. Простенький перекус на двоих в кафешке с обслуживанием выходит примерно $40. Порции не маленькие, и если брать основное блюдо подороже, то хватает на двоих.

20241007_115835.jpg

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

Вообще, с точки зрения климата в Катаре не так, как в Эмиратах. В Дохе выше влажность, чем, например, в Дубае, и поэтому прогноз погоды пишет что "+34 ощущается как +41", и это очень похоже на правду. Такая жара быстро изматывает днем и даже вечером. На самые короткие прогулки лучше всегда брать с собой воду, иначе придется перемещаться от кафе до кафе со смузи, которые тут очень вкусные, но недешевые, где-то $5-6 за стакан в среднем. И это в межсезонье, а уж как летом, даже не берусь предположить.

IMG-20241024-WA0013.jpg

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

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

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

Национальный музей Катара

20241009_175312.jpg

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

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

20241009_162035.jpg

Отдельно хочется рекомендовать ресторан Jiwan, расположенный на верхнем этаже. Тут открывается прекрасный вид и подают очень вкусную еду, обслуживание на высшем уровне. Если вы не "голодны как волк", можно просто заказать по закуске и кроме нее принесут комплиментов, да и порции совсем не маленькие. А если заказать традиционный арабский кофе, то вам обязательно расскажут, что сама сестра эмира (хотя они называют его king), которая курирует музей, очень любит этот кофе и пьет в этом ресторане ровно тот же кофе, что принесли вам.

Набережная Corniche

20241009_181704.jpg

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

Музей исламского искусства

20241011_174910.jpg

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

Рынок Souq Waqif

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

Старый порт и района Mina

IMG-20241024-WA0014.jpg

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

20241010_165634.jpg

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

Культурная деревня Katara

20241012_194239.jpg

Забавный каламбур: культурная деревня Катара называется "Катара". Здесь нам встретилось самое большое скопление мужчин в мусульманских белых одеждах. Причина популярности у местных оказалась простая, но диковинная: у них там кондиционеры прямо на улице дуют холодным воздухом из решеток на мостовой. Поэтому там можно сидеть в кафе на открытом воздухе и не так жарко как везде. Интереснее всего тут побывать днем, чтоб увидеть весь колорит, а заодно побывать на пляже. А для вечерних путешественников остаются поющий фонтан на площади, магазины и много иллюминации.

20241012_195753.jpg

Город Lusail

20241010_183131.jpg

Новый город, построенный к чемпионату мира по футболу 2022 года, начинается сразу где заканчивается административная граница Дохи. Мы отправились туда вечером, уже усталые под занавес прогулки, ради одного только символа города, да и в целом Катара, который есть на всех фото - небоскреба с 2 отелями, который внешне мне напоминает букву Q (видимо от слова Qatar). Да выглядит впечатляюще, но издали куда лучше, чем вблизи. Туда стоило съездить для галочки, да и в целом там приятно погулять.

Венеция в Villaggio Mall

20241012_161914.jpg

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

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

P.S.

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

]]>
Царь-макет 2024 vs. Гранд-макет https://aleksandr.ru/blog/car_maket_2024_vs__grand_maket https://aleksandr.ru/blog/car_maket_2024_vs__grand_maket#comments Tue, 20 Aug 2024 22:51:03 +0300 https://aleksandr.ru/blog/car_maket_2024_vs__grand_maket nonadult aleksandr.ru Обзор Царь-макет 2024 vs. Гранд-макет

Царь-макет

Довелось мне побывать на Царь-макете в Москве, и теперь, со знанием дела, могу описать свои субъективные впечатления и сравнить его с Гранд-макетом в Санкт-Петербурге. TL;DR безусловно, стоит побывать и там и там, это стоит того. В зависимости от того, какой будет посмотрен первым, будет разное итоговое впечатление.


После нескольких посещений Гранд-макета, впечатлений от Царь-макета на удивление мало. Самое разочарование - поездов мало, пол часа можно стоять, так ничего и не проедет. Но зато, они здесь более выдержаны в отечественной тематике.
А вот машинок, ездящих по дорогам туда-сюда, пруд пруди, но это не так интересно как поезда, дело вкуса. Всяких кнопок включающих активности на местности, вроде как, больше чем на Гранде, и чисто субъективно, вау-эффекта у юных посетителей больше.

Приятно порадовал вокзал "Псков": рельсов навалом и смотреть удобно. Остальные станции как-то теряются в глубине общей массы макета. Отправления "Сапсана" из макетного Питера так и не дождался обойдя два круга. При этом, теневые уровни поездами набиты. В макетной Москве даже метро есть, но смотреть не удобно, и поезда почти не видно за колоннами станции, лучше б его на переднем плане сделали.

Аурус у Кремля

Всякие пасхалки, вроде Гены и Чебурашки, в достаточном количестве, но сильно замылены окружением, в отличии от Гранд-макета. Тоже субъективно.
Очень понравилась шоколадная фабрика, корпус которой целиком поднимается по кнопке и открывает зрителю множество шевелящихся механизмов внутри. А еще отдельно стоящая Кин-Дза-Дза, просто за то, что сделали такую тематику. Чуть не снес головой Дербент, свисающий с потолка, так его и заметил, а многие просто не замечают т.к. слишком высоко. Происходящее под стеклянным полом, хоть и весьма живенькое, особых впечатлений не произвело, ввиду неудобства просмотра. Кстати, вход на макет только в бахилах, и это мудрое решение, которое не только спасает стеклянный пол, но уменьшает количество грязи на всем макете.

Кин-Дза-Дза

Самое бестолковое на Царь-макете - стадион, вообще ни у кого из зрителей не вызывает интереса, а места занимает много, и стоит дорого, из-за кучи человечков на трибунах и проектора, который транслирует матч на поле целый день (лампы там явно часто приходится менять). Тот случай когда хорошая задумка оказалась ни к месту.

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

Московские пробки

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

Царь-макет еще не закончен, за стеклом в соседнем зале строится Владивосток и еще что-то, туда однозначно стоит вернуться...

P.S.

Для автомобилистов с другого угла здания Царь-макета есть парковка, про нее написано только в глубинах фака на сайте, но ни слова в контактах. Конски дорого, но явно дешевле парковки у ВДНХ. Заезжать неудобно и комично: нужно поговорить через пультик на въезде с оператором, оплатить по СБП, введя сумму с таблички руками, и в качестве подтверждения, показать телефон в камеру. (рукалицо). На Гранд-макете с парковкой не сталкивался.

P.P.S.

А еще в Ярославле есть большой макет Золотого кольца России...

]]>
Эпический провал Huawei 2024 https://aleksandr.ru/blog/epicheskiy_proval_huawei_2024 https://aleksandr.ru/blog/epicheskiy_proval_huawei_2024#comments Thu, 18 Jul 2024 15:06:38 +0300 https://aleksandr.ru/blog/epicheskiy_proval_huawei_2024 nonadult aleksandr.ru За жизнь Эпический провал Huawei 2024

Huawei Matebook X Pro 2024

Недавно довелось своими руками потыкать в нашумевший Huawei Matebook X Pro 2024. Да, он действительно хорош, как пишут про него многочисленные обзоры со всех концов интернета. Там, наконец, хорошая клавиатура (по сравнению с предыдущей версией) и, конечно же, вес меньше кило. Единственный спорный момент - это материал корпуса на ощупь через чур похожий на пластик, хотя на самом деле это магниевый сплав.


У меня в руках побывала версия в белом цвете с черной клавиатурой, именно она является самой привлекательной среди всей линейки по понятным причинам. Думаю, 90% целевой аудитории этого ноутбука разделяют это мнение. Для покупки рассматривается только топовая версия (это там где Core Ultra 9 и 32 Гб оперативы), оно и понятно, более слабые версии будут точно проигрывать яблочному конкуренту. Тем более, что не настолько уж топовый дороже середнячков, относительно общей цены.

Но вот ведь незадача, в официальном интернет магазине максимальная версия есть только в серо-голубом исполнении. И только так, без вариантов. Хочешь белый с черной клавой - довольствуйся середнячком, хочешь максимум - получай унылый серо-голубой и никакой тебе контрастной клавиатуры. Все занавес, шансы купить эппл удвоились, Китай сработал в интересах Америки, рукалицо.

В голове не укладывается как и о чем думал маркетинг хуавей. Ну вот как такое возможно, ты делаешь дорогой премиальный продукт, вкладываешь уйму денег в то, чтоб все написали хорошие обзоры, логично, что самая дорогая версия должна иметь максимум разнообразия для тех, кто готов платить. Ну или в крайнем случае, самая дорогая версия должна быть самой симпатичной, а не как тут. Подход "все равно купят" не сработает. Как они собираются конкурировать с apple, у которых любую модель можно взять в любом исполнении?

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

Конечно, если задача покупки ноутбука терпит, можно подождать и надеяться, что появится больше разнообразия у максимальной версии, но так дело дойдет до Matebook X Pro 2025, главной фишкой которого станет возможность выбора цветового решения корпуса у максимальной версии...

Цвет осени

И правда, спустя пару месяцев после публикации поста, в официальном магазине хуавей выкатили новый вариант - розовый Ultra 7 + 32 Гб + 2 Тб... розовый, Карл! Нет, я ничего не имею против розового цвета, но вот такие обычно берут в подарок девочке, которой пофик что внутри, лишь бы розовый был, поэтому их делают ближе к бюджетным, а не к топовым. Но тут все наоборот: те, кто хотел мощный ноут опять мимо, а те, кто хотел просто розовый, пойдут купят что подешевле. Снова в грязь лицом, хуавей.

Тем временем, в хорошо известном в узких кругах, магазине-77 подвезли 13.6" эиры M3 + 24 Гб + 1 Тб в нормальном серебристом цвете и с русской клавиатурой. За максимальной конфигурацией в эппл стор ходить больше не надо. Ход конем, не иначе!

И раз уж проблема выбора заиграла новыми красками, я не буду делать ее только своей, а поделюсь своим сравнением со всеми. Буду весьма потребительски выбирать из Huawei Matebook X Pro 2024 - Ultra 9 + 32 Гб + 2 Тб и Apple Macbook Air 13.6" - M3 + 24 Гб + 1 Тб:

Что Как
Внешний вид - эппл Классический серебристый с черной клавой явно на голову выше унылого серо-голубого, где клавиатура в цвет корпуса.
Размеры - ничья

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

Вес - хуавей Что тут сказать, 980 г. против 1.24 кг. делают хуавей на голову выше конкурента.
Железо - ничья Сложно сравнить несравнимое. У хуавея циферки больше, но эппл, вроде как, эффективнее использует. По сути, в повседневных задачах, думаю, будет примерно идентично. Ну а для специфических задач нужен эксперимент, при наличии идентичного софта.
Охлаждение - эппл Пассивное всегда лучше активного, даже не смотря на троттлинг при прогреве на тяжелых задачах. Для повседневных нужд на длинной дистанции - это минус одна точка обслуживания. А мы тут за такие деньги не на год выбираем игрушку.
Софт - хуавей Тут тоже не совсем корректное сравнение. Макось всегда была хороша, но только для своего нативного, и часто платного, софта. А вот с удобством и кастомизацией, или просто не эппл-вей, тут сложно. У хуавея все интереснее, сносим винду и ставим линукс. KDE Plasma 6 куда интереснее макоси на практике, да, требовательна к ресурсам, но их есть тут. И это не говоря о целом огромном мире свободного софта без пиратства. А еще у эппл есть разные несовместимости благодаря ARM-процессорам, необходимость эмуляторов для привычного софта и т.д. и т.п. Для целевого эппл юзера, наверное, не заметно, а вот для разработчика не под эппл будет много всякого.

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

]]>
Супер-пупер часоиды https://aleksandr.ru/blog/super_puper_chasoidi https://aleksandr.ru/blog/super_puper_chasoidi#comments Sat, 25 May 2024 14:49:38 +0300 https://aleksandr.ru/blog/super_puper_chasoidi nonadult aleksandr.ru Железо 3D Arduino Супер-пупер часоиды

Супер-пупер часы

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


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

Итак, главный герой наших часов - это 16-символьный VFD экран Futaba 16-SD-13GINK с зеленым оттенком свечения. Это самый дорогой компонент в часах, но он того стоит. Я давно хотел что-то сделать с VFD дисплеем, но всегда отпугивала цена и то, что большинство таких дисплеев продавались вообще без всякой обвязки, а тут есть вариант с SPI и даже с UART. За магическую красоту VFD свечения приходится платить не только деньгами, потребление у такого дисплея составляет почти 200 мА, это не критично, но нужно учитывать. А еще нет никакой официальной библиотеки для работы в ардуино-среде с этим дисплеем. Пришлось разбираться и писать свою библиотеку на основе разных неофициальных и информации из даташита. Приятный момент, что в памяти самого дисплея уже "прошит" русский алфавит.

Открытый корпус

Второстепенное действующее лицо - датчик SCD40, тоже недешевый модуль и весьма интеллектуальное устройство. Он измеряет концентрацию CO2 в диапазоне 400-2000 ppm, что вполне достаточно для домашнего использования (более дорогой SCD41 в данном случае не имеет смысла). Для этого датчика есть официальная библиотека от производителя. В качестве бонуса этот датчик умеет мерить еще температуру и влажность.

Далее интересный модуль, который совмещает на одной плате AHT20 + BMP280 (термометр и барометр). Модуль AHT20 умеет измерять температуру и влажность, а BMP280 - атмосферное давление и температуру. Продавец заявляет, что вся эта конструкция работает от 5В, хотя в спецификации BMP280 заявлено 3.3В. Поэтому, по примеру индуса с ютуба, я использовал линию 3.3В для питания модуля, а логические пины не трогал, и оно пока нормально работает. Хотя, стоило бы использовать конвертер уровней для собственного спокойствия.

Ну и конечно, сами часы - модуль RTC DS1307. Он предполагает использование аккумулятора LIR2032, который можно заменить батарейкой CR2032. И что удивительно, там тоже предусмотрен датчик температуры, на плате подготовлено место под впаивание DS18B20. На модуле есть 2 набора ножек, что облегчает подключение следующего устройства на шине.

Из мелочей, датчик освещенности - делитель напряжения из фоторезистора 5506 и обычного резистора 1кОм, и стандартные кнопки 6х6х4.3 в DIP корпусе.

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

Модель корпуса

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

Не смотря на то, что все модули подключаются по I2C, научить их слаженно работать всем вместе у меня не получилось. Возможно, дело было в глючной LGT8F328P (которую в результате пришлось заменить на Arduino Nano); или в самописной библиотеке управления дисплеем (которая приводит к зависанию даже не глючной LGT8F328P при использовании I2C и Serial); или в самих модулях и их библиотеках, которые некорректно реализуют совместную работу на одной шине.

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

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

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

С SCD40 все не так просто, там тоже есть возможность принудительного блокирующего измерения, но оно занимает не менее 5 секунд, поэтому в таком режиме работать нельзя. Но у него есть команды включения и выключения режима периодических измерений, используя которые можно дождаться появления данных, выключить и перейти к другому датчику. Однако, если так делать, то теряется возможность автоматической калибровки, которая происходит примерно через 7 дней непрерывных измерений. С SCD40 считывается концентрация CO2 и влажность. У него есть возможность корректировки измерений на атмосферное давление, поэтому барометр рядом весьма кстати.

Алгоритм автоматической калибровки SCD40 предполагает, что хотя бы раз в неделю сенсор находится в чистом воздухе (концентрация CO2 ~400 ppm), что, в общем, типично для жилых помещений. К счастью, SCD40 нормально работает в режиме постоянно включенного периодического измерения, если барометр BMP280 вклинивается в режиме принудительного измерения раз в несколько секунд. Подробнее про возможности и особенности SCD40 и SCD41 можно тут и тут. На практике оказалось, что, похоже, можно прерывать процесс периодических измерений и даже выключать питание, корректировка показаний все равно происходит.

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

Схема получилась очень простой и не вижу смысла ее описывать. Исходный код, включая библиотеку для управления VFD дисплеем доступен на моем гитхабе. 3D-модель корпуса можно скачать с моего thingiverse.

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

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

]]>