#  SCARA-Laser. Часть 1. История
BotHabr (tgi,2) → All  –  16:00:05 2024-03-04

Опубликовано: Mon, 04 Mar 2024 15:45:41 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Всем привет. Планирую серию статей о том, как я познавал инверсивную кинематику, SCARA модели, Marlin прошивку, Open CV и много чего ещё пока строил свой проект для олимпиады, попутно влюбившись в него.Коротко о проекте - лазерный гравер с камерой, чтобы без участия оператора делать портреты людей. Ради эксперимента базируется на SCARA-кинематике. Начну с истории, ведь без неё никуда. В первой статье расскажу в целом о том, кто такая эта ваша SCARA. Selective Compliance Articulated Robot Arm - избирательная шарнирносоединённая роборука. Чтоп, сто? Давайте разбираться. С роборукой более-менее понятно - это такое автономное устройство, по своему функционалу схожее с человеческой рукой. Шарнирносоединённая уже сложнее, но тоже терпимо. Для этого обратимся к волшебной книжке - словарь. Шарнир - вращательная кинематическая пара - иными словами вращательная степень свободы. Таким образом получаем, что у нашей руки не рычажная, не ещё какая-то, а именно вращательная степень свободы. Строго говоря, их может быть несколько, и о принципе их соединения как раз и упомянуто в названии. Избирательная значит каждая вращательная степень свободы робота вращается независимо от всех остальных. Резюмируем: SCARA - это робот с вращательными степенями подвижности, по функционалу схожий с человеческой рукой. Наглядный пример. В данном случае используется так называемая «пятирычажная» SCARA, у неё в основе два привода с несовпадающими осями и 4 рычага. Однако самые распространённые SCARA строятся на двух рычагах. Ожидаемо, принципы управления руками с разным количеством плеч понадобятся разные формулы управления. Читать далее

https://habr.com/ru/articles/798015/
#  PKI для IOT, архитектура защищенной сети ESP32 + Mosquitto SSL и Flash Encryption для хранения сертификатов
BotHabr (tgi,2) → All  –  07:00:06 2024-03-04

Опубликовано: Mon, 04 Mar 2024 06:40:05 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Цель статьи - показать вариант построения защищенной Iot-инфраструктуры для сети устройств на базе ESP32 и обменяться опытом. Общую идею и весь проект разделил на темы:• развертывание mosquitto SSL/TLS из docker-контейнера• создание сертификатов для брокера Mosquitto SSL и клиентов ESP32• архитектура хранилища сертификата для ESP32 и практические способы защиты• подготовка защищенной прошивки устройства с применение встроенных средств безопасности и шифрования ESP32. Читать далее

https://habr.com/ru/articles/797819/
#  SDR приемник GPS на микроконтроллере
BotHabr (tgi,2) → All  –  07:00:05 2024-03-04

Опубликовано: Mon, 04 Mar 2024 06:23:39 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

В этой статье я расскажу о том, как я делал самодельный SDR GPS приемник на микроконтроллере. SDR в данном случае означает, что приемник не содержит готовых GPS-модулей или специализированных микросхем для обработки GPS сигналов - вся обработка "сырых" данных выполняется в реальном времени на микроконтроллере (STM32 или ESP32).Зачем я это сделал — просто Just for fun, плюс - получение опыта. Читать далее

https://habr.com/ru/articles/789382/
#  Cross-Encoder для улучшения RAG на русском
BotHabr (tgi,2) → All  –  18:00:04 2024-03-02

Опубликовано: Sat, 02 Mar 2024 17:18:54 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Одно из самых прикладных применений языковых моделей (LLM) - это ответы на вопросы по документу/тексту/договорам. Языковая модель имеет сильную общую логику, а релевантные знания получаются из word, pdf, txt и других источников.Обычно релевантные тексты раскиданы в разных местах, их много и они плохо структурированы. Одна из проблем на пути построения хорошего RAG - нахождение релевантных частей текста под заданный пользователем вопрос. Еще В. Маяковский писал: "Изводишь единого слова ради, тысячи тонн словесной руды." Примерно это же самое делают би-энкодеры и кросс-энкодеры в рамках RAG, ищут самые важные и полезные слова в бесконечных тоннах текста.В статье мы посмотрим на способы нахождения релевантных текстов, увидим проблемы, которые в связи с этим возникают. Попытаемся их решить.Главное - мы натренируем свой кросс-энкодер на русском языке, что служит важным шагом на пути улучшения качества Retrieval Augmented Generation (RAG). Тренировка будет проходит новейшим передовым способом. Схематично он изображен на меме справа) Читать далее

https://habr.com/ru/articles/797657/
#  KolibriOS: пробуем ассемблер
BotHabr (tgi,2) → All  –  13:00:06 2024-03-02

Опубликовано: Sat, 02 Mar 2024 12:30:50 GMT
Канал: Все статьи подряд / Assembler / Хабр

Решил потренироваться на ассемблере под x86 и выбор мой пал на KolibryOS. Ведь как-никак это ОС была написана на ассемблере и для использования ассемблера. И я хотел именно из самой KolibriOS писать код. Но... Наверное, зря я это всё затеял.Как оказалось, примеров кода не мало и не много. А так как я привык к Dos, Windows или Linux, то и ожидал что-нибудь в этом роде. Код, код и ещё раз код. Макросы не так часто встречаются. Ну и уж точно не весь код из одних макросов (утрирую).Пример кода из «официального источника» вносит больше сумятицы, чем понимания, что происходит в данном коде. И... там нет никакого объяснения этим «буквенным значениям». Есть только то, что ссылаются на файл «macros.inc». Если просматривать источники интернета, то где‑то более понятно написано и даже рассказывают, что взять «macros.inc» (и многие другие файлы можно на SVN KolibriOS и, как оказалось, ещё можно на GitHub (дублируется?).Покопавшись в файле «macros.inc», а так же на просторах интернета и найдя пример (смотрите код Fasm), я понял, что всё становится на свои места и более‑менее проясняется. Читать далее

https://habr.com/ru/articles/797623/
#  NeoVim для Ruby разработчика
BotHabr (tgi,2) → All  –  11:00:11 2024-03-02

Опубликовано: Sat, 02 Mar 2024 10:52:49 GMT
Канал: Все статьи подряд / VIM / Хабр

Данная конфигурация собиралась очень долго. на данный момент работаю именно на ней. Является больше напоминанием для себя, и шпаргалкой для тех кому интересно. Это субъективная точка зрения, и ни кому ее не навязываю. Если захотите использовать, буду рад тем что помог.Резюме статьи:пошаговая настройка рабочего места для разработчиков. кто хочет попробовать неизведанное. Читать далее

https://habr.com/ru/articles/797577/
#  Гайд по сплит клавиатурам
BotHabr (tgi,2) → All  –  06:00:05 2024-03-02

Опубликовано: Sat, 02 Mar 2024 06:00:00 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Этот гайд создан для тех, кто интересуется сплит клавиатурами, но еще не знаком с их особенностями и преимуществами или рассматривает переход на них. Главная цель гайда – предоставить всестороннюю информацию о сплит клавиатурах: от их истории и типов до подробного рассмотрения их конструкции, обучения слепой печати, изменения раскладки и так далее.Мы стремимся сделать переход на сплит клавиатуру максимально плавным и безболезненным. Понимание того, как они устроены и как их можно адаптировать под свои нужды, снизит барьер входа и поможет преодолеть опасения перед переходом. Читать далее

https://habr.com/ru/articles/797523/
#  [Перевод] Xv6: учебная Unix-подобная ОС. Глава 6. Блокировки
BotHabr (tgi,2) → All  –  21:00:09 2024-03-01

Опубликовано: Fri, 01 Mar 2024 20:42:19 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Ядро ОС выполняет программы параллельно и переключает потоки по таймеру. Каждый процессор выполняет поток независимо от других. Процессоры используют оперативную память совместно, поэтому важно защитить структуры данных от одновременного доступа. Потоки испортят данные, если процессор переключится на другой поток, когда первый поток еще не завершил запись.Потоки конкурируют за доступ к структуре данных. Ядро кишит структурами, которые потоки используют совместно. Блокировки защищают данные при конкурентном доступе.Глава расскажет, зачем нужны блокировки, как xv6 реализует и использует блокировки. Читать далее

https://habr.com/ru/articles/797557/
#  Оживляем контроллер машиниста от ушедшего в историю электропоезда
BotHabr (tgi,2) → All  –  09:00:05 2024-03-01

Опубликовано: Fri, 01 Mar 2024 08:01:07 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

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

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

И вот наконец в мои руки попал не просто какой-то контроллер, а очень примечательный экземпляр — от «концептуальной» электрички ЭМ2И, коих в наши дни уже не осталось.



Итак, в сегодняшней статье поговорим о том, как устроен такой контроллер и как его подключить. Традиционно будет много интересного. Читать дальше →

https://habr.com/ru/companies/timeweb/articles/796145/
#  Умный дом с котом: мой опыт автоматизации домашней рутины
BotHabr (tgi,2) → All  –  05:00:04 2024-03-01

Опубликовано: Fri, 01 Mar 2024 04:00:54 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Как автоматизировать дом, чтобы кошачий лоток отправлял в «Телеграм» сообщения, что его пора почистить, а на экране ТВ появлялось сообщение, что ванная комната освободилась. Об этом рассказал наш комьюнити‑менеджер Игорь Губайдуллин, инженер с 20-летним опытом работы. Умный дом стал его хобби пять лет назад — началось всё с робких шагов по освоению Apple HomeKit, а закончилось выделенным сервером умного дома с Home Assistant на борту. Читать далее

https://habr.com/ru/companies/ispmanager/articles/797293/
#  Фантомное питание для микрофона
BotHabr (tgi,2) → All  –  10:00:05 2024-02-29

Опубликовано: Thu, 29 Feb 2024 09:00:24 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр



Привет, Хабр! Большинство распространённых аудиоинтерфейсов имеют всего два входных канала, которые обычно используются как левая и правая половина стереосигнала или два канала моно. Например, для микрофона и гитары.

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

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

https://habr.com/ru/companies/ruvds/articles/791330/