↑ К новым записям

3 июня 2025

Привет. Как вы помните, открывание ворот через HA я сделал, но вот получение состояния там не было. Я подключился на пин, на котором могла бы быть потенциально инфа о статусе ворот.

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

Ну и в общем оказалось, что то что я видел на осцилографе, это был белый шум :)

Штош, значит придется реализовывать план Б. Я подпаялся к светодиодам, которые обозначают открывается ли ворота или закрываются.

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

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

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

Фоток я не делал, как буду делать гидроизоляцию сфоткаю и покажу вам.

Еще я добил и установил очередную дверь. Это дверь в детскую. С дверьми я чет расслабился и до ее установки дошел аж только в пятницу. Хотя, сама дверь была готова еще где-то во вторник.

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

Следующая дверь будет в ванную комнату. Завтра думаю начную ею заниматься.

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

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

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

Тут я особо ничего не фоткал. Из интересного было разве что протягивать кабель до моего дома. Я ни разу не лазил на верхушки столбов, а тут залез и внезапно вспомнил, что я так то высоты боюсь :)

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

В общем я все воскресенье убил на эту камеру.

И как-то так картинка с нее выглядит. Квадраты черные я добавил чтобы закрыть соседские дворы и дома. Думаю они не рады будут, что теперь каждый желающий сможет заглядывать к ним в окна :)

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

В субботу же я начал уборку с покоса травы на заднем дворе. Затем решил перетаскать обрезки труб. И пока таскал, смотрел на заросли, что выросли на том месте которое я подготовил под газон, но не стал пока делать (потому что решил что буду рыть и испорчу его).

А тут меня чет переклинило, и я решил таки засеять его. В общем, убрал все с этой земли. Подергал траву. Затем прошелся граблями. После засеял семена, затоптал ногами. И начал поливать.

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

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

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

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

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

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

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

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

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

Ну как, настоящий. Корпус у него конечно настоящий, серверный, а вот начинка обычная, мирная. Поставил я туда miniITX плату с уже распаянным процессором Intel N100. В нее воткнул nvme от самсунга, что у меня давно валяется без дела, а так же одну плашку SODIMM DDR5 на 16 Гб. И винт seagate barracuda на 3 Тб. Тоже давно валялся.

А вечером занялся его установкой.

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

Правда, потом пришлось снять( Оказалось, что я забыл своего юзера добавить в sudoers, а логин по ssh из под рута отключен по умолчанию. Поэтому пришлось снимать, тащить его домой, к монитору и клавиатуре, добавлять пользователю возможность использовать sudo, и ставить обратно.

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

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

26 мая 2025

Тем временем тут уже вторая бета Frigate, и в ней завезли как минимум две очень клевых и интересных для меня фич:

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

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

Как это все работать будет пока неизвестно. Я по классике буду ждать релиза. И тогда уже затестю. Ну а когда он там будет - одному blakeblackshear известно.

Ждемс.

25 мая 2025

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

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

А вот кстати и сам люк. Взял пластиковый. Чтоб не был тяжелым. Но он зараза все равно тяжелый)) Но полегче того чугунного что на выгребной яме у меня.

Хотел конечно квадратный запилить, но чет нигде их не нашел. Так что будет вот такой.

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

После обтянул плиту пленкой. Чтоб меньше бетона утекало в щели (а они там есть, к сожалению)

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

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

Пропылесосил, пролил водой (чтобы контакт был лучше и меньше воду тянуло из свежего бетона) и начал лить. Вышло 12 замесов или 6 мешков. Толщина получилась где-то около 12-15 см. Точно в идеал я не выводил, смысла особого нет, все равно будет под землей спрятано.

Хорошенько провибрировал вибратором для бетона, прошелся правилом и вот что вышло. Неплохо как будто :)

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

И в общем с ямой на данный момент все. Осталось 3 раза в день проливать ее водой, дней через 10 снять опалубку, установить люк и закопать ее. Ах да, гидроизоляцию еще сделать. Но это конечно мелочи по сравнению с теми работами что были проделаны.

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

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

Итак, встречайте, Shelby :) Для интересующихся, код можно глянуть тут: https://github.com/lan143/shelby

Алгоритм управления пока что супер простой: у контроллера ворот есть 2 входа для подключения кнопок. Обычных, физических. Одна кнопка должна полностью открывать ворота, вторая - только одну створку. Этакий режим калитки. Я подключил эти выходы на входы реле, и сейчас контроллер собственно имитирует эти кнопки, замыкая и размыкая контакты. Вот так все просто. Под капотом там конечно сетевой стек, mqtt, discovery для HA... Но сам функционал довольно простой и я его описал выше.

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

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

Закинул его в ящик, подключил к сети и прокинул на него питание и контакты кнопки, ну и конечно все сразу же заработало :)

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

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

У меня были конечно альтернативные варианты. Например, там есть 2 светодиода, и один загорается когда ворота открываются, другой же - когда закрываются. Так что это будет план Б. Не очень красивый и элегантный, но зато 100% рабочий.

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

Home assistant кстати поддерживает CarPlay от эпла. Он и Apple Watch поддерживает, но свои часы я навернул, руки починить пока не доходят, так что поддержка на часах сейчас не актуально. А вот на машине - в самый раз. Особенно с учем того, что управлять воротами оч важно именно в машине. И делать это комфортно. Так что я закинул кнопку ворот в CarPlay версию, и теперь могу открывать и закрывать ворота прям с мультимедиа тачки. И делать это в принципе откуда угодно, лишь бы там был интернет :)

Я уже эту штуку несколько раз потестил, когда ездил по делам. Очень удобно. Пультик этот пока найдешь, да и бьет он не очень далеко. Обычно я когда почти около ворот, контроллер поймает сигнал с пульта и они начнут открываться. И стоишь потом как дибил ждешь, пока они откроются. Теперь же я могу их открывать заранее и въезжать сразу же в открытые ворота. Это прям 10/10.

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

Ну и оставшееся время я занимался очередной дверю.

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

Так вот, дверь уже готова для установки, правда я ее пока не ставил. Заметил что чутка просела дверь в кабинет. Как будто с петлей что-то случилось. Вот я и не хочу пока эту ставить. Есть подозрение, что возможно потребуется третья петля. А третью петлю проще добавить на еще не установленную дверь. Поэтому сначала разберусь с причинами проседания двери в кабинете, и если дело не в петлях (точнее в их способности держать дверь), то тогда завтра буду ставить третью дверь. Иначе придется на нее сначала третью петлю добавить, а уж потом заниматься ее установкой. Ну, будем надеяться, что эти петли в состоянии держать наши двери когда их всего 2 штуки.

На этом у меня вроде бы все, если что-то забыл, то потом допишу (ну или в следующий раз расскажу). До связи :)

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

загрузка…