TGViewer
Channel Public Channel
Нажимаем кнопки

Нажимаем кнопки

@pushing_buttons

Subscribers
223
Photos
70
Videos
11
Links
24

Showing posts older than #56 · Back to latest

Older Posts 13 shown
Post #54 172
У меня новое любимое занятие: смотреть на карту с маркерами фотографий и вспоминать, когда я там был и что делал.

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

Думал, это какой-то баг. Но потом я понял, что всё правильно 😏
  • 🔥 3
Post #53 147
Сайд-квест
Захотелось слушать музыку с CD. Купил на ebay неработающий DVD плеер, который не читал диски. Выяснилось, что не читались только CD, а с DVD было всё в порядке. Оказывается, в приводах есть два разных лазера с разной длиной волны в одном компоненте – для CD и DVD. Тот, что для CD не работал.

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

Отменил подписку на стриминг – слушаю теперь музыку с дисков.
  • 🔥 2
  • ❤ 1
Post #51 193
HEIC

На карте почти не было точек в UK, где я живу последние несколько лет. Как только я переехал в UK, я купил себе свой первый iPhone, а он сохраняет фотографии в формате, который не любит никто кроме Apple – HEIC. Яндекс Диск умеет его отображать в UI, но API не отдаёт никакие метаданные из таких файлов.

Знаете ли вы, что формат HEIF, который служит контейнером для HEIC, предложил вовсе не Apple, а Nokia. Интересно, выпускает ли ещё Nokia телефоны?

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

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

Реализовать это оказалось очень просто. Берём Java библиотеку для чтения HEIF, и вместо InputStream-а локального файла, передаём ей поток байтов из HTTP. Всё сработало лучше, чем я ожидал. Полиморфизм – это охуенно!

Исходный код проекта можно найти в моём GitHub репозитории.
  • 🔥 3
  • ❤ 1
  • ❤‍🔥 1
  • 🤯 1
Post #50 152
Извлекаем информацию из Яндекс Диска

Чтобы показывать фотографии на карте, я решил сделать веб приложение. Для фронтенда я нашёл open-source библиотеку Leaflet и расшерение для него: markercluster. Вместе эти две библиотеки дали мне возможность отображать карту, ставить на ней маркеры и красиво группировать. На первом этапе я решил ограничиться отображением координат, без самих фотографий.

Роль бэкенда – это выдавать координаты фотографий, которые хранятся на Яндекс Диске. Для этого я воспользовался официальным API Яндекса. На первый взгляд всё было довольно просто:
➢ Получаем список файлов на Диске
➢ Отфильтровываем всё, что не является картинкой
➢ Запрашиваем у Диска метаданные файлов и достаём из них координаты

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

Но была проблема

Когда я это всё реализовал и стал тестировать, стало заметно, что я так получал очень мало фотографий. Оказалось, что это связано с тем, как Диск хранит загруженные картинки. Есть концепция "безлимитного" хранилища, куда по умолчанию попадают фотографии, загруженные с телефона. Проблема в том, что с картинками из этого хранилища невозможно работать через API. Пришлось вручную скачивать фотографии из безлимитного хранилища и загружать их в обычное. Каждую такую операцию можно выполнить только для 500 фотографий за раз. Эти ограничения могут испортить весь user experience, если я захочу открыть этот проект для публичного пользования.

Но даже после переноса картинок из безлимитного хранилища в обычное, я всё ещё не видел значительной части своих фотографий. Было такое чувство, что я видел только координаты старых снимков. Во всём оказался виноват iPhone...
  • ❤ 2
Post #49 127
Два года назад у меня возникла идея сделать карту, которая будет показывать геолокацию моих фотографий, группировать их и давать возможность просматривать. Мне нравится, как такая фича работает в Apple Photos, но платить за iCloud я не хочу.

Вместо iCloud я пользуюсь Яндекс Диском, где за £16 в год можно получить 1 ТБ хранилища. Вообще, мне не нравится быть полностью зависимым от Apple, поэтому мне захотелось создать альтернативу.

За несколько недель я закодил proof of concept. На видео то, что получилось. Карта показывает точки, положение которых было извлечено из метадаты фотографий. Сами картинки пока что смотреть нельзя. В процессе пришлось решить несколько интересных проблем, о которых я расскажу дальше.

Когда дело дошло до написания фронтенда, процесс замедлился и в результате остановился в июне 2023. Попробую возродить этот проект и довести дело до конца.
  • 🔥 4
Post #48 140
Какой красавец! Особенно классно выглядит индикатор температуры со стрелкой.

Интересно, за сколько уйдёт с аукциона? Работающие такие продаются по 400-600 фунтов.

Сохраню поисковой запрос на будущее.

https://ebay.us/m/kYupDB
  • ❤‍🔥 4
  • 🍾 3
  • 💯 1
Post #46 119
Заставляем усилитель играть
Починить индикацию оказалось несложно. Нашёл, где на схеме находятся соответствующие светодиоды и откуда они берут питание. Померил напряжение на входе в управляющую схему – увидел 1.86 вольта вместо ожидаемых 5. Тут два варианта: либо источник предоставляет слишком низкое напряжение, либо оно понижается из-за проблем на самой управляющей схеме.

Тут я воспользовался своим любимым трюком – запитал управляющую схему от USB. Индикатор питания загорелся. Значит, проблема в источнике.

Довольно быстро был обнаружен виновник – регулятор напряжения. По спецификации он должен принимать на вход напряжение от 7 до 35 вольт и выдавать на выходе 5. Я его выпаял и подключил к двум 9-вольтовым батарейкам. Вместо 5 вольт я увидел те самые 1.86.

К счастью, это general purpose компонент, и его можно заменить на другой с совпадающей спецификацией. Заказал 10 штук с амазона за £4.99 с доставкой на следующий день.

Новый баланс: £69.03

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

Если больше ничего не сломано, остаётся только найти всё сгоревшее на усиливающей схеме и заменить.
  • 🔥 7
Post #44 110
Protection mode
Я быстро нашел по документации, где находится protection схема и стал проверять, всё ли в порядке с ней.

Мне особенно понравилось проверять защиту от перегрева. Она построена на резисторе, который увеличивает сопротивление с повышением температуры – так называемый термистор. Он прикручен к радиатору, и когда тот нагревается, резистор перетягивает на себя напряжение. Это один из способов включить protection mode. Чтобы проверить этот термистор, я нагревал его паяльником и смотрел, как меняется сопротивление.

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

Я думал, что будет достаточно отрезать проблемный канал от защитной схемы, но это не помогло.

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

Сразу на выходе с трансформатора я нашел два перегоревших резистора. Заменил их на новые, оставшиеся с реставрации предыдущего усилителя. Этого оказалось достаточно, чтобы усилитель включился, не уходя в protection mode 🎉

Потом я занялся своим любимым делом – стал бесцельно включать усилитель, переключать режимы и нажимать на кнопки. Через несколько минут из усиливающей схемы полетели искры и усилитель вернулся в protection mode. Чтобы это починить, было достаточно ткнуть паяльником в несколько мест, чтобы закрепить отпаявшиеся контакты (т.н. cold solder).

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

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

Дальше буду смотреть на управляющую схему и разбираться с индикацией.
  • 🔥 4
Post #43 110
Работу я нашел, так что у меня появилось время на починку усилителя, который я купил еще зимой.

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

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

Пока что непонятно, связаны ли эти поломки с тем, что усилитель застрял в protection mode, как и заявлял предыдущий владелец. Может быть, это разные проблемы

План у меня такой:
1. Вывести усилитель из protection mode.
2. Заставить его играть музыку через работающий канал.
3. Перенести компоненты из работающего канала в сломанный, пока он не заработает. Так я найду всё, что сгорело, и смогу заказать сразу всё у одного продавца, чтобы сэкономить на доставке.
  • 🔥 5
  • ❤‍🔥 1
  • ❤ 1
Post #41 148
Меня пару месяцев назад уволили с работы, поэтому с усилителями я на время завязал. Буду ковыряться в электронике, когда найду спонсора для визы. Последнее время мои дни наполнены leetcode-ом, собеседованиями и внезапно шахматами.

Неделю назад посмотрел все серии Queen's Gambit за один день и меня зацепило. Начал играть на chess.com. За пару дней игры добрался от начального рейтинга 400 до 700-800. Поставил перед собой цель дойти до 1000. Это супер начальный уровень, но с чего-то нужно начинать 🙂

Добавляйтесь в друзья: https://www.chess.com/member/dmekhanikov
Chess.com Denis Mekhanikov (dmekhanikov) - Chess Profile Discover the online chess profile of Denis Mekhanikov (dmekhanikov) at Chess.com. See their chess rating, follow their best games, and challenge them to play a game.
  • 🔥 4
  • ❤‍🔥 2
Post #40 202
Таинственный предмет
Мне так понравилось чинить усилитель, что на деньги с продажи фотоаппарата я решил купить себе ещё один сломанный усилитель. Теперь их у меня дома три.

После включения он переходит в protection mode и так в нём и остаётся.

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

Пока я бесцельно крутил ручку выбора источника, из него пошёл дым. Возможно, сгорело больше, чем пара транзисторов. В целом, починка первого усилителя начиналась примерно так же.
  • 😁 5
  • ❤ 3
Post #38 205
Итог
Изначально плохо работал один транзистор и одна дорожка на плате рассыпалась от прикосновения.

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

Компоненты: £79.32
Инструменты: £67.82
Итого: £147.14
Этот проект не участвовал в моём челендже. Затраты я подсчитал просто из интереса.

Бонус: я заметил, что если не закрутить один болтик на плате, то симптомы будут такими же, как и были изначально… Этот болтик работает в качестве соединения разных частей заземления, то есть, через него течёт ток.
Я даже не уверен, что тот проблемный транзистор правда изначально был плохим. Может быть, достаточно было бы почистить этот болт от ржавчины.
Но в любом случае, это было увлекательно.
  • ❤ 3
Post #34 176
Напоследок решил проверить осциллографом, есть ли какие-нибудь неожиданные искажения в усиленном сигнале. Генерируем сигнал на компьютере и проверяем, что выходит на колонки.

Этот усилитель класса AB, то есть, положительная и отрицательная части сигнала усиливаются по-отдельности разными транзисторами. Их частая проблема – это искажения в окрестности нуля, так называемый crossover distortion. Ничего такого я не заметил.

Зато обнаружил, что кнопка “Loudness” делает что-то странное (снимок 2). По звуку становится больше баса, но форма волны меняется довольно сильно.

Второй интересный эффект – это искажения при разных уровнях громкости (снимки 3 и 4). Это тот самый перегруз, который используют гитаристы, чтобы получить пердящий звук. Интересно было бы послушать эти искажения, но на такой громкости можно оглохнуть, а то и колонки повредить.
  • ❤‍🔥 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →