Когда 1С-ник идёт в хардкор: как я заменил мозг стиральной машины на Arduino. Часть 1

19.03.26

Сообщество - О жизни

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

Часть 1. День, когда из стиралки пошел синий дымок

2018 год, ноябрь.

Всё началось с капли воды.

Стиральная машина LG WD80187 2002 года выпуска, купленная в этом же году, служила верой и правдой, почти 16 лет. Дважды я менял в ней подшипники - в 2015 и 2018 годах. Второй раз, видимо, сальник встал неидеально, да и место под ним уже выработалось, поэтому через какое-то время после ремонта, сквозь сальник опять начала капать вода. Капля за каплей. Ничего страшного, думал я. Подумаешь, подшипник то еще работает, стиралка при отжиме еще не гудит, как боинг при взлете, поработает еще, а чуть позже еще раз заменю подшипники и сальник...

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

Капля воды замкнула контакты 220V и таходатчика. Разъём не выдержал такого испытания

Только потом понял, что я забыл пристегнуть пучок проводов стяжкой к корпусу бака после последнего ремонта. Капли воды из сальника попадали прямо на провода и по ним стекали на разъём мотора. Причем на этом разъеме, рядом и 220 вольт и слаботочный таходатчик, который измеряет скорость вращения. Вода замкнула их намертво.

Микросхемы обвязки микроконтроллера на плате после этого взорвались.

Несколько убитых микросхем.

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

Когда я вскрыл плату в первый раз (год назад, до этого случая, чтобы починить сгоревшую дорожку реле ТЭНа), я увидел нечто интересное. На плате не было никакой гальванической развязки между слаботочной частью и силовой. 220 вольт приходили прямо на плату, тут же стоял блок питания на 12 вольт для питания реле, а дальше 5 вольт для микроконтроллера.

Реле коммутировали нагрузку - мотор, ТЭН, насос, клапаны и все они были впаяны прямо в плату. Дорожки к ним, конечно, усилили: сделали шире, залили толстым слоем припоя, но это всё те же дорожки на том же текстолите. Рядом с ними, в миллиметре, бежали слаботочные сигналы.
Никакой опторазвязки. Никакой защиты - только текстолит и надежда на лучшее.

А потом я понял, почему производитель залил всю плату густым упругим желе. Чтобы защитить ее не только от влаги и пыли, но чтобы никто не увидел, как там всё тесно, как опасно близко соседствуют 220 вольт и 5 вольт, как тонки дорожки коммутирующие мощную нагрузку и как тонка грань между нормальной работой прибора и возможными серьезными последствиями.

Производитель сделал всё, чтобы ремонт был невозможен. Полностью залил плату желе, запаял реле, спрятал дорожки, спрятал микросхемы. Он думал: "Всё, этот блок не вскрыть, не починить, не понять. Только замена целиком".

Как же он ошибался...

Он просто не знал, что плата попадёт в руки человека, родившегося в СССР. А мы, знаете ли, видели телевизоры на лампах, каналы в которых переключали пассатижами, потому что ручка давно отломалась. А пульт дистанционного управления выглядел так: "Петька, а ну переключи на первый канал!". И маленький сын по имени Петька, радостно бежал к телевизору, потому что ему было оказано огромное доверие переключить канал. И эта ДУ'шка работала практически всегда и батарейки ей не требовались.

А как мы их ремонтировали? Удар кулаком сверху - не помогло. Значит, второй вариант - удар сбоку. О, картинка появилась! Но звук пропал. Удар с другого бока - о и звук появился.

Желе? Желе - это не проблема, думал я, это просто ещё один материал, который нужно преодолеть.

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

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

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

Тогда я ещё не знал, что через пару дней этот "неремонтопригодный" блок придётся заменить на Arduino и что вся эта история растянется на долгие полгода.

Зато какой опыт...

Продолжение следует... скоро будут остальные части, не переключайтесь )

Часть 1. День, когда из стиралки пошел синий дымок
Введение, драма с "синим дымком", вскрытие блока управления и идеологическое противостояние с производителем

Часть 2. Железо и реверс-инжиниринг
Как я вручную прозванивал плату индикации, реверс-инжиниринг и R&D, подключение Arduino к реле, датчиками, мотору, клапанами и т.д. еще больше фото и видео самого процесса разработки

Часть 3. Софт
Логика программы, обработка прерываний (аппаратные, таймеры), принцип регулирования мощности мотора, ссылка на GitHub.
Что в итоге получилось и оценка проекта на сегодняшний день с помощью ИИ

 

Другие статьи автора:

Маркировка в "древней" УТ 10.3 (10.3.6.8) и полноценный ТСД (Online) или как обойтись без перехода на УТ 11.5
Как подключить маркировку в древней УТ 10.3 без перехода на УТ 11.5 - все необходимые объекты, модули и доработки
Автоматическое обновление токенов Честного Знака в 1С
Автоматическое обновление токенов Честного Знака в 1С - готовое решение для УТ, КА, ERP, УНФ, Розницы и Бухгалтерии, которое избавляет от ручных обновлений и остановки процессов.
Дубликатор кодов маркировки (КИЗ) DataMatrix: Расширение 1С с проверкой в Честном Знаке (копирует ЛЮБЫЕ КИЗы!)
Автоматическое обновление токенов Честного Знака в 1С - готовое решение для УТ, КА, ERP, УНФ, Розницы и Бухгалтерии, которое избавляет от ручных обновлений и остановки процессов.
Маркировка остатков товаров на складе: Как сделать все быстро и без ошибок (мой практический опыт)
Маркировка остатков 10 000+ товаров без ошибок — готовое решение, которое исключает человеческий фактор, автоматизирует процесс и работает напрямую с 1С. Пошаговый опыт и готовое расширение внутри.
Маркировка остатков в распределенной рознице: Как промаркировать более 100 тыс. товаров в нескольких десятках магазинов без хаоса и ошибок
Маркировка остатков 100 000+ товаров в рознице без хаоса и ошибок — клиент-серверное решение, где сканируешь ШК в магазине и сразу получаешь КМ на принтере, независимо от кассового ПО. Практический опыт, регламент и готовый комплект кода внутри.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

О жизни Бесплатно (free)

Про текущую ситуацию на рынке

02.10.2025    13994    1c-intelligence    241    

47

О жизни Россия Бесплатно (free)

Личная история смены профессии — честно и с юмором. Как решиться на первый шаг, что помогло на старте и почему даже отчёты в 1С могут приносить радость.

17.07.2025    4789    user2154904    13    

58

О жизни Бесплатно (free)

В данной статье я хочу поделиться своим видением обеих направлений разработки, сравнить их и дать свою субъективную оценку, а также рассказать историю ИТ в общих чертах за последние 5 лет, как ИТ пузырь начал раздуваться и как он в конце концов лопнул.

11.07.2025    7222    hexhoc    27    

66

О жизни Россия Бесплатно (free)

Для гениального программиста 1С Аркадия Скворцова это должно было стать рутинной отладкой. Но база данных НИИ, занимающегося «стабильностью пространственно-временного континуума», оказалась не так проста. Что скрывается за строками кода, где вместо «ПриходТовара» значится «ПеремещениеМатерии», а в регистрах накапливается «ЭнтропияВселенной»?

19.05.2025    4467    vet7777    11    

42

О жизни Россия Бесплатно (free)

Данная статья сугубо для раздела «О жизни», но может оказаться полезна многим членам сообщества. Все описанное ниже соответствует актуальному российскому законодательству на момент публикации статьи. У вас нет и в ближайшее время не предвидится детей возрастом до 1.5 лет? Вспомните о родственниках / друзьях / коллегах / знакомых, у которых они есть, и отправьте ссылку на эту статью — она может быть им чрезвычайно полезна. Распространите среди жильцов вашего ЖЭКа, как говорилось в одном классическом произведении. Помните, что, ставя плюсы к статье, вы поддерживаете её автора!

01.07.2024    11125    madonov    50    

60

О жизни Linux Системный администратор Программист 1С:Предприятие 8 Россия Бесплатно (free)

Использование Linux в качестве основной ОС для программиста 1С, возможно ли это? Решил поделиться личным опытом работы перехода на эту систему. В статье моя история без технических деталей максимально простым языком. И, спойлер, да, жизнь на Линуксе для разработчика 1С возможна и с каждым годом становится всё комфортней. Статья рассчитана на людей, с Линуксом не знакомых, специалистов прошу не кидаться помидорами.

16.05.2024    12589    soulner    36    

53

О жизни Россия Бесплатно (free)

Подводим итоги работы в 1С за 2023 год. Все о вас: 4 подробных раздела с цифрами, графиками и ужасными цветами диаграмм (должна же где-то быть стабильность).

08.02.2024    36078    Neti    87    

124
Для отправки сообщения требуется регистрация/авторизация