Как переключать трансляцию суточного марафона Ле Мана по разным комнатам
Когда жена выгоняет из комнаты, а гоночный марафон только разогрелся — выносить телевизор из комнаты уже не вариант. В статье «DIY мультирум: переключаем ТВ между комнатами с помощью смартфона» рассказывается, как собрать мультирум, который позволяет переключать поток с приставки или ТВ между комнатами одной кнопкой на смартфоне, не превращая квартиру в склад техники.
Автор показывает, как из бытовых устройств, пары недорогих железок и немного хобби-инженерии собрать рабочее решение: где проложить HDMI и витую пару, как организовать коммутацию источников и приёмников, чем управлять всем это с телефона и какие подводные камни всплывают в реальной квартире, а не в рекламной брошюре про «умный дом».
Статья для тех, кто любит DIY и хочет не просто повесить ещё одну приставку в каждую комнату, а спроектировать свою систему мультирума — понятную, расширяемую и управляемую со смартфона.
Поставлю-ка я это на автопубликацию, чтобы к утру пятницы было.
Задумался я, а какие креативные альтернативы минутной стрелке придумывало человеческое безумие? Какие могло бы придумать? Какая-нибудь система зеркал, чтобы часовая двигалась сама по себе, а переотражённый лучик мотался вокруг в 12 раз быстрее, образуя минутную стрелку?
Мне в голову пришёл только нониус. Его я и отрендерил лютым дерьмокодом, чтобы посмотреть, как это могло бы выглядеть.
Ускорено в 60 с лишним (или нет, зависит от тормозов) раз.
Не подумайте дурного, это не секунды и единственная минутная стрелка! Это часовая стрелка (точнее, часовой круг) и минуты в виде нониуса. Я их просто ускорил практически до секундной, плюс-минус возможные тормоза, чтобы можно было (не рехнувшись от скуки) пронаблюдать, как это чудище показывает разные значения времени. Ускорил бы ещё сильнее, но так есть хотя бы шанс попытаться прочитать нониус «на лету», не делая скриншотов.
Я честно проверил — смотрел рандомный кадр, определял время и потом смотрел название кадра (оно у меня было, до того, как собрал их в гифку). Таки работает! Только надо помнить, что маленьких делений не 5, а 6. Потому, что это не минуты для минутной стрелки. Это — десятиминутия для часовой. То есть их не 60 на всём круге, а 72, ибо 12 часов по 60 минут, разделить на десять. А единицы минут — на нониусе.
Можно, конечно, сделать менее садомазохистский вариант шкалы, но там точность уже будет до пяти минут, потому что круги будут разбиты одинаково — часовой на 12 часов и минутный на 12 «пятиминутий». И будут постоянно подводить рефлексы, потому что на автомате хочется интерпретировать совпадающие деления шкалы как показания минутной стрелки (то есть читать их от верхней точки, она же — «12 часов», она же — «0 минут»). А они таки нониус! И читать их надо от текущего положения часовой стрелки. Камень я не дам этот вариант я рендерить не буду.
Поскольку в реале часовая стрелка не носится с такой скоростью, есть достаточно времени, чтобы перевести взгляд со шкалы на нониус и прочитать минуты. Желающие могут попробовать вырезать из чёрного картона (или не картона, хаб добавил не просто так) сей девайс и подсветить изнутри светодиодами, если хочется соригинальничать и повесить у себя дома часы, по которым не всякий с первой попытки определит время :) Хотя, конечно, определённые требования к размеру циферблата и остроте зрения этот креатифффф предъявляет.
Сделал небольшое веб приложение для хранения информации о вещах с поиском через ии.
инструкция по настройке
Хотел добавить больше скриншотов, но сайт не позволяет. Ниже описание работы.
Главная боль: утро в стиле «где мои носки-ключи-документы-терпение» Каждому знакомо: просыпаешься, опаздываешь, а нужная вещь будто испарилась. У меня рекорд — 47 минут на поиски банковской карты, которая лежала… в холодильнике. После этого я решил: хватит. Память подводит, бумажные списки устаревают, а подписки на «умные дома» стоят как крыло от самолёта. Нужен был бесплатный, офлайн и без заморочек вариант.
Что получилось за пару вечеров после работы Получился маленький «домашний архиватор» вещей. Программа живёт на обычном компьютере, не требует интернета и умеет разговаривать, как человек. Коротко о главном:
Добавляй голосом: «Положил дрель на антресоли в синий ящик» — и всё, запись готова.
Спрашивай простым языком: «Где мои зимние перчатки?» — она выдаст: «В прихожей, верхняя полка шкафа, справа».
Следит за сроками: «Сколько осталось йогуртов и когда они превратятся в биологическое оружие?» — покажет список, что пора съесть в первую очередь.
Работает даже на бабушкином ноутбуке: нужен только Windows/macOS/Linux и 300 МБ свободного места.
Техдетали, которые не скучно Внутри — две бесплатные штуки:
Ollama — запускает языковую модель прямо у тебя на ПК, без облаков.
SQLite — база данных размером с пару фотографий, но вмещает весь дом.
Как это выглядит в жизни Утро. Я пью кофе и бормочу в микрофон: «Добавить: чемодан на балконе, чёрный, средний». Вечером перед отъездом спрашиваю: «Где чемодан?» — получаю ответ и за 5 секунд вытаскиваю его, вместо того чтобы перевернуть всю квартиру. За первый месяц сэкономил, по ощущениям, пару дней чистого времени и кг нервных клеток.
Почему это не очередной «умный дом»
Не надо покупать хабы, датчики и прочий железный мусор.
Никаких подписок. Скачал — и твой.
Данные не уезжают никуда, даже если интернет отключат.
Код открыт: хочешь — добавь свою фишку, хочешь — просто поглазей.
Что дальше Пока приложение живёт только на одном компьютере. Хочу сделать «семейную» версию: синхронизация между устройствами, доступ с телефона, общий список на всю семью. Но сервер стоит денег, а вечеров после работы не хватает. Если идея зашла — буду рад любой поддержке: комментариям, донатам, репостом, советом или просто добрым словом.
Опять про Arduino: DIY-синтезатор от инженера-программиста
Когда к инженеру-программисту приходит с задачкой не босс, а дочка, случаются настоящие чудеса — вот и в этой статье яркая история о том, как папа собрал портативный синтезатор с нуля!
В статье «Как инженер-программист сделал синтезатор для дочери с помощью Arduino и 3D-принтера» все: от идеи музыкальной доски Монтессори до настоящего электронного инструмента на Arduino и 3D-принтере. Автор рассказывает о поиске компонентов, первых шагах с MIDI-протоколом, работе с OLED-дисплеем, сборке корпуса и даже о танцующей панде на экране.
Статья для тех, кто верит, что что-то сделать своими руками реально — даже если проект кажется сложным и совершенно новым. С фото, схемами и лайфхаками, которые пригодятся каждому инженеру родителю.
Знакомьтесь: мобильный разработчик Контур.Диадока, Дима Моисеев. 😎 Уже 12 лет делает на Ютубе авторское шоу Old Hard о незаслуженно забытых играх, их переизданиях и ремейках, железяках и source-портах. А ещё — пилит собственную игрушку про мистическую техподдержку Creepy Support. 👽 Увлечению Димы мы посвятили второй выпуск «Пет проектов», где программисты гуляют по полю с собаками из приюта Хаски Екб и рассказывают о своих хобби. Выбрали для вас несколько главных тезисов из этой прогулки. 👇
С чего всё начиналось и чем мотивировался, чтобы не бросить
Я вместе со своим другом вёл текстовый блог (он всё ещё существует, вот ссылка на него), нам понравилось, и мы решили: а что, если пойти дальше и начать снимать видео? Я тогда как раз закончил институт и пришёл работать в Контур.
Первая игра, на которую мы сделали обзор, называлась «Подземелья Кремля». Это шутер 1995 года от первого лица — российский ответ американскому Doom.
Сейчас на моём канале 71 тыс подписчиков. А когда начинал, то думал: если до такого-то числа наберу сотню, прекрасно — продолжаем. Если нет — видимо, это не моё, займусь чем-то другим. И вот дата икс, я смотрю, а там 101 подписчик! Это был знак 👣 идти дальше.
Сначала я поставил себе цель — выпускать ролики не реже двух раз в месяц
Потом понял, что это начинает превращаться во вторую работу, ещё и начальник [Дима сам себе директор] требовательный. 😁Решил: буду делать в максимально комфортном темпе — появилась интересная железяка > я её неторопливо в свободное время исследую > записываю потихоньку ролик > выкладываю. Сейчас у меня около четырёх сценарных видео в год, раньше было 8-10. Иногда проскакивают и не сценарные форматы — подкасты, реже — стримы.
Где нахожу старое железо для выпусков
На барахолках. Часто попадается что-то классное, например, трёхмерный ускоритель 95-го года или джойстик под MS-DOS довиндосовских времён. А ещё — ноутбуки, звуковые карты, игровые консоли… Там много интересных штук!
Как работаю над выпусками
Помощников у меня нет, выпуски делаю сам от начала до конца: съёмка, монтаж, публикация. Если зритель указывает на ошибку, мне не на кого её спихнуть 😁, иду исправлять. А ошибки бывают — за всем не уследишь. Но к ним отношусь спокойно и не принимаю близко к сердцу.
Закадровый текст я обрабатываю примерно один к двум: на 20 мин черновика выходит 10 мин готового текста.
В принципе, мне нравятся в этой работе все этапы, особенно — писать текст и монтировать. Запись закадра и съёмка — тоже норм, но если в будущем нейронка сможет моим голосом и с правильной расстановкой интонаций записать текст, я перестану следить за микрофоном и это очень облегчит процесс создания роликов.
Блог забрасывать не хочу: мне нравится мой сегодняшний комфортный темп, плюс остаётся время на другие проекты. Например, я ещё делаю свою видеоигру под названием Creepy Support. Суть игры: ты играешь за работника техподдержки в тайной организации, в которую обращаются люди, столкнувшиеся с чем-то паранормальным. Например, кому-то на 15-м этаже постучал в окно человек или позвонил по телефону кто-то странный. 👻 Задача игрока — уточнить детали и дать совет, что человеку делать дальше. Потом можно даже узнать, как этот совет повлиял на жизнь того человека.
Надеюсь, на эту игру тоже в будущем будут делать обзоры. 😉 Кстати, я уже видел несколько отзывов на неё на английском языке.
Что дают мне пет-проекты
Я познакомился с кучей новых людей.
Расширил кругозор. Например, для игры Creepy Support выбрал другой язык программирования, не тот, на котором пишу в Контуре. И это здорово помогает мне отвлечься от рабочих задач.
***
Полный выпуск про Диму, его пет-проекты и ушастую Феню, с которой бродили по зелёному полю, можно посмотреть в VK Видео, на RuTube и YouTube. Подпишись на нас на любой из площадок, чтобы не пропустить новые видосы! 😉
@SystemSoft, вот если бы вы пришли к какому-то общему знаменателю в вопросах API c этой темой, глядишь, новая открытая платформа бы появилась…
Я бы вот прямо сам бы покодил под такие микро-игрушки (если бы сговорились на Си) :)
Чёрт, прямо обидно, что оскверняю супер-пятницу недостаточной абсурдностью мысли. Была с утра идейка предложить новый форм-фактор ATX-корпуса, но нет сил сейчас делать технический рисунок :(
Привет, Хабр! Наверное, я занимаюсь какой-то ерундой, но любопытство взяло верх. Однажды я нашёл интересную статью и очень захотел повторить эксперимент самостоятельно, ну и, конечно, написать статью по результатам. В качестве подопытного была выбрана отечественная оперативная память К565РУ5Г.
TL;DR Автор успешно использует старую микросхему памяти в качестве фотодатчика получает несколько Ч/Б изображений.
Сложностей с тем, чтобы писать и читать в память не возникло, но возникли проблемы другого толка. Во-первых, из засвеченного кристалла читается странный паттерн, при этом в темноте память отдаёт ровно то, что в неё записывали, кристалл не повреждён при вскрытии.
Паттерн
Вторая проблема - самый душный этап этого квеста. Нужно сопоставить логический адрес каждой ячейки памяти с её физическим расположением. Всё, что у меня получилось извлечь из полученной каши - засветку/затенение блоков 64 на 64 точки. Т.е. кристалл реагирует на свет, но получить что-то внятное не получается.
Заранее с благодарностью призываю коллективный разум на помощь. С меня интересный материал.
Сын в 8 лет обзавёлся 3д принтером и рисует свои модельки в tinkercad. Вроде бы просто и здорово, но когда ближе к концу творения понимаешь, что надо бы чуть-чуть поправить ошибку, допущенную в самом начале, то там эта задача почти не выполнимая.
А есть тут бывалые 3д мастера? Какой редактор посоветуете ребёнку, чтобы было просто и интуитивно, при этом относительно технологично, чтобы можно было хотя бы вносить правки на любом этапе?
Использую для разных надобностей перешитые TV-боксы, потому что удобные маленькие одноплатники в аккуратных корпусах - а "сделать корпус для своего устройства" - отдельная головная боль, которую в данном случае можно просто избежать.
В частности, неплохая штука - X88-mini, 64-битный 4-ядерный процессор с 4 гигабайтами ОЗУ, для некоторых применений вполне годно. Чтобы не колдовать каждый раз с подбором образа ОС, и методами его помещения туда - слепил что-то вроде дистрибутива.
В основе - Debian bookworm, в минимальной конфигурации, дополнительно установлены только Midnight и Vim. Загрузочный образ - примерно 1.5 гигабайта, можно записать на любую подходящую SD-карту, воткнуть в слот и загрузиться.
Работает только по сети, по ssh, терминал подключать не нужно, да и не заработает. IP получит по DHCP, останется залогиниться и можно настраивать почти под что угодно. Графический интерфейс тоже можно запустить, в отличии от текстовой консоли - но GPU там так себе, это больше для серверных задач подходит: веб, бекенд, автоматика.
И еще одно ограничение - не удалось подобрать нормально работающее ядро, кроме "родного", это ограничивает использование софта, требующего модулей ядра. Если кто подскажет хороший вариант - будет неплохо.
Показываем в скринкасте, как развернуть Minecraft-сервер на бесплатной виртуалке ⛏️👾
Свой сервер пригодится, если хочется настроить игру под себя, свободно приглашать друзей и не переживать за лаги. Александр Стародубцев, технический лидер Cloud.ru, рассказывает, как создать такой сервер самостоятельно с помощью всего двух сервисов: бесплатной виртуальной машины и публичного IP-адреса.
С ресурсами Evolution free tier можно бесплатно создать ВМ, хранить файлы и запускать контейнеры. Сделайте своего телеграм-бота, храните в облаке фото, видео и документы или создайте сервер в Minecraft по нашей инструкции 😉
Как человек уже >года потихоньку ищущий работу, заметил, что мое резюме на hh тем больше набирает показов (попадает в поисковую выдачу), чем чаще оно обновляется (очевидно, кэп).
Поднимать можно руками раз в 4 часа или платить hh за pro-подписку. Второе не то, чтобы дорого, но это не путь самурая. А за длительное время руками поднимать его надоело. В принципе, сервисы для подъема есть, не знаю сколько, но знаю как минимум два, скорее их десятки.
В общем, запилил себе помощника.
Базово Python и Django я понимаю; что есть такое API тоже понимаю. Углы, конечно, срезал - вся документация по API hh после первичного личного ознакомления разом улетела в Gemini 2.5 Pro, как бабулины пирожки на противне в духовку. На выходе - диковатый код, с которого еще немного срезал лишнего. Локально все заработало: tg-бот в качестве интерфейса + бэк, гоняющий запросы-ответы. Дальше облако, домен, код в контейнер, еще немного настроек и вуаля - помощник трудится 24/7. Пока, правда, неотесанный, но работает. Еще немного допилить, и будет user-friendly. А там гляди и в пет-проект превратится)
В общем, всем, кому пет-проекты на Python/Django нужны, рекомендую эту идею запилить. Просто, быстро, полезно.
P.S. Автор как бы не программист, но чуток кодить умеет.
Хочу поделиться маленьким хинтом с теми айтишниками, которые делают своими руками не только компьютерные приспособы, но и банальный ремонт, в частности канализацию. Долго думал, постить или нет, поскольку хинт из разряда «шуруп молотком не забиваем», но увидев, как плюсуют ругательные отзывы на трубы в онлайновых магазинах («Я такой труба шатал — уплотнители текут!»), решил, что кто-то, возможно, и не знает. Я сам пришёл к этому путём экспериментов, и жаль, что мне никто не рассказал.
Итак, речь идёт о семействе типовых полипропиленовых канализационных труб (в нашей рознице они диаметром 50мм). В семейство входят как сами трубы, так и всяческое углы, отводы, тройники и прочее добро, из которого прикольно делать беговую трассу для развлечения хомяка. Люди же, которые используют трубы по более скучному назначению (отводить воды), вскоре выясняют, что…
При усаживание труб друг в друга, деформируется резинка (без того стоЯщая волной) и пропадает герметичность стыка. Хотя использую при монтаже Сантехническую смазку, усаживаем прокручивая, а не вдавливаем. В общем сами трубы хороши, плотные, пластик достаточно толстый, но вот эти прокладки... Уплотнители текут!!!111 [куча лайков]
Решение просто, как и всё гениальное:
Наматываем на крайние несколько сантиметров «папы» пару-тройку слоёв изоленты, чтобы получить мягкий деформирующийся уплотнитель.
Вставляем «папу» в «маму».
На «маму» (с самого края) надеваем червячный хомут. Затягиваем его простой отвёрткой даже в самых труднодоступных местах, типа угла за унитазом.
Вот он, хранитель трубных соединений.
У стандартной пятидесятимиллиметровой трубы наружный диаметр у края составляет ~55мм. Это значит, что хомут нужен с диапазоном 40-60мм. Его цена составляет примерно 40% от цены метровой трубы. Это очень немного за радость собрать герметичное соединение, которое даже не надо проверять, подкладывая газетку и зорко высматривая на ней капли. Собрал и забыл.
Дополнительный плюс — соединение получится жёстким, так что если конструировать сложную гидротехническую систему с кучей тентаклей, она будет оставаться монолитной при отсоединении (например, для профилактической прочистки).
Linux Mint 22 - KiCad-5 с GUI и графическим ускорением на карте AMD в Docker-контейтере.
При перезде с Минт-20 на Минт-22 мне захотелось сохранить возможность полноценной работы с проектами выполнеными в KiCad-5, без конвертации их в формат KiCad-9 на который я плавно мигрирую при перезде на Минт-22. Специфика в том, что KiCad-5, в том числе в виде AppImage на Минт-22 запускаться категорически не хочет.
Из возможных вариантов выбрал для себя запуск KiCad-5 в Docker-контейтере, с пробросом графики через X11. За основу взял эту реализацию. Добавил к ней проброс графического ускорения(без него GUI будет подтормаживать) своей карты AMD, русификацию, и Firefox, для плагина InteractiveHtmlBom. В итоге получился вот такой dockerfile:
FROM linuxmintd/mint20-amd64
ENV LANG=ru_RU.UTF-8
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y nano sudo keyboard-configuration software-properties-common x11-apps xdg-utils \
locales language-pack-ru-base language-pack-ru xed xed-dbg firefox firefox-locale-ru && \
update-locale LANG=ru_RU.UTF-8
RUN add-apt-repository --yes ppa:kicad/kicad-5.1-releases && \
apt-get update && \
apt-get install --no-install-recommends -y kicad kicad-locale-ru kicad-doc-ru
# Укажите здесь используемые на вашем хост-компьютере
# имя пользователя, идентификатор пользователя и идентификатор группы.
ENV USER_NAME=vasily
ENV UID=1000
ENV GID=1000
ENV HOME=/home/${USER_NAME}
ENV XDG_RUNTIME_DIR=/tmp/runtime-${UID}
RUN mkdir -p ${HOME} && \
echo "${USER_NAME}:x:${UID}:${GID}:USER_NAME,,,:${HOME}:/bin/bash" >> /etc/passwd && \
echo "${USER_NAME}:x:${UID}:" >> /etc/group && \
echo "${USER_NAME} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${USER_NAME} && \
chmod 0440 /etc/sudoers.d/${USER_NAME} && \
chown ${UID}:${GID} -R ${HOME}
USER ${USER_NAME}
# Раскомментируйте программу, которую вы хотите запустить в контейнере.
#ENTRYPOINT ["eeschema"]
ENTRYPOINT ["kicad"]
Обратите внимание, что значения USER_NAME, UID, GID, в строках 17, 18, 19 в dockerfile берутся из вашего аккаунта на хост-машине.
Образ создается как обычно выполненой в открытом в одной директории с dockerfile терминале командой(не забываем пробел и точку в конце команды):
docker build -t kicad5 .
Размер образа получаеться около 800 Мбайт.
Скрипт для старта контейнера на машине с графической картой AMD:
1). Создаете в Минт-22 директорию /usr/share/kicad5 и копируете туда содержимое /usr/share/kicad из Минт-20 с установленным kicad5
2). Копируете содержимое $HOME/.kicad_plugins из Минт-20 с установленным kicad5 в $HOME/.kicad_plugins в Минт-22
3). Копируете содержимое $HOME/.config/kicad/ из Минт-20 с установленным kicad5 в $HOME/.config/kicad в Минт-22
Теперь можете запускать KiCad-5 с GUI и графическим ускорением на карте AMD в Минт-22 и паралельно установить в Минт-22 KiCad-9.
Чтобы заархивировать созданный образ выполняем в терминале:
docker save -o ./my_bac_kicad5_image.tar kicad5
Чтобы развернуть заархивированый образ на другом машине выполняем в терминале, открытом в одной директории с файлом my_bac_kicad5_image.tar, на нее скопированном:
Аркадный ЗОЖ. 3 напитка для завершения рабочего дня
Привет, Хабр! Пятница — идеальное время для небольшого эксперимента. Недавно наткнулся на свой же старый пост про светящиеся напитки из TRON, и это навело на мысль: а что если совместить ностальгию по ретро-играм с реальной пользой для айтишника?
Мы часто залипаем в экран, забывая про реальность. Приглашаю вместе со мной пофантазировать на тему айтишных напитков по мотивам ретро-игр.
Супергрибной эликсир от Mario. Классика аркадного ЗОЖ
Рецепт:
200-250 мл холодной комбучи (имбирь/ягоды, без сахара — смотрим состав!);
Комбуча — это не просто «кислая бурда из детства». Это симбиотическая культура бактерий и дрожжей. Главная её ценность для айтишника — пробиотики и жирные кислоты (уксусная, глюкуроновая).
Пробиотики влияют на когнитивные функции через связь «кишечник-мозг». Дисбаланс связывают с тревожностью и «туманом в голове» — частыми спутниками дедлайнов.
Глюкуроновая кислота — детоксикант, помогает печени утилизировать продукты метаболизма при нашем сидячем образе жизни.
Ягоды — источник антиоксидантов и витамина С, которые повышают активность мозга и улучшают память и внимание.
Что в итоге
Лёгкий, тонизирующий напиток без резкого скачка глюкозы и последующего «отката», как от кофе с печенькой. Реально полезный аналог сладкой газировки. Идеален для легкого перекуса или послеобеденного «перезапуска».
Respawn Sprite (Doom). Восстанавливаемся после DeathMatch
Рецепт:
500 мл воды;
Шипучая таблетка электролитов (калий, магний, натрий, без сахара);
Порция EAA/BCAA (5-10 г, с цитрусовым вкусом);
Коэнзим Q10 (50-100 мг).
Разбираем состав «аптечки»
Электролиты восстанавливают водо-солевой баланс и снимают усталость;
Аминокислоты BCAA/EAA (5-10 г). Быстро усваиваются, снижают умственную усталость, поддерживают мышцы при долгом сидении. Предпочтительнее незаменимые аминокислоты EAA;
Коэнзим Q10 (50-100 мг) для выработки энергии в митохондриях, чтобы улучшить обмен веществ и уменьшить стресс, снять усталость.
Что итоге
Средство от «выжатости», головной боли и для восстановления нервной системы. Пить после часовых митингов с командой.
Обязательно читайте инструкцию и противопоказания к препаратам!
Nuka-Cola (Fallout). Антирадиационный тоник для хакатонов
Рецепт:
Сок 1/2 лимона/лайма;
Немного оставшейся цедры;
1 чайная ложка меда;
300 мл ледяной содовой/газированной воды;
1 капсула витамина С или порошок (аскорбат натрия).
Секретные ингридиенты
«Радиация» в данном случае – окислительный стресс от долгого сидения за монитором, плохого сна и вредной еды.
Лимон/лайм. Содержат витамин С и вещества, которые поддерживают работу печени — нашего главного детокс-центра.
Витамин С. Мощный антиоксидант, который позволяет быстро восстановиться при стрессе. Аскорбат натрия менее кислая форма, которая не раздражает ЖКТ.
Охлажденная газированная вода. Дает мгновенное ощущение бодрости за счёт воздействия на вкусовые рецепторы.
Что в итоге
Освежающий, лёгкий напиток. Не содержит кофеина, поэтому его можно пить во второй половине дня. Отличный друг на долгих марафонах! Только не увлекайтесь слишком холодными газированными напитками.
Важно
это все это всего лишь элемент стратегии «аркадного ЗОЖ». Основу всё равно составляют сон, нормальное питание и движение. Но такие тоники здорово помогают поддерживать организм в условиях бесконечного бега.
Делитесь своими идеями пятничных напитков в комментариях.
Задался вопросом, а можно ли сделать программатор из подручных средств для CH32V003 на экстренный случай? Или это еще может пригодится тем, у кого его еще нет.
Оказывается можно и способов не один, но я расскажу обо одном. Другие пока еще не пробовал. Решил написать эту заметку, т.к. в рунете ничего не нашел, пусть будет.
В проекте ch32fun есть программа minichlink, так вот она умеет прошивать WCH микроконтроллеры с помощью разных программаторов, например, b003boot, ardulink, esp32s2chfun. Нас интересует программатор ardulink.
Код программатора Ardulink можно взять из arduino-ch32v003-swio. На гитхабе есть обертка его для PlatformIO, кому как удобнее. Он написан под atmega328p, поэтому спокойно запускается на Arduino Nano. Подсоединяем провод от D8 (PB0) ножки Ардуино к SWIO (например, восьмая ножка у CH32V003J4M6), питание к питанию, земля к земле. Всего 3 провода. (Ножку D9 (PB1) так и не понял к чему подключать, но про нее есть в Readme.)
Дальше выполняем команды:
minichlink.exe -c COM3 -i этой командой можно проверить определяется ли микроконтроллер, где COM3 номер порта платы Ардуино, которую используем как программатор.
minichlink.exe -c COM3 -w .\firmware.bin flash -b а этой командой можно залить файл прошивки, где firmware.bin сам файл.
Пока у меня не получилось подключить такой программатор напрямую к PlatformIO, только получилось работать из командой строки, но при желании это сделать можно.
Недавняя блокировкаSpeedtest.net в России застала многих любителей помериться… скоростями врасплох и заставила искать альтернативы, которые могут помочь им утвердиться.
Not anymore, ladies and gentlemen — представляем вашему вниманию инновационный отечественный сайт для замера скорости интернета — ТестНаСпид.РФ
Преимущества:
Данное решение является полностью отечественным и не имеет аналогов на рынке. Замер скорости можно осуществить к любому серверу из сотен различных стран на выбор пользователю.
UI поражает своим новшеством в мире дизайна сайтов. Начиная с мелочей и до overall experience все сделано для максимального удобства пользователя.
Адаптивный Web-UI
AD-Free — мы ценим и уважаем наших пользователей, которые в столь тяжёлые времена остались без своих любимых замеров. Именно поэтому мы не добавляем никакой монетизации сервиса в виде навязчивой рекламы.
Наша команда всерьез взялась за проблему замещения данного сервиса и в самые кратчайшие сроки подготовила этот сервис, чтобы вы могли и дальше радовать своих жен — скоростью своего интернета.
На данный момент сервис находится в открытом Beta-тестировании и в планах реализовать ещё много дополнительного функционала по нашему (закрытому) Roadmap-у.
Китайский инженер показал прототип дрона в форме меча из аниме, который управляется жестами. На запястье автор проекта надел специальный сенсорный браслет, который считывает движения и повторяет их в воздухе. За счёт этого дрон летит туда, куда ему указывают.
DIY-платаAD/DA для DSP-задач на ARM+FPGA: зачем я её собрал
В мире встроенных систем и цифровой обработки сигналов (DSP) ключ к быстрому прототипированию и надёжной отладке лежит через собственный инструмент — аппаратную платформу, точно отвечающую вашим задачам. Моя цель — отработать цепочку «аналог ↔ цифра ↔ FPGA ↔ ARM» в реальном времени, без лишних звеньев и оговорок. Именно поэтому я спроектировал собственную отладочную DIY-плату AD/DA с программируемым генератором тактовой частоты.
Если вы сталкивались с ограничениям доступных на рынке отладочных плат или ищете универсальный стенд для экспериментов с цифровой обработкой сигналов, этот опыт будет вам полезен.
Плата выполнена в формате "Arduino" (?) и служит модулем для быстрой интеграции в платформы ARM+FPGA (Zynq-7000 или аналогичные) через стандартный 40-контактный разъём KLS.
Плата AD/DA
В основу конструкции легла классическая SDR-структура: трансформаторы, АЦП, программируемый тактовый генератор, буфер тактового сигнала, ЦАП и интерфейсные сигналы на разъём KLS.
1. Аналого-цифровой преобразователь: AD9283
8-битный одноканальный АЦП с параллельным CMOS-интерфейсом.
Частота преобразования до 100 MSPS.
Сигнал PWRDWN и шина данных подаются с разъёма KLS.
Вход с внешнего SMA через трансформатор дает дифференциальный сигнал для высокого SNR.
Тактовый буфер Si53306 распределяет сигнал на АЦП, ЦАП и FPGA.
3. Цифро-аналоговый преобразователь: AD9744
14-битный одноканальный ЦАП с параллельным CMOS-интерфейсом.
Частота преобразования до 210 MSPS.
Сигнал SLEEP и шина данных подаются с разъёма KLS.
Выход через трансформатор возвращает аналоговый сигнал на внешний SMA-коннектор.
Зачем и для чего: практические сценарии использования этой отладочной платы
Формирование и анализ сигналов
Создания многокомпонентных тестовых сигналов (модуляции AM/FM, chirp-сигналов) для оценки пропускной способности и реактивности FPGA-ядра.
Тестирования и калибровки входных трактов при различных уровнях амплитуды и частоты.
Генерации шумовых или псевдослучайных сигналов для проверки устойчивости DSP-алгоритмов.
2. Отладка алгоритмов цифровой обработки в реальном времени
Нужно прототипировать алгоритмы цифровой обработки данных непосредственно на связке ARM+FPGA и видеть результат «на лету».
Использованиеплаты в образовательных целях: для обучения студентов или коллег практикам embedded-разработки и современной цифровой обработки сигналов.
Реализация и проверка в HDL алгоритмов, например, вейвлет-преобразования для анализа сигнала и выделения его локальных особенностей.
3. Сравнительное исследование реальной производительности ARM и FPGA-ядер
FPGA-ядро: пропускная способность HDL-модулей FIR/IIR, вейвлет-анализ, дизайн HLS-функций.
Сбор и визуализация метрик (latency, throughput, resource utilization) через ARM-API и JTAG-интерфейс FPGA.
ARM-ядро: замеры FFT-блока, фильтров в Linux-окружении.
Заключение
Эта AD/DA-плата для ARM+FPGA обеспечивает точность, скорость и гибкость, необходимые как для исследований DSP-алгоритмов, так и для промышленных встраиваемых и исследовательских проектов.
Присоединяйтесь к https://t.me/dsp_labs — там выходят реальные бенчмарки, исходники и советы по оптимизации DSP-алгоритмов на ARM/FPGA платформах!