Все потоки
Поиск
Написать публикацию
Обновить
448.28

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

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

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

Хождение по граблям, или создаем свой мини корпус для NAS, 26ssd 3+5hdd

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров5.4K

Хождение по граблям, или создаем свой мини корпус для NAS, 26ssd 3+5hdd

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

Но есть особое темное искусство на этой стезе, сделать свой домашний сервер, ещё немного своим и домашним. Кастомизировать его, например, сделать для него свой корпус. ) А вы, наверное, подумали про сделать свою материнскую плату и т. д.?! Что-то мне подсказывает, что скоро и до этого дойдем. По крайней мере очень хотелось бы. )

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

И так идём на Грабли...

Как установить TrueNAS на Raspberry Pi

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

TrueNAS на Raspberry Pi 5? Сейчас это реально: ARM-форк TrueNAS плюс неофициальный UEFI для Pi дают шанс поставить SCALE на Pi 5/CM5. В статье пройдём установку от обновления EEPROM и прошивки rpi5-uefi до первого входа в веб-интерфейс, соберём минимальный пул и проверим базовую работу. Это осознанный эксперимент: встроенный Ethernet недоступен, часть периферии RP1 не работает, а PCIe-коммутаторы видятся не полностью. Разберёмся, где такой вариант уместен, а где практичнее выбрать Raspberry Pi OS с ZFS, OpenMediaVault или классический x86.

Читать далее

Гитарная педаль Big Muff из «мусора»

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

У каждого радиолюбителя со временем скапливается большое количество старых электронных компонентов, выпаянных из разных устройств. Их и выбросить жалко и в новое изделие уже не поставишь, что же с ними делать? Сегодня я расскажу как мне буквально из "электротехнического мусора" удалось собрать вполне годную гитарную педаль по мотивам знаменитого фузза Big Muff Green Russian, но конечно же с некоторыми изменениями и своим характером!

Читать далее

Превращаем приёмник RTL-SDR в сервер

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров6.8K

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

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

К сожалению, длинный коаксиальный кабель вносит заметное затухание, ослабляя сигнал на входе приёмника. А максимальная длина обычного удлинителя USB составляет всего лишь 5 м. Длина оптоволоконных удлинителей USB может достигать 100 м, однако их стоимость довольно высока.

Между тем есть ещё одно решение — разместить приёмник RTL-SDR рядом с антенной и подключить к микрокомпьютеру, такому как Raspberry Pi, расположенному недалеко от антенны. Микрокомпьютер, в свою очередь, подключается к домашней локальной сети с помощью кабеля Ethernet или через Wi-Fi. При этом он будет шлюзом между приёмником RTL-SDR и локальной сетью.

Читать далее

MKA — DIY-куб на ESP32-C3: одна кнопка, OLED-дисплей, динозаврик и немного глюков

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров3.6K

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

Итак, начнем....

Почему вообще делать самодельный кубик, который ещё и глючит, но при этом умеет запускать игры вроде пресловутого «динозаврика» из Chrome? Вопрос резонный. Но, как говорится, «почему бы и нет?». Представляю проект MKA – небольшой куб с OLED-экраном, одной сенсорной кнопкой, пищалкой и кастомной прошивкой. Он получился чем-то средним между тамагочи, ретро-миниконсолью и электронным pet rock (если помните такую шутку). В этой статье – немного дневника разработки и технических деталей о том, как и зачем я его собрал.

Читать далее

Как приручить бассейн: фильтрация, нагрев и химия без участия человека

Время на прочтение6 мин
Количество просмотров3.7K

Бассейн — это целый набор инженерных систем: циркуляция и фильтрация воды, ее подогрев, контроль pH и окислительно-восстановительного потенциала (ORP), дозировка реагентов, система автодолива, освещение, а ещё и защита от протечек. Всё это должно работать согласованно, круглосуточно и без участия человека.

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

Мы сразу отказались от «коробочной» автоматики, которую предлагали установщики бассейна: у нее не было дистанционного управления, интерфейс для пользователя был крайне неудобным, а возможности интеграции в общую систему — минимальными. Поэтому оставили только чашу и ее обвязку. Цель была в том, чтобы построить полностью автономную систему, которая живёт сама по себе и требует минимального внимания.

Читать далее

Собственные шахматы с острова Льюис

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.7K

Шахматы с острова Льюис не своими руками.

Как «хотелка» превратилась в проект длиною в два года, что помогло его реализовать, и что помешало достигнуть конечной цели (получение прибыль или уйти в ноль по тратам).

Посмотреть

Как с помощью нехитрых приспособлений превратить буханку в автомотрису

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров4.5K

В 1980х в США активно развивалось увлечение садовыми железными дорогами. Поезда работали на электричестве вместо пара, были доступны аккумуляторы, появилась компактная электроника, чтобы можно было «прикрутить» радиоуправление. И многие любители делали не только модели настоящего подвижного состава, но и ставили на рельсы игрушки марки Stomper.

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

Читать далее

Практическая реализация энкодера с использованием датчика HOA0902 и STM32

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

Привет, Хабр!

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

В данной статье будут рассмотрены:

— Принципы работы HOA092-11;
— Схема электрическая принципиальная энкодера;
— Программная реализация (расчет пройденного пути, скорости и направления движения, а также вывод информации на дисплей);
— Тестирование системы, будет рассмотрено (пройденный путь, скорость, направление движения).

Читать далее

Управляем умным домом Home Assitant через Алису и без интернета. Часть 3

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров15K

В этой части рассмотрим с теоретической стороны разработку дополнений (add-ons) для Home Assistant Operating System.

Читать далее

Процессорный модуль — что это и зачем

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

Победоносное шествие информационных технологий за последние сорок лет имеет свои объективные причины, ранжировать которые непросто, но, я думаю, в первую тройку их наверняка входит относительная дешевизна этих технологий, причём скорость подешевления последнее время не убывает, а только прирастает с той или иной быстротой. Желающие могут сами погуглить цену килобайтов и производительности в MIPS для IBM System 360, IBM PC и современных образцов.

Одной из главных причин такого постоянного подешевления, кроме технологического роста, является «эффект масштаба» — так называют хорошо известное экономическое явление, заключающееся в том, что одна единица товара при оптовой покупке стоит тем меньше, чем больше партия. Этот эффект всеобщий, хотя и из него есть пара‑другая исключений, если кому интересно, спрашивайте в личку или в комментах. Всё дело в том, что при росте партии капитальные затраты размазываются на всё большее число единиц товара, причём это явление имеет мульпликативный характер. О чём это я? Вот пример: если объём партии выпускаемых ИМС вырос в 10 раз, то и сверхчистого кремния для них понадобилось тоже в 10 раз больше, и эффект масштаба распространился и на поставщиков материалов. И на поставщиков электроэнергии. И упаковок. И транспортников. В общем, эффект масштаба — это хорошо и полезно. Предупреждаю упреки специалистов в экономике, что тут есть и свои сложности и тонкости в расчётах, но в первом приближении дело обстоит так, как я написал выше.

И вот в этот момент мы сталкиваемся с неочевидным на первый взгляд системным противоречием. В чём же оно? Чтобы заставить эффект масштаба играть на своей стороне, надо сделать как можно более универсальный продукт, чтобы им одним закрыть все потребности. С другой стороны, нужно постоянно расширять рынок продукта, втягивая в него всё новые и новые области применения — а для этого нужны специализированные, а не универсальные решения. То есть нужны универсальные и специализированные решения одновременно, а это чистое противоречие.

Читать далее

LibreChat: как настроить локальный мультичат для сотен нейросетей без подписок (Win11/Linux/Mac)

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров26K

Представьте себе единый интерфейс, очень похожий на ChatGPT, но с существенной разницей — в выпадающем списке вы можете выбрать не только DeepSeek, но и Claude от Anthropic, Gemini от Google, Grok от xAI и даже экспериментальные модели вроде ChatGPT 4o.

При этом вам не нужны десяток отдельных аккаунтов и VPN для доступа из них.

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

В этом гайде мы подробно пройдем все шаги установки и настройки LibreChat в средах Windows 11/Linux/Mac, чтобы вы смогли оценить преимущества этого подхода.

Читать далее

Портирование драйвера VL53L1X на CH32V003

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

Опыт портирования драйвера VL53L1X с STM32 на CH32V003. Рассказываю, как адаптировать низкоуровневые функции I2C, настроить системный таймер для таймаутов и HAL_Delay, а также организовать пример работы через UART. Статья будет полезна тем, кто хочет использовать готовые драйверы STM32 на простых микроконтроллерах

Читать далее

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

Охота на невидимку: пишем стегоанализатор для LSB-атак на Python

Уровень сложностиСложный
Время на прочтение5 мин
Количество просмотров1.8K

Привет, Хабр!

В нашем блоге мы говорим о стеганографии — искусстве сокрытия информации. Встроить секретное сообщение в картинку методом LSB (замены младших значащих бит) достаточно просто. Но как насчет обратной задачи? Как понять, является ли безобидный с виду файл троянским конем, несущим скрытые данные?

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

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

Читать далее

Технология мелкосерийного производства электродвигателей

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров22K

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

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

Читать далее

Как я ремонтировал ноутбук, купленный за 12 евро. Восстановление при помощи паяльника и отчаяния

Время на прочтение5 мин
Количество просмотров23K

Привет, Хабр! Если помните, в своей прошлой статье об испанской барахолке я рассказывал, как среди прочего электронного мусора отыскал относительно современный ноутбук, который еще и выглядел неплохо. Это Acer E5-573, с оставшейся внутри оперативкой. Жесткого диска не было. Купил я его за 12 евро и думал, что он, как всегда, не включается, не заряжается и т.п. Но оказалось иначе, причем этот случай весьма интересный.

Забегая наперед — ноутбук был «покалечен», если так можно выразиться. Но я его восстановил и теперь он работает. Подробности — под катом.

Читать далее

Первые шаги в симуляторе электроники NGSPICE

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

Хочу поделиться с вами информацией о NGSPICE — профессиональном движке эмулятора электрических цепей интегрированным в кроссплатформенный программный пакет разработки электроники KiCAD с открытым исходным кодом.

Я думал, что работа с этим инструментом слишком сложна и долго к нему не подступался. Оказалось, что всё намного проще и за пару вечеров освоил симуляцию аналоговых схем. Если честно, в первый раз когда получилось и система нарисовала графики АЧХ и осциллограммы, с губ непроизвольно сорвалось тихое «Вау...». Потому что это настоящий сундук с бриллиантами для тех, кто любит и изучает электронику.

Давайте покажу на простых примерах как им пользоваться.

Читать далее

Часы на газоразрядных индикаторах

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

Уже и не вспомнить, когда впервые увидел газоразрядные индикаторы, но был очарован с первого же взгляда. Они завораживающе прекрасны! Да, есть некоторые особенности — например, абсурдно высокое постоянное напряжение.

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

Обнаружились и сайты, и YouTube-каналы, которые хорошо рассказывали об особенностях работы газоразрядных индикаторов, объясняли схемотехнику для управления ими. Доступность такой информации стала решающей при разработке собственной конструкции. Вот эти ресурсы: EEVBLOG, Fran Blanche, Dalibor Farny, и Threeneuron.

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

Внимание! Под катом много иллюстраций, в том числе со схемами в высоком разрешении.

Читать далее →

О методах автоматизации создания пост-релизов

Уровень сложностиПростой
Время на прочтение18 мин
Количество просмотров1.1K

Хочу рассказать о способах автоматизации части своей работы. Вчера я присутствовал на заседании научного клуба при МФТИ и выложил сегодня пост-релиз. Хотя я его выложил вечером, отправить его надо было утром, чтобы успеть согласовать все цитаты и правки, и выложить его хотя бы к вечеру на официальном сайте.

До появления современных средств автоматизации труда это потребовало бы бессонной ночи и заметных усилий. Сейчас же происходило следующим образом.

На самом заседании клуба я включил приложение «диктофон» на своем планшете, положил его на стол перед собой и делал ручкой пометки с тайм-кодами, кто говорит...

Читать далее

Логирование и мониторинг WG

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров980

Всех приветствую! Послушал обзор курса «Мониторинг высоконагруженных систем» от OTUS, в котором упоминалось, что используется асинхронный подход в мониторинге и решил реализовать его в установленном WG. Готового легковесного в интернете ранее не нашел, а вопрос назрел в ввиду оперативного понимания, кто забивает канал, да и логи хотелось бы увидеть о событиях. Если читатель надеется, что тут я опишу изменение исходника, не тратьте время, будем обрабатывать вывод команды wg в консоли Python-ом, который уже есть в ubuntu 20.04 и содержит asincio. Можете по

Читать далее

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