Обновить

DIY

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

Analog Redial: доступная для доработки аналоговая телефонная система

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

Если у вас где-то пылится жёлтый настенный дисковый телефон — не выбрасывайте. Из него и пары плат можно собрать мини-АТС с автоответчиком, интеркомом, умным домом и Bluetooth-гарнитурой.

Читать далее

Новости

Первый шаг к микроконтроллерам: введение в цифровые схемы

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

Хотите заняться микроконтроллерами, но не знаете, с чего начать? Эта статья — первый шаг. На макетной плате, без пайки, вы соберёте простейшие цифровые схемы на доступных микросхемах серии 155: инвертор, генератор импульсов, логический элемент 2И-НЕ, RS-триггер, счётчик и сдвиговый регистр. Разберётесь, чем логический ноль отличается от единицы, зачем нужен токоограничивающий резистор и как читать таблицы состояний. Никакого программирования — только «железо», кнопки и светодиоды, чтобы «пощупать цифру» руками.

Читать далее

MESHCORE — децентрализованная общественная сеть с человеческим лицом. Часть 4 — творчество отечественных мастеров

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

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

В этой статье, хотелось бы рассказать о том, что не только иностранцы богаты своими разработками. На территории нашей необъятной Родины существуют большое количество отечественных мастеров (кулибиных), сумевших довести свои творения от озарения мыслью «А чем я хуже? Я тоже умею в радио кунг-фу!» до готового проекта и, даже, до мелкосерийного производства. Также, существуют целые группы заинтересованных коллег, производящих практически с нуля собственные изделия. О некоторых таких коллегах хотелось бы рассказать сообществу.

Что там за коллеги такие интересные?

LLM после работы: интерактивная книга на ESP32-P4. Часть 2: ESP-IDF, дисплей и первая анимация

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

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

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

Делаем книгу на отдельной тач-скрин панели (Elecrow CrowPanel Advanced ESP32-P4), т.к. хотелось сделать самостоятельное устройство, а не просто приложение на планшете или телефоне. Одно устройство – одна функция: без дополнительных соблазнов в виде ютьюба. Кроме того – сами панели весьма интересные, они не так давно появились, и чего на них только сейчас не делают – это такой очень бюджетный вариант сделать полноценный HMI для чего угодно.

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

Читать далее

Прошивка 8-битных МК по одному проводу: как устроен бутлоадер в vm5277

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

vm5277 — это универсальный инструментарий для embedded-разработки, который связывает мир высокоуровневого ООП (язык j8b с Java-подобным синтаксисом) с нативной компиляцией под 8-битные микроконтроллеры (AVR, PIC, STM8).

Сегодня я разберу, как в vm5277 устроена прошивка МК по одному (или двум) проводам, почему я заменил стандартные механизмы собственным бутлоадером и что это даёт на практике.
Это решение упрощает прошивку, коммуникацию с программой и отладку, реализуя бесшовное взаимодействие с микроконтроллером на всём цикле разработки.

Читать далее

Как я подружил SD-карту с DMA на STM32H750

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

На Хабре уже есть статья о том, как работать с SD-картами в DMA режиме на микроконтроллерах STM32, поэтому я думал, что на STM32H7 будет также просто это реализовать.

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

Читать далее

Android Go, Termux и обои

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

Давайте мы сразу договоримся — я знаю, что такое чистый код, ООП, SOLID, KISS и ещё куча других умных аббревиатур (знаю и понимаю всё ещё разные вещи, кстати). Весь код, который тут представлен, не является учебным пособием, примером «как надо» или ещё чем‑то в этом роде. Всё, что тут есть, это лишь риск прострелить себе колени. Осознанно.

Читать далее

Очумелые ручки с Чижиком, выпуск № 1: как мы поселили KVN прямо в старый телевизор LG

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

Дома я постоянно что-нибудь мастерю, переделываю и пытаюсь заставить работать немного не так, как задумывал производитель. Где-то хочется оживить старое устройство, где-то - связать между собой две вещи, которые официально друг о друге ничего не знают, а иногда просто интересно проверить: «А что будет, если?» В последнее время почти во всех этих затеях мне помогает Чижик. Причем не в формате «спросил у чат-бота, получил пять общих советов и пошел разбираться сам». Мы вместе исследуем устройства, читаем логи, пишем небольшие программы, собираем приложения, проверяем гипотезы.

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

К истории

Doom, System Shock и Ultima VII на ПЛИС за $15: компьютер из 8640 логических ячеек

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

Плата Tang Nano 9K стоит около 15 долларов, и в её ПЛИС нет аппаратного процессорного ядра. Автор проекта m9b собрал из её 8640 логических ячеек целый компьютер: RISC-V на 36 МГц с кешами, 8 МБ памяти, HDMI 720×480 со звуком, USB-хост на двух портах и SD-карту. Чтобы проверить систему, он портировал пять игр 1990-х без переписывания: Doom, Descent, Tyrian, System Shock и Ultima VII. Перевод рассказывает, куда ушли ячейки и такты, почему музыку пришлось заранее рендерить в WAV и как пропуск проверки границ для строк фона поднял Tyrian с 17 до 35 fps, правки кода и железа довели Doom с 11 до 22 fps, а память первого уровня System Shock удалось ужать с 5,3 до 2,8 МБ.

Читать далее

Классическая Mac OS на Nintendo Wii: какие баги Apple пришлось обойти по дороге

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

Классическая Mac OS 7.6 и 9.2.2 впервые дошли до рабочего стола на Nintendo Wii. Автор порта Rairii, который раньше перенёс на консоли Nintendo Windows NT, рассказывает, что для этого пришлось сделать: перекроить адресное пространство под загрузчик Trampoline, подделать контроллер прерываний и SCSI-диск, обойти баг копипаста в коде Apple, из-за которого без второго последовательного порта система зависает в бесконечном цикле, и найти в своём драйвере ошибку, сдвигавшую данные на один байт. На настоящей Wii версия 7.6 грузится с SD-карты примерно за 40 секунд.

Читать далее

Параметрическая подстройка патч-антенны в ADS

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

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

Читать далее

Как я превратил клавиатуру от ноутбука MSI в самостоятельную USB‑клавиатуру

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

Есть люди, которые спокойно меняют клавиатуры и через пару дней привыкают к новым. А есть моя жена. У неё есть ноутбук MSI GS75, и его клавиатура ей очень нравится. Настолько, что ни одна из других клавиатур, которые мы пробовали, не смогла её заменить.

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

Так начался небольшой домашний проект, который постепенно превратился в исследование клавиатурной матрицы, разработку двух ревизий печатной платы на STM32, написание собственной USB HID-прошивки и борьбу с фантомными нажатиями. Сейчас у меня уже есть работающий прототип: 102 клавиши, USB Type-C, поддержка Fn и мультимедийных сочетаний, режим NKRO и собственная система диагностики.

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

Читать далее

Предок всех домофонов. Как работает подъездный кодовый замок?

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

Приветствую всех!

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

Итак, сегодня посмотрим на то, как устроены и как работают кодовые замки, закрывавшие наши подъезды в девяностые и нулевые. Узнаем, как они устроены и работают и что в них есть интересного, а заодно увидим то, чего никто ещё не показывал.

Press F1 to continue

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

Стеклодувное дело. Необычные и интересные горелки. Встречное пламя

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

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

Читать далее

Мечтают ли роботы о свободных ядрах?

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

Неподвижный SpeedyBot занимал около 70% восьми CPU. Профиль процессов, работа NPU/Hailo и четыре локальные оптимизации: fusion без отладочной картинки, кеш зон, запись позы и разбор логов. Показываем выигрыш операций и почти неизменный общий CPU.

Читать далее

Глоток свежего воздуха: встраиваем глупый датчик в умный дом

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

Больше 10 лет назад я купил датчик углекислого газа, чтобы отслеживать состояние воздуха в спальне

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

Под катом история проектирования адаптера, который делает глупый датчик достаточно умным, чтобы на него хоть кто-нибудь начал смотреть

Читать далее

Smart Plant OS: что обнаружилось между HTML-макетом и первой прошивкой

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

В прошлой статье я рассказывал про идею открытой локальной системы ухода за растениями. На тот момент у проекта были документация, спецификации и большой HTML-макет. Можно было открыть страницу, посмотреть на растения, походить по настройкам и представить, как всё будет работать. Теперь этот интерфейс открывается с настоящей ESP32 в домашней сети. Между этими двумя состояниями пришлось решить несколько инженерных вопросов, которых на красивой странице не видно.

После публикации я услышал много критики, хороших идей и правильных вопросов. Особенно оживлённым получилось обсуждение избыточности и надёжности ESP32 на каждый горшок. Зачем столько вычислительных ресурсов для датчика и насоса? Почему не поставить один главный контроллер, а к нему подключить простые устройства по проводам? Что произойдёт, когда растений станет пятьдесят?

Читать далее

От сантехника к инженеру: как умный дом меняет профессию монтажника

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

Ещё пять – семь лет назад зона ответственности сантехника в основном ограничивалась трубами, запорной арматурой, коллекторами и подключением оборудования. Но само сантехническое оборудование изменилось. Сегодня сантехника становится частью цифровой инфраструктуры жилья. К экосистемам умного дома подключаются системы контроля расхода и качества воды, водонагреватели, насосное оборудование, системы защиты от протечек с датчиками и кранами с электроприводом, и другие инженерные устройства. Их работу можно контролировать через приложения и голосовых помощников, объединять с другими устройствами и включать в общие сценарии автоматизации дома.

Вместе с оборудованием изменился и набор задач на объекте – настройка Wi-Fi, приложений и сценариев автоматизации, что ещё недавно было задачей отдельных специалистов по умному дому и совсем другой, более высокооплачиваемой нишей.

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

Читать далее

Из автоматизации ИТП в DIY: как теплотехник скрестил ПР200, Orange Pi и Zigbee

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

Привет, Хабр! Месяц назад я опубликовал свою первую статью о том, как в 50 лет написал универсальный Android-SCADA движок на Flutter для промышленных ИТП. Честно скажу — я не ожидал такой теплой поддержки в комментариях. И я решил: раз уж я стер границу между КИПиА и IT в рабочих проектах, пора навести порядок дома.

Домашней автоматизацией я никогда не занимался. У меня был свободный ПР200, и я решил построить на нем автоматику собственного дома, подтянув туда технологии умного дома, о которых раньше только читал: Linux, MQTT, Zigbee и Node-RED.

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

Читать далее

Как я запустил маркетплейс опенсорс‑софта, используя GitHub вместо бэкенда и БД

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

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

Вторая боль — входной барьер для обычных людей. Обычный дизайнер, маркетолог или копирайтер, придя на GitHub за бесплатной программой, впадает в ступор. Где тут кнопка «Скачать»? Что такое ветки, коммиты и релизы? Куда нажимать, чтобы оно просто запустилось?

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