[go: up one dir, main page]

Обновить
587.45

DIY или Сделай сам

Для тех, у кого руки растут из нужного места

Сначала показывать
Порог рейтинга
Уровень сложности

Как маленькая протечка воды превратилась в 50 устройств умного дома

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели2.6K

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

Ремонт в квартире был уже давно завершён, основные условия были - минимальные, беспроводные и более-менее надёжные датчики протечки воды. Решение оказалось простым - экосистема Tuya и протокол Zigbee. Я купил Zigbee-хаб и несколько датчиков протечки на AliExpress. Устройства стоили копейки, настроить их было легко, и они выполняли свою функцию.

Читать далее

Новости

MCP (КОМПАС-3D + LLM): превращаем САПР в среду для AI-агентов с помощью Python и COM API

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели11K

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

Нейросети научились писать код, но до недавнего времени оставались беспомощными в реальном мире софта. Протокол MCP (Model Context Protocol) убрал эту стену, дав моделям прямой доступ к инструментам. И если для веба коннекторы появились сразу, то инженерный софт незаслуженно забыли. Я решил это исправить и дал нейросети прямой доступ к API КОМПАС-3D.

Читать далее

WoodBoxRadio Tmate2: контроллер для радиолюбителя

Время на прочтение7 мин
Охват и читатели11K

Любительская КВ-радиосвязь — прекрасное, но дорогое хобби. Причем порог входа сейчас не слишком велик: можно дешево купить б/у трансивер, а антенну сделать буквально из кусков провода и старой удочки. Но уже после первой сотни стран и получения наград вроде DXCC начинаешь упираться в тот самый предел, который значительно разделяет мир самодельного и коммерческого оборудования.

Внезапно оказывается, что для успешной «охоты» за редкими странами нужен не только хороший трансивер и антенна — требуется удобное рабочее место, позволяющее быстро настроиться на частоту, не упуская из поля зрения остальные. Тут сразу возникает дилемма: железо достаточно громоздкое, а место на столе не бесконечное. Отчасти это можно решить с помощью внешнего контроллера. Один из таких — WoodBoxRadio Tmate2 — недавно оказался на моем рабочем столе, и сегодня я про него расскажу.

Читать далее

Fine-tuning Qwen-8B под проприетарный синтаксис (CADINP) на одной RTX 3090: опыт инженера-конструктора

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели8.9K

Возможно ли на одной домашней видеокарте (RTX 3090) создать AI-ассистента, который знает узкоспециализированный инженерный язык лучше, чем GPT-4?

Я инженер-конструктор, и мне надоело писать рутинный код для SOFiSTiK руками. Поэтому я решил дообучить (fine-tune) модель Qwen 3 (8B) с дистилляцией логики DeepSeek под свои задачи.

В статье подробный технический разбор:
— Как собрать датасет с логикой Chain of Thought (CoT).
— Как бороться с Out of Memory в 24 ГБ VRAM на Windows + WSL.
— Рабочие конфиги Unsloth, параметры обучения и итоговая GGUF модель.

Раскрыть

Умный дом как бонус для гостей: что получилось на практике

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели9.3K

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

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

Читать далее

Как я отказался от FFmpeg и написал FLAC энкодер за 500 строк на Go

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели11K

Избавляемся от FFmpeg: конвертер аудио на чистом Go с FLAC-энкодером

Как убрать зависимость от FFmpeg в аудиоинструментах. Разбираю архитектуру, pure Go библиотеки и написание FLAC-энкодера с нуля. Результат: один бинарник для Linux, Windows, macOS.

Читать далее

Управляем питанием по-взрослому: конечный автомат для устройств с батарейным питанием

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели17K

В embedded-проектах с батарейным питанием управление энергопотреблением часто сводят к нескольким вызовам sleep() и проверке кнопки включения. Пока устройство простое — этого хватает. Но как только появляется аккумулятор, зарядка, дисплей, кнопка питания и требования к пользовательскому поведению, такой подход начинает разваливаться.

Типичные ситуации, с которыми сталкиваются на практике:

● устройство выключено, но подключили зарядку — что должно происходить?

● зарядка идёт, пользователь нажал кнопку — включаться или нет?

● батарея критически разряжена — как корректно отказать во включении?

● устройство долго не используется — когда и как его выключать?

● контроллер питания подал питание сам по себе — это включение или ошибка?

устройство вышло из Deep Sleep — это пробуждение или «холодный старт»?

Читать далее

Хватит воевать с Makefile: как я написал свой таск-раннер на Rust, чтобы не сойти с ума

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели11K

Хватит воевать с Makefile: как я написал свой таск-раннер на Rust

Устали от табов, .PHONY и bash-лапши? Я тоже. Поэтому написал Nest — декларативный таск-раннер с иерархией, типами и понятным синтаксисом. Рассказываю, как это было и почему вам стоит попробовать.

Читать далее

Как я купил бесперебойник Eaton Ellipse ECO 1600 и устроил себе квест по реанимации ИБП

Время на прочтение7 мин
Охват и читатели19K

Не так давно я опубликовал статью «Когда покупка ИБП становится приключением», где рассказывал про неудачный опыт покупки «нового» ИБП Green Cell 1500VA. Тот хлам я все же вернул продавцу, получив свои денежки обратно. Но от идеи приобрести хороший ИБП задешево не отказался.

Покопавшись пару часов на онлайн-барахолке, нашел нового претендента — Eaton Ellipse ECO 1600 за 140 евро (160 с доставкой, новый стоит чуть больше 400). Продавец с хорошей репутацией выставил его как «новый», и я решил попробовать рискнуть еще раз. О том, попил ли я в итоге шампанское и о самом ИБП узнать можно под катом — там много интересного.

Читать далее

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

Время на прочтение3 мин
Охват и читатели12K

Привет, Хабр! Меня зовут Даня, я занимаюсь разработкой программных продуктов и дизайном, а в свободное время люблю собирать электронику. В этом посте хочу немного попиариться и рассказать про свой проект — Клоки, набор для самостоятельной сборки пиксельных часов (и не только).

Читать далее

Электроналиватор: делаем автомат для коктейлей с помощью Raspberry Pi, нейросети и фанеры

Время на прочтение13 мин
Охват и читатели14K

Привет, Хабр! Меня зовут Владислав Волох, я руковожу группой разработки сервиса DataSphere в Yandex Cloud — и я люблю учить нейросети тому, что делать вручную не хочется. Эта любовь к инженерным решениям и ML пригодилась в быту: так появился мой пет‑проект автомата для приготовления простых коктейлей со встроенной базой рецептов, который уже полюбился многим коллегам. 

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

Читать далее

Сеть вместо SD-карты: как собрать минимальный Linux для Raspberry Pi с возможностью загрузки по сети

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели18K

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

Часто при embedded-разработке эти проблемы решают при помощи сетевой загрузки Linux.

В этой статье я расскажу, как организовать сетевую загрузку для Raspberry Pi и собрать минимальное ядро Linux, поддерживающее сетевую загрузку.

Сетевая загрузка рассматривается для Raspberry Pi 3 Model В и Raspberry Pi 4 Model B, которые я далее называю общим термином Raspberry Pi или более ласково — малинка.

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

Тема сетевой загрузки довольно многогранна и затрагивает несколько уровней стека — от протоколов локальной сети до особенностей загрузчика Raspberry Pi. Я старался изложить материал максимально просто и последовательно, но если у вас нет базовых знаний о работе локальных сетей (DHCP, TFTP), протоколах TCP/IP или процессе загрузки Linux, некоторые моменты могут показаться сложными.

Статья является продолжением моей предыдущей статьи, где я рассказывал, как создать минимальный Linux для Raspberry Pi, который грузится с SD-карты.

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

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

Читать далее

Как собирают мозаики из кубиков Рубика

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели11K

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

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

Крутить далее...

Ближайшие события

Новогодний подарок себе — полный электрогитарный аудиотракт в уютной деревянной коробочке

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели17K

Привет, Хабр! Бывает, что я куда-нибудь уезжаю, и тогда хочется иметь с собой свой гитарный звук. Мой домашний сетап довольно громоздкий, не очень транспортабельный и нередко даёт сбои, иногда трудноустранимые в силу множества незадокументированных изменений, производившихся на протяжении нескольких лет.

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

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

Читать далее

Бытовая автоматика. 13 лет спустя

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели8.8K

С момента выхода первой статьи «Бытовая автоматика. Начало» прошло уже почти 13 лет, и, оглядываясь назад, мне кажется — есть о чём рассказать. Проект, который родился как DIY-«включалка», постепенно вырос в нечто большее.

Некоторые идеи остались прежними, другие — наоборот, претерпели множественные трансформации. Первоначальный сервер на кухонной полке прошёл эволюционный путь через три сервера на шкафу, затем стал всего лишь одной из виртуальных машин в VirtualBox на Dell R710. Сегодня от него, кроме бэкапов, ничего не осталось, но есть Proxmox на Dell Wyse 5070 с десятком контейнеров, в которые он эволюционировал для решения поставленных задач. Но давайте обо всём по порядку.

Читать далее

Туториал к мануалу: публикация исходного DIY-нейрокода под ESP32 с деталями для 3D-печати и сборки своего девайса (18+)

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели12K

По результатам голосования публикуются исходники устройства, а именно:

Корпус:
1. 3D-модели деталей и сборки корпуса в редактируемом формате SolidWorks 2019.
2. 3D-модели деталей корпуса для 3D-печати в формате *.STL и проект в Creality с правильной ориентацией деталей при печати.

Код:
1. Исходники под Arduino IDE в формате *.ino.
2. Скомпилированные бинарники под ESP32C3 в формате *.bin.

Всё доступно на Github, файл Readme с инструкцией по сборке прилагается.

Лень читать Readme, как это быстро собрать с помощью нейронки?

Расскажи историю

Макрос-клавиатура которую я делал 5 лет

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели12K

Меня зовут Нияз. Я ретушёр, дизайнер и иногда программист, а с недавних лет — ещё и отец двух мальчиков 🤘

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

Сегодня хочу показать результат этого пути — наше текущее творение.

Встречайте: макрос-клавиатура 23procg тип1

Читать далее

Освоение китайского ПЛК FX3U-14mr

Время на прочтение4 мин
Охват и читатели12K

Приобрел я китайский ПЛК типа Mitsubishi FX3U-14mr. Цена хорошая. Функционал интересный, не без недостатков, но достоинств больше: в основе микроконтроллер STM32F103VCT6.

Читать далее

Как я перестал слушать «Unknown Artist — Track 01» и написал свой распознаватель музыки

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели21K

12 000 MP3 без тегов, 15 лет прокрастинации, один выходной на код. Асинхронный распознаватель на Python + Shazam: как обойти rate limiting, починить кривые кодировки и не съесть всю память. Код открыт.

Читать далее

DIY радиотелескоп в сарае: как я поймал сигнал Галактики

Время на прочтение10 мин
Охват и читатели31K

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

Читать далее
1
23 ...

Вклад авторов