Pull to refresh
13
0

Инженер — электроник

Send message

Как приходят идеи красивого и полезного. Кентавр

Reading time2 min
Views1.8K

Лет 20 мою комнату согревал большой ящик - аудиоресивер. У него было много кнопочек, переключателей, входов/выходов, из которых я пользовался ровно одним входом и одним колесиком регулировки мощности. Недавно вот как раз это колесико и начало у него глючить. Быстрые попытки реанимации проблему не исправили и мне пришла идея заменить его на самодельное поделие. Да у меня иногда чешутся ручки что-то сделать :-).  Купил на Алиэкспрессе пару стереоусилителей 2*50вт D класса с поддержкой Bluetooth (цену не помню, но меньше 1000руб, гуглите их там много разных), преобразователей  из ХХв в 5в, светодиодную ленту и взял контроллеры двоичных часов, выпускаемых нами. 

Соединил все вместе, нарезал деталек из оргстекла на лазерном станке и  получилось  вот такое:

Кентавр16 (Голова часов+туловище усилителя, 16 - количество светодиодов)

Богатый внутренний мир:

Читать далее
Total votes 4: ↑2 and ↓2+1
Comments12

Практический опыт выбора лидара для робототехнических проектов: от теории к практике

Level of difficultyEasy
Reading time8 min
Views970

Привет, друзья!

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

Введение в технологию LIDAR

LIDAR (Light Detection and Ranging) - это технология получения и обработки информации об удалённых объектах с помощью активных оптических систем. В отличие от радаров, использующих радиоволны, лидары используют световые импульсы, что обеспечивает более высокую точность измерений.

Принципы работы

Существует несколько основных технологий, используемых в современных лидарах:

1. Time of Flight (ToF)

- Принцип: измерение времени прохождения светового импульса до объекта и обратно

- Преимущества: высокая точность, работа на больших расстояниях

- Недостатки: более высокая стоимость компонентов

2. Triangulation

- Принцип: определение расстояния на основе известного угла между излучателем и приемником

- Преимущества: высокая точность на малых дистанциях

- Недостатки: ограниченный диапазон измерений

3. Phase-Shift

- Принцип: измерение сдвига фазы отраженного сигнала

- Преимущества: высокая точность, хорошая помехозащищенность

- Недостатки: сложность обработки сигнала

Ключевые характеристики лидаров

1. **Дальность измерений**

   - Минимальная дистанция (важна для избегания столкновений)

   - Максимальная дистанция (определяет возможности навигации)

   - Мертвая зона (область, где измерения невозможны)

Читать далее
Total votes 5: ↑4 and ↓1+4
Comments3

Pygame для начинающих программистов. Статья первая

Level of difficultyEasy
Reading time6 min
Views10K

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

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

Библиотека Pygame, в свою очередь, предоставляет мощный инструментарий для создания 2D-игр на Python. Она упрощает работу с графикой, звуком и взаимодействием с пользователем, позволяя сосредоточиться на логике игры и дизайне. С Pygame мы будем реализовать свои идеи создавая игровые механики.

В этой серии статей мы погрузимся в увлекательный мир разработки игр на Python с использованием Pygame. Мы здесь повторим основы программирования, создадим свои первые игры и получим навыки, которые будут полезны не только в разработке игр, но и в любых других областях программирования. В общем приготовимся к приключению, полному творчества, обучения и веселья!

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

Читать далее
Total votes 10: ↑8 and ↓2+7
Comments7

Как в разы увеличить дальность приема WiFi / BT при помощи паяльника

Level of difficultyEasy
Reading time3 min
Views53K

Ну или точнее при помощи двух паяльников. Несколько простых и эффективных решений, подходящих для компактных модулей с чип антенной.

Читать далее
Total votes 108: ↑107 and ↓1+128
Comments135

Делаем из обычного пожарного дымового извещателя Рубеж ИП 212-50М2 умный датчик дыма Zigbee

Level of difficultyEasy
Reading time7 min
Views15K

Подвернулись мне тут абсолютно случайно несколько штук таких извещателей. Открываем паспорт, читаем - ИЗВЕЩАТЕЛЬ ПОЖАРНЫЙ ДЫМОВОЙ ОПТИКО-ЭЛЕКТРОННЫЙ АВТОНОМНЫЙ ИП 212-50М2. Производством занимается Группа Компаний «Рубеж» ООО «КБ Пожарной Автоматики».

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

Итак, принято решение, самостоятельно доработать этот извещатель - сделать его умным, чтобы можно было его интегрировать в систему Умного Дома. Протокол выбираем Zigbee.

Читать далее
Total votes 41: ↑40 and ↓1+51
Comments63

Эффективная запитка от литиевых аккумуляторов (серия TI TPS63xxx)

Level of difficultyEasy
Reading time8 min
Views8.3K


Эта статья посвящена разбору решений по запитке 3,3-вольтовых контроллеров (и их периферии) от литиевых аккумуляторов, напряжение которых меняется в процессе работы от 4,2 В до 3 В и даже ниже, в случае глубокого разряда.

Получить стабильные 3,3 В в этом случае не так-то просто и, кроме этого, задача питания подобной аппаратуры от аккумуляторов выдвигает множество специфических требований, удовлетворить которые тоже непростая задача.

Обо всём этом мы и поговорим далее (решение есть!).
Читать дальше →
Total votes 37: ↑37 and ↓0+55
Comments25

Терминал для работы с COM-портом TerminalTMB

Level of difficultyMedium
Reading time31 min
Views9.7K

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

Читать далее
Total votes 13: ↑13 and ↓0+14
Comments38

Вскрытие детали за 40 тысяч. Ремонт и реверс высоковольтного модуля Traco Power MHV12-2.0K1000N

Level of difficultyMedium
Reading time10 min
Views16K

В этой статье мы заглянем под заливочный компаунд стабилизированному высоковольтному преобразователю напряжения производства Traco Power. Данный прибор из напряжения 12 В вырабатывает отрицательное высокое напряжение в диапазоне от 0 до 2000 В при токе до 1 мА, которое задается внешним резистивным делителем или управляющим напряжением. Выходное напряжение хорошо стабилизировано (декларируется нестабильность в 0,03% при изменении нагрузки или питающего напряжения во всем допустимом диапазоне). Подобные модули — наиболее легкий способ обеспечить стабильным высоковольтным питанием ФЭУ (например, сцинтилляционного детектора радиоактивных излучений), но к сожалению, они слишком дороги (текущая цена, по которой подобный модуль можно приобрести у российских поставщиков элементной базы — около 40 000 руб). Мне такой преобразователь попал в руки неисправным — так что давайте его вскроем, посмотрим, как он устроен и попробуем починить.

Вскрыть
Total votes 134: ↑133 and ↓1+176
Comments70

Универсальная плата для E-Ink экранов. Ч1. Разработка системы питания

Level of difficultyMedium
Reading time13 min
Views7.9K

Однажды мне попался один весьма интересный проект платы, поддерживающей большое количество разнообразных E-Ink экранов. Проект довольно быстро заинтересовал, появилось желание несколько переработать плату, внести улучшения, узнать и попробовать что-нибудь новое. Больше всего изменений претерпела система питания: она была разработана практически с нуля. Процесс оказался очень познавательным и увлекательным, а отладка прототипа преподнесла много поучительных и забавных сюрпризов. Это жизненный рассказ о разработке как есть.
Читать дальше →
Total votes 70: ↑70 and ↓0+70
Comments30

DIY-программатор ST-Link V2.1

Level of difficultyMedium
Reading time6 min
Views28K

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

Предлагаю вашему вниманию самодельный программатор ST-Link V2.1.

Особенности: интерфейс SWD, функция виртуального COM-порта, поддержка SWO, функция MSC (mass storage class), низкая цена.

Перейти к статье
Total votes 33: ↑33 and ↓0+33
Comments47

Неизвестный UART: микросхемы

Level of difficultyMedium
Reading time23 min
Views20K

Как было сказано в предыдущей статье, UART не является формализованным стандартом и, следовательно, при его использовании имеет смысл опираться на практику реализаций данного протокола в различных микросхемах. В данной статье будут рассмотрены микросхемы мостов USB‑UART различных производителей как с точки зрения особенностей поддержки протокола, так и с точки зрения временных/электрических характеристик, а также иных, в том числе не‑электронных соображений.

Запаять SSOP-20
Total votes 58: ↑57 and ↓1+74
Comments57

Wireshark — подробное руководство по началу использования

Level of difficultyMedium
Reading time8 min
Views232K

Wireshark – это широко распространённый инструмент для захвата и анализа сетевого трафика, который активно используется как для образовательных целей, так и для устранения неполадок на компьютере или в сети. Wireshark работает практически со всеми протоколами модели OSI, обладает понятным для обычного пользователя интерфейсом и удобной системой фильтрации данных. Помимо всего этого, программа является кроссплатформенной и поддерживает следующие операционные системы: Windows, Linux, Mac OS X, Solaris, FreeBSD, NetBSD, OpenBSD.

Читать далее
Total votes 32: ↑30 and ↓2+36
Comments21

Ультимативный Roadmap для Python-разработчика в 2023 году + источники знаний

Level of difficultyEasy
Reading time4 min
Views190K

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

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

Читать далее
Total votes 7: ↑3 and ↓40
Comments8

Регистры STM32 в структурах на битовых полях, UART (Tx, Rx-длина?) + DMA

Reading time18 min
Views19K

Цель статьи - рассказать, как получить удобный доступ к битам регистра STM32 без использования битовых операций и пользоваться битами микроконтроллера как обычными переменными. Чтобы не быть голословным, создадим проект UART+DMA с передачей и приёмом данных неизвестной длины, работающую чисто на структурах c битовыми полями, которые привязаны к адресам периферии STM32.

Читать далее
Total votes 6: ↑5 and ↓1+8
Comments28

Как разместить переменную по определенному адресу в Keil

Reading time4 min
Views11K

Иногда возникает задача сохранить во flash памяти контрольную сумму, картинку, строчку текста, настройку. А ещё иногда возникает задача сохранить переменную не просто в ОЗУ, а в определенных адресах. Или например иметь функцию, исполняемую из ОЗУ чтобы можно было присылать по UART и сразу исполнять новый код функции. Рассмотрим эти задачи на примерах.

Читать далее
Total votes 12: ↑10 and ↓2+13
Comments24

Виртуальный COM-порт на STM32 или как управлять контроллером через USB не привлекая внимания санитаров

Reading time24 min
Views30K

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

как же оно всё-таки работает
Total votes 28: ↑26 and ↓2+34
Comments9

11 Aтрибутов Хорошего Firmware

Level of difficultyEasy
Reading time6 min
Views19K

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

Читать далее
Total votes 41: ↑36 and ↓5+46
Comments115

Устройство отслеживания замены картриджей в фильтре питьевой воды на STM32

Reading time6 min
Views18K

Привет, меня зовут Евгений Кузнецов, я много лет работаю в сфере автоматизации предприятий. В качестве хобби занимаюсь поделками в сфере электроники для «малой автоматизации» дома. 

Сегодня хочу описать одно из устройств такой автоматизации – счетчик литража для фильтра питьевой воды.

Читать далее
Total votes 33: ↑33 and ↓0+33
Comments41

Программный контроллер интерфейса на STM32

Reading time9 min
Views14K
Проблема обратной совместимости, вероятнее всего, будет всегда.

В области разработки электроники порой приходится поддерживать устройства 30-летней давности (а иногда и старше).

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

В таких случаях совместимые контроллеры приходится реализовывать на CPLD\FPGA\ASIC.

Я подумал, что можно обойтись без указанных выше средств, а именно реализовать контроллер интерфейса программно на микроконтроллере серии STM32F4.
Читать дальше →
Total votes 17: ↑16 and ↓1+20
Comments16

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Date of birth
Registered
Activity