home.social

#pyserial — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #pyserial, aggregated by home.social.

  1. Фотограмметрическая поворотка на Arduino за 2500 рублей

    Ко мне на кафедре обратились двое старшекурсников. Они пишут программу для археологов: пользователь фотографирует, что нашел, программа лезет в модель (которая натренирована на исторические архивах) и возвращает карту вероятностей, где поблизости могут лежать неметаллические артефакты, которые металлоискатель не ловит. Дерево, керамика, кость, ткань и тд. Для обучения модели им нужен был большой датасет фотографий находок времен WW2 (значки, гильзы, медали, фрагменты обмундирования) под разными углами и наклонами. Они прикинули два варианта: либо снимать каждый предмет вручную с разных ракурсов, перетаскивая штатив или поворачивая объект пальцами, либо сначала вылепить 3D-модель каждого артефакта вручную и потом программно крутить её в виртуальной сцене под разным светом, рендеря оттуда кадры для датасета. По обоим выходило пара месяцев работы. Я предложил собрать автоматическую поворотку. Спроектировал, напечатал, написал прошивку и питоновский скрипт. Сразу не заработало, переделал пару дней. К ночи рабочей версии я сидел за столом и каждые 12 минут жал ресет на Arduino, меняя предмет на платформе. К утру датасет был готов.

    habr.com/ru/articles/1040874/

    #arduino_uno #фотограмметрия #поворотный_стол #28byj48 #датасет #computer_vision #dataset #diy #3dпечать #pyserial

  2. Робот с видеонаблюдением и отслеживанием объекта

    Введение Данный проект, является логическим продолжением развития темы " Солнечный трекер на Arduino ". Используя базу солнечного трекера (его конструкцию) и web-камеру можно собрать роботизированную конструкцию, которая будет отслеживать в режиме реального времени назначенный маркер или группу маркеров в определённой области пространства. Распознавать маркеры можно по разным критериям: выбранному цвету, текстуре, форме и т.д. Я выбрал второй вариант. Делаю фото объекта web-камерой, с выбранным однородным цветом, которую буду использовать на роботе. Подготовка ПО Для корректной работы программы вам нужно: 1. Установить Python python.org/ 2. Установить модули numpy, opencv и pyserial используя инструмент pip pypi.org/project/numpy/ pypi.org/project/opencv-python/ pypi.org/project/pyserial/ 3. Установить Arduino ide learnlange.blogspot.com/p/blog Сборка робота Система представляет стационарную установку с двумя степенями свободы, которые позволяют вращаться в пространстве цилиндрической формы. На верхней части системы закреплена USB web-камера (её можно заменить на smart камеру или ip камеру). Для быстрого создания прототипа использую образовательный набор КЛИК: базовый и ресурсный Поворотные механизмы реализованы с использованием DC моторов с понижающей передачей.

    habr.com/ru/articles/1007628/

    #python #opencv #pyserial #arduino #робототехника #компьютерное_зрение #роботы #отслеживание #с++

  3. As part of my at home server/lab project - I discovered that you can read data from an RS-232 printer port - and it's pretty easy using / !

    I don't really have much need to actually measure pH at home, but it's cool to see what you could program (like a poor man's ELN!).