Электроника и софт

Laing DDC опять сдохла!

Помните древние трактора, у которых не было привычного электрического стартера? Стартером служил маленький двухтактный движок — пускач, заводимый веревочным стартером, именуемым в народе шмыргалкой (русский, как всегда, велик и могуч) или маленьким электро-моторчиком. Короче заводим движочек, даем обороты и через специальный механизм сцепления передаем момент на дизель и он, теоретически, заводится. Вот так это выглядит (с пятой минуты):

Смотреть ровно с пятой минуты

К чему это я? А к тому, что чертова помпа в контуре водяного охлаждения компа, недешевая и обещающая быть вечной Laing DDC, с кучей модных прибамбасов вроде магнитной подвески и керамического подшипника сдохла. Опять. Вторая за последние 5 лет. Не отработав и десятой части заявленного срока службы (MTBF если быть точнее). Несмотря на бережную эксплуатацию в идеальных условиях…

Laing DDC

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

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

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

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

Продолжить чтение

Реверс-инжиниринг протокола и контрольной суммы (CRC) для Bonaire Comfort Control

Статейка эта, по сути, сводится к паре довольно полезных утилит, которые я обнаружил в процессе разбора протокола связи, имеющегося у меня пульта дистанционного управления. Одна (reveng) из них позволяет, путем хитромудрого перебора подобрать подходящий алгоритм контрольной суммы. Другая (pycrc) генерирует готовый С код, реализующий конкретный алгоритм, задаваемый пользователем.

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

Итак, есть вот такой вот симпатичный пульт Bonaire Comfort Control, которому ни много ни мало 20 лет.

Bonaire Comfort Control

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

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

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

Продолжить чтение

Lenovo Thinkpad – испытание водой

Он жив и здоров! И чист!

Я знал что последние поколения Thinkpad’ов серии T (и, возможно, некоторых других серий тоже) обзавелись дренажными отверстиями в клавиатуре, призванными спасти электронику от пролитого на комп чая. Но, одно дело знать и надеяться, а другое, стать непроизвольным наблюдателем процесса разливания обильного количества воды. Из высокого стакана. Прямо на клавиатуру. Эпичности происшествия не было предела.

К сожалению, времени на маневры не было, поэтому продолжавший работать лапоть Lenovo Thinkpad T560 2016 года выпуска выключили (правильно, через «Завершение работы», он же «Shut Down» в Винде), отключили от сети, и даже, зачем-то вынули батарею. Зачем-то, потому что в этом конкретном компе, кроме внешней, сменной, есть еще встроенная батарея. Поэтому обесточить его полностью, не разбирая, невозможно. Ну и протерли его, про быстрому, кое-как.

Спустя 8 часов, я решил, из любопытства и предосторожности, частично разобрать его и посмотреть, не намокла ли электроника. Глянув по быстрому инструкцию по разборке на YouTube, задняя крышка, клавиатура и тачпад были сняты и моим глазам предстала вот такая картина:

Вода стекает с герметичной клавиатуры под герметичный тачпад, и следом, под ноутбук

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

Продолжить чтение

Ninite, или как установить кучу программ в пару кликов

Что это? Как это?

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

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

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

Как это работает, в картинках

Заходим на сайт с минималистичным интерфейсом ninite.com. В верхней части сайта можно увидеть список версий и даты релизов программ, которые будет ставить установщик.

Главная страница ninite.com

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

Доступные программы — их немало

Запускаем и наблюдаем за процессом установки. Можно нажать на кнопку Show details и увидеть немного более подробностей процесса.

Установка. Для примера я выбрал только одну программу — архиватор
Подробности установки

По завершению установки установщик можно удалить – он больше не потребуется.

Как видите, вещица простая, доступная и экономит время на нудный поиск и установку программ по одной.

Компактная беспроводная клавиатура и мышь

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

Цена вопроса — 15 долларов, брал здесь. Можно выбрать из черной, серебряной или бронзовой расцветок, с мышкой или без.

И клава и мышь работают на паре ААА батареек (т.е. нужно 4 штуки). В комплекте батареек не было. К компу комплект подключается через маленький USB свисток, моментально определяется, в том числе и в BIOS и отлично работает.

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

Размеры клавиатуры 28.5 на 11.5 см. Мышь обычного размера, примерно 11.5 на 6 см.

Короче, если кому нужна небольшая беспроводная клава + мышь для использования время от времени, очень рекомендую этот комплект.

OpenHab — Часть 2 — Установка + немного о моей системе

В продолжение первой части, поговорим о том, с какими устройствами openHab работает у меня дома, для каких еще устройств существует поддержка, и научимся устанавливать систему на Debian системы (Ubuntu, Raspberry Pi и иже с ними).

Материал довольно объемный, поэтому разделю статью на 4 главы — все в рамках этой конкретной публикации. Те, кто знаком с продукцией Xiaomi для умного дома, в принципе, может пропустить первую главу. Мотайте вниз.

Глава 1 — Почему Xiaomi

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

Продолжить чтение

Делаем сервер Dell PowerEdge R210 II еще тише — ставим кулеры Noctua NF-A4x20

Поскольку моя серверная стойка находится у меня в рабочем кабинете, я стараюсь устанавливать в нее тихое оборудование. Учитывая неплохую систему вентиляции стойки, это не проблема. Имеющийся у меня сервер Dell PowerEdge R210 II, хоть и является весьма тихой машинкой, по сравнению со многими другими серверами, все равно ощутимо подвывает, даже на минимальных оборотах кулеров. Оправдано жёсткая реакция системы управления на даже совсем легкое повышение температуры процессора, буквально до 35 градусов, вызывает значительную прибавку «газа» кулерам, и вой становится невыносимым. Попытка перезагрузить сервер, приводит к звуковому эффекту, сопоставимому с авиалайнером на взлетной тяге, пока машина не загрузится. Понятное дело, что для сервера это вполне нормально. Во-первых, они не предназначены, в принципе, для работы в «жилых» помещениях. Во-вторых, система охлаждения сервера должна быть в состоянии охладить его, при полной загрузке оного, в условиях работы в не слишком холодном помещении. Учитывая малую толщину сервера, в нем стоят стандартного размера, сорокамиллиметровые кулеры, в количестве четырех штук. Три из них могут прокачать чуть ли не по 20 кубометров воздуха за час. Каждый! Для этого крыльчатка может вращаться со скоростью в 18 тысяч (!!!) оборотов в минуту. Неудивительно, что это создает дикий рёв. Четвертый вентилятор немного поскоромнее, и используется для охлаждения блока питания сервера.

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

Максимальные обороты Noctua ограничены 5000 оборотами в минуту. Разумеется, объем перекачиваемого ими воздуха при работе на максимальных оборотах, судя по спецификациям, примерно равен производительности стоковых кулеров на минимальных оборотах. Судя по отзывам уже проделавших эту процедуру на англоязычных форумах, этого более чем достаточно, чтобы поддерживать температуры процесcора и чипсета ниже 40 градусов, даже при очень серьезной нагрузке на сервер. Мне это показалось убедительным, и я заказал Noctua.

Продолжить чтение

Аккумулятор опух

Достался мне небольшой бесперебойник (UPS, он же УПС) Belkin F6C120 в подарок от замечательного друга. Моделька классная, правда к делу это прямого отношения не имеет. Бесперебойник не включался, совсем, поэтому я с него быстренько снял обшивку-корпус, и обнаружил причину неудач. Дохлые аккумуляторы. Совсем дохлые. Несмотря на относительно небольшой возраст, разряжены в польный ноль, намертво прилипли друг к другу и опухли, да так сильно, что приняли форму вырезов в металлической рамке удерживающей их внутри корпуса УПСа. К счастью, не протекли, что, кстати странно, особенно учитывая, что конструктив УПСа подразумевает их вертикальную установку. Поменял на новые и УПС радостно ожил, обрадовав своим появлением новый сервачок в моей стойке.

Что мне нравится в этом УПСе, так это его эффективность — он практически совсем не греется при штатной работе.

OCZ DDR Booster (ответ на загадку)

Коротко о загадке, которую я публиковал пару дней назад.

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

DDR Booster появился на рынке в 2004 году и сразу завоевал популярность среди энтузиастов-оверклокеров.На тот момент на рынке существовали модули памяти, имеющие существенный потенциал к разгону рабочей частоты. Однако предельные частоты работы многих модулей памяти сильно зависят от величины питающего их напряжения. Материнские платы середины 2000ных, предоставлявшие возможность изменения напряжения на слотах памяти, зачастую давали в руки оверклокеров весьма ограниченные средства. Так, большинство материнских плат, нацеленных на аудиторию пользователей-энтузиастов, не позволяли увеличивать напряжение питания модулей DDR SDRAM свыше 2.8-2.9в – явно недостаточно для получения топовых результатов.

Часто, для решения проблемы, оверклокеры прибегали к так называемым вольт-модам, заключающимся в модификации схемы питания памяти, что позволяло поднять напряжение на слотах DIMM до более высоких значений. Но осуществление вольт-модов материнских плат, хотя и являлось и является достаточно распространённым методом повышения напряжения питания компонентов компьютера, требует от пользователя достаточно хороших навыков владения паяльником и общего понимания в вопросах электроники. Плюс, модификация схемы питания на материнской плате неизбежно влечёт за собой лишение гарантии, что для многих оверклокеров является нежелательным последствием. Все эти проблемы и призван был решить OCZ DDR Booster. Это устройство позволяло легко поднимать напряжение на слотах DDR DIMM до 3.9в, без необходимости каких-либо модификаций материнской платы.

Забавно, что попользовавшись немного DDR Booster’ом, продвинутые оверклокеры нашли способ сделать девайс еще круче и стабильнее. Без паяльника, конечно не обошлось Но, как говорится, совершенству нет предела. Я, помнится, тоже заморочился…

Вот так предлагалось модернизировать DDR Booster…
А так это выглядело на практике. Извиняйте за качество фото.

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

А я все-же рад, что в свое время по-настоящему прочувствовал шик оверклокерства, с паяльником в руке.

OpenHab — Часть 1 — Мотивация

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

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

Моим первым проектом стало измерение температуры и влажности в разных помещениях дома, с помощью беспроводных долгоживущих сенсоров на батареях, а также температуры, влажности и давления на улице с помощью системы запитываемой от солнечной батареи и пары супер-конденсаторов (для работы ночью). Результаты измерений складывались в MySQL базу и отображались графически на самопальной PHP страничке.

Самопальные сенсоры температуры с nrf24l01

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

Примерно так выглядела мобильная версия моей системы
Продолжить чтение
Закрыть меню