Обновить
609.24

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

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

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

Как я создавал свой клон Ардуино Уно

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

Как-то лет десять назад, в расцвет Ардуиномании, в сети стали появляться творения разных самодельщиков, которые создавали свои копии Ардуино Уно (именно Уно). Давали им причудливые названия с «ино» или «дуино» в конце. Исполнение было разным: от очень похожего до куска макетной платы с распаянными на ней деталями и разъёмами. И я заразился такой идеей — сделать что-нибудь такое эдакое. Зачем? А что бы было.

Читать далее

Самодельный NAS на ARM. Часть 1

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

В качестве хобби-проекта я захотел собрать простейший домашний NAS на 7 дисков на базе одноплатного компьютера.

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

Читать далее

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

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

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

Читать далее

000xpda или как я реверсил электронный дневник и нашел ключи в логах

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

В этом учебном году в нашей школе внедрили новый электронный дневник. Дизайн в стиле «привет из 2010-го», медленная загрузка - типичный набор для регионального госсектора. Глядя на всё это, я подумал: если визуальная часть сделана так лениво, то что же там под капотом?

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

В этой статье я расскажу, как декомпиляция APK, USB-отладка и пара скриптов на Python помогли мне обойти защиту системы, написать собственного Telegram-бота для получения оценок, найти огромную дыру в безопасности и в очередной раз доказать, что концепция «Security through obscurity» не работает, если за дело берется школьник с JADX.

В программе:

Перехватываем X1_SSO через adb logcat.

Реверсим класс Crypt и реализуем его логику на Python.

Ищем загадочный pdakey и находим «магическую» строку 000xpda.

Находим полноценный IDOR и смотрим чужие оценки

Пишем бота, который работает быстрее официального приложения.

Читать далее

От статичной панорамы к интерактивной 3D-карте: создаём виртуальный тур на Pannellum

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

Зачем изобретать свой Street View?

Все мы привыкли к Google Street View, но что, если нужно показать пространство, куда машина со 360-камерой не заедет? Интерьер офиса, музей, университетский холл. Коммерческие решения для виртуальных туров часто дороги или ограничены в кастомизации.

Читать далее

Ткачество 2.0: станок — прямо из 3D‑принтера, начинка — на Arduino

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

Моя жена и ее сестры занимаются ткачеством не одно десятилетие. В конце 2024 года я купил 3D-принтер Elegoo Neptune 4 Pro, и начал осваивать проектирование деталей в TinkerCad. Параллельно, чтобы занять свободное время на пенсии, взялся за курс по программированию Arduino от CraftingTable (ранее — Inventr.io).

Идея родилась сама собой: почему бы не создать настольный автоматизированный ткацкий станок? Однако реальность быстро дала понять — задача не из легких. В этом дебютном для меня руководстве подробно описываю создание прототипа. Увидеть получившееся устройство в действии можно на моем YouTube-канале Greg Zwadlo.

Достать паяльник, заправить 3D‑принтер →

Электровакуумные геттеры. Общие положения, классификация, первые газопоглотители

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

Рассмотрев газопоглощение и газовыделение электровакуумных материалов [1], мы пришли к неминуемому и неутешительному выводу: без большой работы по очистке и извлечению газов из металлов, стекла, слюды и керамики в радиолампах, срок жизни готовых приборов будет весьма недолгим, а параметры неутешительными. Специальный же элемент в лампе — газопоглотитель, иначе геттер, появляющиеся нежелательные газы связывает, существенно продлевая жизнь электровакуумным приборам (ЭВП) и стабилизируя их электрические характеристики. Геттер, в сущности являясь местным миниатюрным одноразовым высоковакуумным насосом, позволяет обойтись при изготовлении массовых ламп их быстрой и сравнительно неглубокой откачкой, радикально снижая стоимость производства и цену готовых приборов. Так как же работает геттер, какие они бывают, что за геттеры работали в лампах накаливания и некоторых ранних электронных?

Читать далее

Стать сварщиком и стать разработчиком Python. Личный опыт из сварки в разработку и обратно

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

Личный опыт в обучении сварке и разработке. Как технологии меняют подготовку и реализацию конкретных проектов на моём примере.

Сварка — это то, чем мы занимаемся командой.
Разработка - то, что потребовалось даже нам, сварщикам =)

Читать далее

Про DIY-шелкографию на самодельных печатных платах

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

Image: Harry Wad

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

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

Читать далее

Telegram‑бот для (само)дисциплины на Python: aiogram 3, APScheduler и деплой на VDS

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

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

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

Что имеем as is - пет‑проект о том, как я с нуля собрал и выкатил в прод Telegram‑бота, который напоминает о фокусе дня, считает выполнения, дает ачивки, мягко мотивирует, работает по таймзонам и крутится на VDS под systemd.

Заценить

Исследование мелодий на МК Padauk

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

К микроконтроллерам Padauk я давно присматривался. Острой необходимости в их использовании у меня нет, но очень интересовали. В какой-то момент этот интерес взял верх, и я решил попробовать что-нибудь сделать на них. Если посмотреть репозитории с примерами Free PDK, то все делают простенькое проигрывание мелодий. Я не стал долго размышлять и тоже решил сделать проигрывание мелодий, но с одним условием — чтобы небольшая мелодия проигрывалась на самом дешевом и простеньком МК, таком как PMS150C или PMS150G.

Я постараюсь вспомнить всё, с чем столкнулся: от программатора Free PDK, обновления поддержки PlatformIO, создания отладочной платы под PFS154 и PMS150C (с адаптерами), музыкального брелока с PMS150G и платы с ATtiny13 — до разбора алгоритма для написания мелодий, которые можно ужать в 1 КБ памяти, а напоследок попробуем снимать значения c АЦП PFS122 и регулировать громкость музыки средствами PWM.

Читать далее

Как повысить напряжение?

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

Talifero

В статьях до этого, мы рассматривали интересные высоковольтные устройства, в основном, электростатического толка — электрофорные машины: школьная, генератор Ван де Граафа и т.д. 

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

Однако, если перейти к более практичным вещам (и таким же интересным) — то, зададимся вопросом: «если не электростатика, то что?» :-) 

Как нам поднять напряжение, если бы мы хотели сделать это одним из самых простых способов и это было бы применимо на практике? 

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

Читать далее

Диспетчеризация инженерных систем МКД

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

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

Год назад застройщик КамаСтройИнвест начал внедрять диспетчеризацию инженерных систем в своих жилых домах и привлек к проекту компанию EFFI CODE, которая занимается промышленной автоматизацией и диспетчеризацией.

Мы посетили объект вместе с инженерами Эффикода и представителями застройщика и разобрали, как система работает на практике. Все подробности расскажем в статье.

Читать далее

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

Почему я отказался от облачных ASR и собрал инструмент для распознавания речи сам

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

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

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

Из этой статьи вы узнаете, как самостоятельно сделать автоматические системы распознавания речи ASR (Automatic Speech Recognition) с применением современных нейросетей и программ на Python. Эти системы смогут выделять спикеров при обработке звуковых файлов, а также распознавать речь в потоке, поступающую, например, от микрофона или радиоприёмника.

Читать далее

slowfetch: замедляем fastfetch ради эстетики. История одного овер-инжиниринга на Bash

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

В мире Linux существует негласное соревнование: чей neofetch (земля ему пухом) или fastfetch запустится быстрее и покажет заветное лого дистрибутива. Разработчики бьются за миллисекунды, оптимизируют конфиги, переписывают всё на C... Я же решил построить своего рода Машину Голдберга.

Мой путь — это путь slowfetch. Я взял инструмент, который гордится своей скоростью (0.013с), и «оптимизировал» его до 0.77с. Зачем? Чтобы превратить терминал в панель управления космическим кораблём (или алтарь, об этом позже).

Это история о том, как простое желание «пофлексить» конфигом превратилось в полгода разработки на Bash и создание собственного инсталлера.

Читать далее

Мой первый DIY-гаджет: Игра на реакцию для двух игроков на ATmega328P (без Arduino)

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

Привет! Этот проект стал для меня важным шагом в мир embedded-разработки: первое устройство с полностью собственной печатной платой, спроектированной с нуля в KiCad.

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

Получилась миниатюрная игра на реакцию для двух игроков на базе ATmega328P.

Читать далее

«Мой первый Король и Шут» — (не)детская звуковая книжка

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

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

Вдохновение пришло случайно. Наши друзья подарили Алисе книжку с аудио — «Мой первый Вивальди». «Ах, как это мило», — сказал мой внутренний голос интонацией Эрика Картмана. А почему бы мне не сделать свою книжку с преферансом и куртизанками? Например, «Мой первый Король и Шут». Получилось не совсем для детей, но я надеюсь, что придёт день и дочь её оценит.

Будь как дома, путник...

Sofle RGB Wireless — сплит-клавиатура с подсветкой и без единого провода. Что это за девайс

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

Я несколько лет работаю на сплит-клавиатуре Lily58 Pro. Она мне очень нравится: компактная, удобная, все под пальцами, руки почти не устают даже после целого дня печатания. Проблем ни разу не было за целых пять лет. Единственный минус — она проводная, кабелем половинки соединены друг с другом, а потом и сама клавиатура с ПК. Кабель не то чтобы сильно мешает, но все равно хочется полной беспроводности.

И вот недавно на Wallapop увидел объявление о готовой Sofle RGB Wireless — с подсветкой, энкодерами и без единого провода. Цена показалась адекватной, связался с продавцом, забрал. Теперь она у меня на столе, я поработал с ней несколько недель и готов поделиться впечатлениями: что это за клавиатура, как собирается и как ощущается в работе.

Читать далее

Ригонда 2.0: как я Алису на радиоле женил, или Две причины вскрыть советский музыкальный центр

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

Купил отреставрированную советскую радиолу — чтобы… наконец-то обзавестись умным домом. Реставраторы встроили туда Алису и «гитарный вход».

Но Алиса молчала, пока радиола выключена, а «гитарный» вход оказался 3,5 мм — под наушники.

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

Читать далее

Превращаем старый планшет в умную фоторамку за 0 рублей

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

У многих есть старые гаджеты которыми уже сложно пользоваться из‑за их возраста, но они до сих пор работают, причём выкинуть их жалко, а дорого уже не продать. У меня так валялся планшет Amazon Fire HD 6 (Ariel), он 2014 года. На досках объявлений такой стоит около тысячи рублей — ищется по фразе «amazon fire планшет».

Как‑то раз я увидел в магазине фоторамку и сразу же подумал про этот старый планшет. Но конечно, самое простое было просто купить готовую фоторамку. Или попробовать без всякой перепрошивки воспользоваться Fire Toolbox чтобы получить расширенный контроль над системой. Но FireOS заточена под amazon, а для меня это не актуально.

А ещё мне было интересно не только увеличение скорости от чистого Android вместо FireOS, но и сам процесс перепрошивки, потому что раньше были времена, когда я активно менял прошивки (ROMs) на своем основном телефоне, экспериментировал с ядрами и модами.

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

Хакаем планшет