Значит взяли мы с женой квартиру, и вот настала пора ремонта. Что-то делали мы сами(например, ободрали до голого бетона стены и полы, так же я делал всю электрику, сантехник), ну а многое делали наёмные рабочие. Большая часть работ легла на... назову его Гарри и вот данная история произошла благодаря ему.
Притащил он к нам "на объект" лазерный уровень, модель не знаю, помню производитель Clubiona и выглядел он как-то так:
Показал он мне его, рассказал, что вот купил, да как-то не очень он ему подходит, как штукатуру, даже предлагал его купить у него :-)
Питается это чудо от сетевого адаптера, так же можно засунуть 3 АА батарейки либо чудо китайской инженерии - аккумулятор в виде сборки 3АА батареек с гнездом MicroUSB для подзарядки:
И вот однажды звонит он мне и ведает следующее. У него сел этот аккум, а работать надо, и он запитал его от сетевого адаптера. В процессе работы зацепил кабель и уровень упал и больше не работал :-) Но на этом он не остановился и вскрыл его :-) Не знаю, что он там хотел найти, но нашел дополнительные проблемы - оборвал какие-то волоса(я не сразу понял, о чём речь - так было сказано по телефону). Ну и попросил меня восстановить его работоспособность(тыжэлектрик, помоги!).
Забрал я уровень, открыл его и узрел следующую картину. В общем, блок формирования лазерных лучей висит на кардановом подвесе и самовыравнивается(как отвес), а чтобы увеличить точность само_установки - питание на лазеры заводится по тончайшим проводникам:
Видите их ? Вот вот, мне больших трудов стоило найти фото, где их видно :-)
И, на самом деле, это оказалось меньшей из проблем. Я взял в барахле какой-то кабель(USB от мыши, наверное), распушил его и впаял эти волоски. Казалось бы, победа ! Но не всё так просто было. Путём манипуляций с мультиметром выяснилось, что таки помер контроллер, управляющий всем уровнем:
У него по питанию ни стабилизатора, ни каких-либо защит, чисто тухлый электролит made in China podval. Видимо родной(ага, такие родственнички хуже врага) адаптер не вписался в допуск по питанию и спалил контроллер.
Прикинув возможные варианты, я обрисовал ситуацию:
1) вариант простейший, но и колхозный - врезать в корпус микрики какие-нибудь и включать лучи ими, но при этом теряется функционал типа пищалки(об этом дальше)
2) вариант продвинутый - я чиню ему эту платку и всё работает, как прежде.
Гарри решился на второй вариант.
И тут уже началась мозговая работа :-)
Сперва я думал, что просто подберу совместимый по распиновке контроллер и перепаю его. Думалось мне, что это PIC(почему-то помнил, что вроде как у PIC питание подходит к "средним" ножкам, как у древней логики), но оказалось, что ни PIC, ни AVR(что сейчас одна и та же фирма) совместимый не найти - тут китайцы запаяли какой-то свой контроллер, аналогов которого у них целые залежи и они пихают их куда ни попадя, хотя за пределами Китая о таких мало кто слышал. Окей, придётся плату рисовать свою.
Аккуратно и нежно на утюге сдуваю все компоненты и прикидываю схему.
Что мы имеем:
1) управление 3 группами лучей и пищалкой(через воон те 4 малюсенькие N-канальные MOSFET'ы в SOT-23)
2) зажигание диода подсветки пузырькового уровня
3) опрос 3 кнопок и датчика касания.
Логика работы такова: по нажатию на кнопку H происходит вкл/выкл горизонтальных лучей, по нажатиям на кнопку V происходит включение первой группы вертикальных лучей, потом включение второй группы вертикальных лучей, потом выключение первой группы, а затем выключение второй группы, после чего повторяется по кругу всё. Назначение 3ей кнопки было неизвестно, я сделал отключение пищалки.
Ах да, если уровень стоит неровно, то срабатывает датчик касания блока лазеров о раму и уровень при этом мигает всеми лазерами и пищит.
Задача стояла починить максимально бюджетно, что в данном случае вылилось в починку с использованием всех запчастей, что были в наличии. Всякую SMD мелочь и разъёмы я сдул с оригинальной платы, фольгированный текстолит был, травить чем тоже было, а контроллер... нашел в сусеках Atmega8 в корпусе TQFP-32 о_О Жирновато было для такой задачи, но, как говорится, что имеем.
Дальше нарисовал в Spring Layout плату, применил метод лазерного утюга и вытравил её с применением раствора перекись + лимонная кислота + соль(листайте галерею):
Ну а дальше дело за малым(ага, конечно). Взял ардуину из хлама и зашил в неё программатор для AVR:
После чего левой стороной пятки правой ноги накидал код:
Да, вот это самое проблемное было, ибо вменяемых средств отладки нет в Arduino IDE, ставить что-то нормальное было было влом, ну и как-то так за вечер я таки отладил прогу, вернув уровень в первоначальный вид.
Как выглядит моя плата в недрах уровня:
После этого уровень был отдан его владельцу с наказом от греха подальше не включать его в розетку и пользоваться аккумулятором :-) Дальнейшая судьба уровня мне неизвестна, но зато результат своих трудов я вижу каждый день - за то, что вернул аппарат к жизни, Гарри сделал мне балкон. А именно - положил линолиум и плинтуса, и покрасил стены с "потолком". Вот такой вот бартер - взял за свою "эксклюзивную" работу не деньгами, а делами :-)
Понравилась история ? Подпишись на мой канал !