Обновить
621.64

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

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

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

Как я отучил нейросеть писать «Я коммуникабельный» и заставил её проходить HR-фильтры

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

Сейчас каждый второй джун пытается генерировать сопроводительные письма через ChatGPT.

И каждый первый рекрутер научился их детектить за секунду.

Стандартный ответ LLM выглядит так:

Читать далее

Новости

Зима — время беспрецедентно увеличить мохнатость: электрофлокирование

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

Пигмалион

Человек — существо во многом беззащитное и открытое всем неблагоприятным факторам окружающей среды.  

И даже то малое, что было ему бережно дано самой природой — надёжный и тёплый шерстяной покров — было безжалостно уничтожено беспощадной эволюцией. :-D 

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

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

Выход есть и его возможности, бесспорно, весьма широки: электрофлокирование!

Читать далее

Электровакуумный геттер, газовыделение, газопоглощение в ЭВП

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

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

Читать далее

Лошадка мохноногая торопится бежит…

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

Чисто DIY-статья как я делал электронно-механическую новогоднюю лошадку. Под катом – кинематика, механика, электроника и всякое шитьё. Кому интересно рукоделие и самоделки в стиле Юных техников...

Иго-го!

Полезное использование запирания потока

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

Давайте для начала я задам два странных вопроса:

1. Можно ли постоянный магнит «выключить»?

2. Можно ли электромагнит сделать «постоянным»?

Смотря на эти вопросы, не правда ли, возникает ощущение, что здесь всё перепутано? :-)

Как ни странно, нет, и эти вопросы вполне себе корректны! ;-)

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

Читать далее

Сладость пения: сирены

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

С точки зрения Древней Греции, это «привлекательные существа, в верхней своей части, выглядящие как женщины, а снизу, как птицы. Они обладали невероятно сладкоголосым голосом, благодаря которому, пение сирен завораживало и увлекало несчастных мореплавателей на погибель» — где-то примерно так надо было бы начать наш рассказ, если бы мы захотели вспомнить ещё раз мифы. Но... Мы то расскажем не про это! :-)

Читать далее

Взлом RDP в STM8/32 методом PowerGlitch

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

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

«Нет никакой защиты, есть только количество времени и знаний, необходимых для достижения цели.»

Читать далее

Нюансы Armbian или хроники капризного кристалла

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

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

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

Мой путь лежал через дистрибутив armbian, версию 26.02.0-trunk. Но это был не простой установочный образ, а целый лабиринт, полный не очевидных ловушек и правил, будто составленных загадочным архитектором.

Продолжаем, разговор.

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

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

Привет, Хабр! Мне подарили новогоднюю птичку в шапочке, а ещё посчастливилось приобрести очень интересное изделие неизвестного мастера, собранное по схеме легендарного VOX AC-4.

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

Читать далее

Пет-проекты для новогодних праздников: от роботов до крестиков-ноликов

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

Привет, Хабр! Новый год — отличное время для увлекательных экспериментов и творчества. Под катом — подборка пет-проектов, которые можно реализовать за новогодние праздники, от простых до сложных. Выберите свой, сохраните подборку и вдохновитесь на идеи для начала года! 🎄

Под кат →

Сказ о том как я пилил велосипед для домашнего видеонаблюдения. Часть третья, прикладная

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

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

Читать далее

Программа контроллера сети CAN

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

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

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

В общем «не стреляйте в музыканта, он играет как может».

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

И попытался кратко описать основные моменты программы.

Читать далее

EMG TR4401: Оживляем Венгерский Осциллограф

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

Смотреть видеоверсию статьи в Youtube или в VK

А ведь в какой-то момент у меня набралось больше десятка ламповых осциллографов! Целая коллекция различных экспонатов той эпохи. Но, в отличие от Артёма Денисовича я вовремя одумался и избавился почти от всех из них, но вот один — венгерский осциллограф TR-4401 слегка задержался. Появился он у меня пять лет назад, во время ремонта осциллографа С1-54. Привлек меня красивой внешностью и исполинскими размерами, ну как тут не удержаться? 

Радовался я недолго. Во-первых, он оказался больше и тяжелее чем я думал. Во-вторых, из всех своих 63 ламп в нем стояло меньше половины. Осциллограф — производства Венгрии, в основе — слегка переработанный Tekronix, предположительно 541A. Отдельные части принципиальных схем были схожи как две капли воды, разве что сами радиолампы слегка отличались — вместо американских стояли польские, венгерские и советские аналоги. С другой стороны у меня была родная документация на русском и желание его оживить.

Что же внутри ламповой техники?

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

Световой будильник

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

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

На протяжении нескольких лет, я сделал несколько версий светового будильника. Были разные корпуса, кнопки/энкодер, RTC, ATmega328P, ШИМ и/или с RGB светодиодами, галогенной лампой, без рассеивателя и они мне не понравились. Хотелось утром просыпаться без пульсаций света, как при восходе солнца.

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

После многих переделок часы синхронизируются с сервером времени, а будильник с восходом солнца редко когда меняется и настраивается со смартфона в локальной сети Wi-Fi на собственном сайте будильника. Остался только простой способ выключить будильник. Теперь это датчик жестов. Его не касается статическое электричество. Хотя и это не обязательно, т.к. будильник сам выключится через 7 минут. Это время для того чтобы дойти и включить свет в комнате или выйти из комнаты.

Код я разрабатывал множество раз, под разные способы управления светом и контроллеры. Выкладываю последнюю версию для ESP32-C6. Она самая успешная получилась.

Читать далее

Сказ о том как я пилил велосипед для домашнего видеонаблюдения. Часть вторая, технологическая

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

В предыдущей части я привел ретроспективу эволюции своего подхода к созданию домашней системы видеонаблюдения. Финальным результатом этой эволюции стала идея создания собственного протокола для передачи видео потоков на основе WebRTC. О технических деталях этого протокола я и попытаюсь рассказать в этой части.

Читать далее

Как собрать простую двустороннюю мозаику из кубиков Рубика

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

Девять цветных плиток на грани куба Рубика – это уже мозаика. Из девяти квадратов шести цветов можно собрать более 10 миллионов комбинаций разрешением 3х3 пикселя. Для каждой такой комбинации можно физически путем вращения граней собрать зеркальный паттерн в инверсивных цветах на противоположной стороне кубика (об этом я подробно рассказывал в статье о двусторонних паттернах и MDSI-методе). А если кубиков 4, 10, 100 или больше, то разрешение изображения становится всё выше, а мозаика всё выразительней. А используя MDSI-метод любую мозаику можно превратить в двустороннюю – подобно жаккардовой ткани, где изнаночная сторона является инверсией лицевой.

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

Собрать двустороннюю мозаику

Лазерный тир, версия 3.0 на ESP32

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

Много-много лет назад делал я простенький лазерный тир с raspberry и камерой.

Технологии с тех пор сильно шагнули вперёд, и захотелось сделать новую, максимально дешёвую версию. В качестве основы взял ESP32 с камерой OV2640 — стоит около 5 евро на AliExpress. Серьёзно переживал за производительность, но её у этого малыша оказалось более чем достаточно. В нём два ядра: одно полностью отдано под обработку изображения, второе — под веб-сервер.

Идея следующая: 60 раз в секунду делаем снимок и ищем на нём пятно от лазера. Параллельно крутится веб-страничка, где на canvas рисуются мишень, попадания и очки. Поскольку полноценный OpenCV на ESP32 не запустить, всё сделано максимально просто. Камера выдаёт чёрно-белые JPEG-кадры, которые я распаковываю в пиксели и ищу те, что превышают порог яркости. Да, камера умеет работать и с RAW-форматами, но там есть нюанс — частота кадров в таком режиме ограничена примерно 15 FPS. А вот распаковывать JPEG «на лету» для ESP32 оказалось посильной задачей, и благодаря этому удалось выжать почти 60 FPS при разрешении 240×240. Для надёжности детектирования у камеры дополнительно задаётся смещение экспозиции.

Но просто найти пятно на картинке недостаточно — нужно сопоставить его с координатами мишени. И вместо того чтобы нагружать микроконтроллер сложной математикой, это можно переложить на пользователя. Поэтому предусмотрена разовая ручная калибровка: на отдельной странице в браузере нужно выбрать четыре маркера на изображении по часовой стрелке. По ним строится матрица обратного перспективного преобразования. Благодаря этому камера может смотреть на мишень под любым углом — математика всё компенсирует.

Читать далее

Строим свой остров: как создать минимальный Linux для Raspberry Pi

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

Ещё три года назад меня просили рассказать, как собрать минимальный Linux для Raspberry Pi, — и сейчас я выполняю эту просьбу. Несмотря на то, что первоначальной целью Raspberry Pi было создание дешёвого устройства для обучения базовым навыкам программирования, информации о том как, создать минимальный Linux для Raspberry Pi в интернете немного. Я хочу восполнить этот пробел для желающих начать погружение в embedded-разработку.

Linux для встраиваемых систем, включая Raspberry Pi, и Linux для PC имеют ряд различий. Различия касаются используемых загрузчиков, платформо-зависимого кода ядра, файловых систем и прочего. Для встраиваемых систем большое значение имеет Board Support Package (BSP), который обычно сопровождает различные системы на кристалле (System on Chip — SoC) или одноплатные компьютеры (Single Board Computer — SBC).

Чтобы сделать статью интереснее и полезнее, я рассмотрю создание Linux для Raspberry Pi 3 и для Raspberry Pi 4 и укажу на различие этих одноплатных компьютеров в контексте загрузки и сборки ядра Linux. Также мы соберём и запустим downstream и upstream Linux-ядра для Raspberry Pi.

Под Raspberry Pi 3 и Raspberry Pi 4 подразумеваются модели Raspberry Pi 3 Model B и Raspberry Pi 4 Model B соответственно. А обе модели называются в статье Raspberry Pi.

Как и в моей прошлой статье по сборке Linux для PC собирать мы будем без использования Buildroot или Yocto Project, только сделаем его более практичным, так как он будет поддерживать работу с SD-картой.

Такие сборки минимального Linux без Buildroot и Yocto Project мне чем-то напоминают высадку на необитаемый остров, где вы вынуждены минимальным набором инструментов благоустраивать свою жизнь. Да, вашей жизни ничего не угрожает, но определённая закалка в виде полученных базовых знаний остаётся. Поэтому системе Linux, создаваемой в статье, я дал кодовое название Robinson Linux.

Я надеюсь, что после прочтения статьи вам будет гораздо проще собрать Linux для другого одноплатного компьютера, например, Orange Pi.

Кому интересно погрузиться в embedded-разработку, добро пожаловать под кат.

Читать далее

Banana Pi BPI-R3

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

Всем привет.

В поисках идеального роутера домой купил комплект "сделай сам" - Banana Pi BPI-R3. На маркетплейсах часто он идет без:
- блока питания
- корпуса
- антенн WiFi

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

Читать далее

Будильник для зимы: как я подружил лампу Ильича, ZigBee и LLM

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

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

Причём бесит не сам факт пробуждения (я всё-таки взрослый человек и понимаю, что проекты сами себя не напишут), а то, как именно это происходит. Резко. Грубо. Без предупреждения.

TLDR: Собрал мощный потолочный светобудильник на ZigBee-диммере + лампы накаливания. Настроил через Tasmota с помощью LLM за один день вместо недели.

Подключить светобудильник к умному дому
1
23 ...

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