Сообщество - Лига Новых Технологий

Лига Новых Технологий

1 892 поста 16 906 подписчиков

Популярные теги в сообществе:

8

«А как он стрелки переключать будет?» Отвечаем на ваш вопрос о беспилотном трамвае

На маршруте следования инновационного транспорта работают «умные» стрелки. Беспилотный трамвай ежедневно курсирует в установленном графике в районе Строгино. Он примерно за 30 м самостоятельно, без участия человека, устанавливает статус стрелочного перевода. И, если требуется, принимает решение о переключении.

Технология, которую мы разработали вместе с Нацпроектстроем, состоит из:

🔹 Усовершенствованных стрелочных переводов с обогревом.

🔹 Программного кода для управления стрелками.

🔹 Безопасного канала связи между трамваем и «умными» стрелками.

🔹 Оборудования возле каждого стрелочного перевода и внутри трамвая.

«Умные» стрелки — один из важных элементов уникального проекта. Благодаря их автоматизации ускоряется транспортный поток, сокращаются интервалы движения и повышается уровень безопасности. Первые регулярные рейсы беспилотного трамвая с пассажирами уже показали, что никаких отличий от поездок с водителем нет.

Первый в России полностью беспилотный трамвай начал регулярное движение с пассажирами

Показать полностью
7

Вторая жизнь нефтяных вышек

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

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

Это не просто идея дизайна — это пример того, как устаревшие промышленные объекты 〰️ можно переосмыслить ради пользы человечества. В условиях, когда климатические катастрофы и аварии происходят все чаще, подобные проекты становятся особенно актуальными.

Больше интересной информации про источники энергии и энергетику в телеграм-канале ЭнергетикУм

Показать полностью 4
7

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

Стартап Telly дарит Smart TV всем желающим. Из минусов — второй «рекламный» экран нельзя отключить или закрыть.

Источник: <!--noindex--><a href="https://pikabu.ru/story/do_chego_tekhnika_doshla_besplatnyiy_televizor_s_kruglosutochnoy_reklamoy_13237143?u=http%3A%2F%2Fru.freepik.com&t=ru.freepik.com&h=fe65ba4ea3593b42265b3451d9c9e2defc441c39" title="http://ru.freepik.com" target="_blank" rel="nofollow noopener">ru.freepik.com</a><!--/noindex-->

Источник: ru.freepik.com

Вам предлагают 4K-телевизор с диагональю 55 дюймов, да еще и абсолютно бесплатно. Звучит заманчиво? Однако есть маленькое ограничение на нижнем экране постоянно крутится реклама, которую нельзя отключить. Об этом сообщает источник.

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

Журналистка издания The Verge в течение трех месяцев тестировала телевизор Telly. Качество экрана и звук она оценила по достоинству, однако постоянные рекламные вставки, даже без звука, сильно отвлекали ее.

Устройство работает на базе TellyOS, которая не поддерживает сторонние стриминговые сервисы. Чтобы получить доступ к Netflix и Disney Plus нужно использовать смарт‑адаптер, который идет в комплекте с телевизором. Известно, что компания собирается раздать 500 тыс. устройств уже в течение этого года.

А вы бы взяли себе такой телик в пользование?

Показать полностью 1

Представьте: дизеля нет (видео)


«Мы с приятелем вдвоем работали на дизеле

Он дурак и я дурак, у нас дизель ………»

Представьте: дизеля нет, а вы на стройке, в поле или даже в зоне стихийного бедствия, а энергия нужна прямо сейчас. Для этого инженеры MOVE it Power придумали солнечный прицеп — мобильную фотоэлектрическую станцию mobile PV system, которая раскладывается всего за 10 минут и начинает вырабатывать электричество от солнца.

Установленные панели дают мощность до 12,6 кВт, а аккумулятор на 41 кВт·ч позволяет хранить энергию и использовать ее даже ночью.

Фактически это мини-электростанция на колесах: 20 солнечных панелей, интеллектуальная система управления и возможность развернуть ее силами всего одного человека. Такой прицеп заменяет дизельные генераторы, но при этом экономичнее и экологичнее.

Мобильные солнечные станции уже становятся частью будущего энергетики:  они гибкие, автономные и дают доступ к электричеству там, где его раньше просто не могло быть.

Больше интересной информации про источники энергии и энергетику в телеграм-канале ЭнергетикУм

Показать полностью 3
3
Лига Новых Технологий

Энергия, которая не спит даже ночью

Энергия, которая не спит даже ночью

Что если солнечную энергию можно было бы использовать круглосуточно, даже ночью и в пасмурную погоду? Руководствуясь этим компания EnviroMission, создала систему STEGS (Solar Thermal Energy Generation & Storage). Она не просто собирает солнечное тепло, а хранит его в специальных блоках, чтобы потом, через компрессор подать его на генератор для выработки электричества.

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

Система масштабируется от компактных установок на 1 МВт до огромных комплексов свыше 500 МВт, при этом не требует воды или батарей. Все это достигается при нулевых выбросах и использовании стандартного оборудования электростанции, где роль «двигателя» играет энергия солнца.

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

Больше интересной информации про источники энергии и энергетику в телеграм-канале ЭнергетикУм

Показать полностью 4
10

Практическая реализация энкодера с использованием датчика HOA0902 и STM32

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

Устройство датчика:

  • Внутри установлен светодиод (ИК-излучатель), который подсвечивает импульсный диск;

  • С противоположной стороны находятся два фотоприемника (фототранзистора);

  • Эти два фотоприемника расположены со смещением относительно друг друга (90° фазовый сдвиг).

 HOA0902-11

HOA0902-11

В данной статье будут рассмотрены

  • Физические принципы работы HOA092-11;

  • Схема подключения к микроконтроллеру STM32F030CCTx;

  • Программная реализация (расчет пройденного пути, скорости и направления движения, а также вывод информации на дисплей).

Технические характеристики HOA092-11

Ссылка на техническую документацию HOA0902-11 [https://static.chipdip.ru/lib/059/DOC000059035.pdf]

  • Напряжение питания [ 4.5 - 5.5В ];

  • Тип выхода [ NPN открытый коллектор ];

  • Слот (зазор) [ 3.2 мм ];

  • Минимальный механический период (разрешение) [ предназначен для работы с механическим периодом равным 0,036 in ( 0.914 мм), что дает разрешение до 0,018 in ( 0,457 мм) ];

  • Температурный диапазон эксплуатации [ от -40°C до +70°C ]|.

Применение

  • Высокоточные оптические энкодеры;

  • Системы позиционирования в робототехнике;

  • Прецизионные системы контроля скорости вращения;

  • Линейные и ротационные измерительные системы.

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

  1. Инфракрасный излучатель (IRED) генерирует постоянный поток ИК-излучения;

  2. Кремниевый NPN фототранзистор выполняет функцию приемника излучения;

  3. Оптический зазор между излучателем и приемником обеспечивает зону детектирования.

Режимы работы:

  • Выход(SPEED(TACH)) - генерирует импульс при каждом пересечении порога освещенности, т.е. как только импульсный диск будет проходить через щель, появляется импульс (ширина 8 микросекунд, частота 125 kHz), как раз этот импульс я и буду обрабатывать в микроконтроллере.

В данном проекте используется импульсный диск он состоит из 16 "окон", за одно прохождение "окна", датчик будет выдавать контроллеру по 2 импульса,

Конструкция датчика и расположение "окон" на диске сделаны так, что когда одно "окно" проходит над датчиком, два приемника оказываются в разных фазах этого "окна".

Один приемник (канал A) находится точно по центру окна, когда другой (канал B) находится уже на краю (или наоборот).

Это приводит к тому, что сигналы с каналов A и B сдвинуты относительно друг друга на 90 электрических градусов.

Зачем это нужно?

Такой сдвиг (квадратура) решает сразу несколько критически важных задач:

1. Определение направления вращения (главная причина)
Это самая важная функция, схема обработки сигнала в датчике смотрит, какой канал опережает.

  • Если канал A опережает канал B → вращение по часовой стрелке.

  • Если канал B опережает канал A → вращение против часовой стрелки.

2. Повышение разрешения

Удвоение количества импульсов достигается за счет обработки двух сдвинутых по фазе сигналов, что позволяет извлекать из одной механической конструкции вдвое больше полезной информации, в данной статье датчик HOA0902-11, через который проходит импульсный диск имеющий 16 "окон" при полном обороте, будет выдавать 32 импульса, таким образом получается более точное измерение угла, расстояния и скорости, что позволяет разрешению увеличиваться.

  • 16 импульсов - шаг угла 360° / 16 = 22.5°;

  • 32 импульса - шаг угла 360° / 32 = 11.25°.

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

  • Выход направления (DIRECTION) - это логический вывод, который формируется внутри датчика HOA0902-11 из сравнения сигналов А и В, т.е. датчик сам определяет направление вращения и выдает это как отдельный цифровой сигнал:

    DIRECTION = 0 (LOW) - вращение вперед (например, по часовой стрелке);

    DIRECTION = 1 (HIGHT) - вращение назад (против часовой стрелки).

Таким образом, не нужно в МК сравнивать А и В, чтобы вычислять направление - датчик сам это делает, достаточно просто повесить прерывание.

!!! Очень важная информация, так как датчик HOA0902-11 работает по +5В, подключать напрямую сигналы "SPEED(TACH)" и "DIRECTION(DIR)" к микроконтроллеру STM32 (у которого логика работы по +3В) опасно, есть риск повреждения выводов, в следствии МК может просто выйти из строя.

 Осциллограмма сигнала SPEED(TACH) (до делителя)

Осциллограмма сигнала SPEED(TACH) (до делителя)

 Осциллограмма сигнала DIRECTION(DIR) (до делителя)

Осциллограмма сигнала DIRECTION(DIR) (до делителя)

Для того чтобы напряжение было приемлемым, для МК, необходимо поставить делители напряжения, на сигналы "SPEED" и "DIRECTION".

 Осциллограмма сигнала SPEED(TACH) (после делителя)

Осциллограмма сигнала SPEED(TACH) (после делителя)

 Осциллограмма сигнала DIRECTION(DIR) (после делителя)Схема подключения HOA0902-11 и дисплея к микроконтроллеру STM32F030CCTx

Осциллограмма сигнала DIRECTION(DIR) (после делителя)Схема подключения HOA0902-11 и дисплея к микроконтроллеру STM32F030CCTx

На данной схеме изображено подключение датчика HOA0902-11 и дисплея, к микроконтроллеру STM32F030CCTx, а также реализация преобразователя со стабилизатором напряжения

 Схема подключения HOA0902-11 и дисплея к микроконтроллеру STM32F030CCTx

Схема подключения HOA0902-11 и дисплея к микроконтроллеру STM32F030CCTx

Перечень элементов

Пояснения к схеме

Выводы NRST и BOOT0

Вывод NRST(reset) используется для аппаратного сброса МК, подключается через резистор R7(10кОм) к питанию +3В - подтягивает NRST к логической "1", конденсатор С5(0,1мкФ), формирует RC-цепочку, используется для подавления помех и автосброса при включении питания, данный пример схемы гарантирует корректный старт МК после подачи питания, защищает от ложных срабатываний при скачках напряжения.

 Подключение NRST и BOOT0

Подключение NRST и BOOT0

Вывод BOOT0 определяет, откуда МК будет загружать программу после сброса:

  • BOOT0 = 0 - загрузка из Flash-памяти(основной режим работы);

  • BOOT0 = 1 - загрузка из системной памяти (встроенный загрузчик через UART, I2C, SPI).

В схеме вывод подтянут резистором R8 к земле (логический "0"), это обеспечивает автоматическую загрузку программы из flash-памяти после старта, если потребуется использовать встроенный загрузчик, можно временно подать "1" на BOOT0.

Обвязка питания VCC и VA

МК имеет несколько выводов питания:

  • VCC - основное цифровое питание (3.3В);

  • VA - питание аналоговой части (АЦП, компараторы и т.д.).

На выводах VCC и VA уставлен конденсатор С6 (0.1мкФ), он фильтрует высокочастотные помехи, возникающие при переключении логики, конденсатор ставиться как можно ближе к выводам МК, также дополнительно установлен танталовый конденсатор 4.7мкФ, он сглаживает низкочастотные колебания и стабилизирует питание аналоговой части.

Микросхема DA1 - MP2315 представляет собой синхронный понижающий (buck) DC-DC преобразователь с интегрированными силовыми MOSFET-ключами. Высокая частота переключения (до 2.2 МГц), компактный корпус и широкий диапазон входных напряжений (от 4.5 В до 24 В), ссылка на техническую документацию MP2315 [https://www.alldatasheet.com/datasheet-pdf/pdf/1035056/MPS/MP2315.html].

Микросхема DA2 - LP2985 представляет собой малошумящий стабилизатор, предназначен для преобразования входного напряжения +5В в стабильное напряжение +3В, используемое МК и периферийными узлами, ссылка на техническую документацию LP2985 [https://www.alldatasheet.com/datasheet-pdf/pdf/99706/TI/LP2985.html].

Подключение датчика HOA0902-11

  • Сигнал SPEED(TACH) - подключается через делитель R1 и R3, к выводу МК-12(PA2);

  • Сигнал DIR(DIRECTION) - подключается через делитель R4 и R5, к выводу МК-13(PA3).

Подключение дисплея

  • Сигнал SDA - подключается к выводу 21(PB10);

  • Сигнал SCL - подключается к выводу 22(PB11).

Настройка микроконтроллера STM32F030CCTx в CubeIDE

Настройка выводов

Вывод PA2 настроен на внешнее прерывание (EXTI) (выполняет роль триггера для подсчета импульса) к нему подключается сигнал SPEED(TACH) датчика HOA0902-11, каждый раз, когда через окно датчика проходит импульсный диск, датчик формирует импульс, далее он фиксируется аппаратным модулем EXTI, который:

  • Генерирует прерывание;

  • Устанавливает флаг encoderDone;

  • Делегирует дальнейшую обработку в функцию encoder_Handler().

Вывод PA3(DIRECTION) (GPIO_INPUT), используется для определения направления вращения.

Настройка таймеров

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

 Настройка TIM3 в CubeMX

Настройка TIM3 в CubeMX

TIM14 используется в качестве системного диспетчера вывода информации на дисплей, таймер настраивается на генерацию прерываний с периодом 200mS, при каждом срабатывании прерывания происходит вызов функции display_update(), которая обновляет содержимое экрана.

 Настройка TIM14

Настройка TIM14

Настройка приоритетов

  • EXTI line 2 and 3 interrupts - [0];

  • TIM13 - [1];

  • TIM14 - [2].

Настройка Clock

Реализация программного кода

Ссылка на скачивание исходного кода [ https://t.me/ChipCraft В закрепленном сообщении [ #исскуствомк_исходный_код - Исходный код для Encoder_HOA0902-11_STM32F030CCT6], а также видео тестирования энкодера [#исскуствомк_тестирование_Encoder].

Библиотеку для работы с дисплеем я взял с [https://github.com/afiskon/stm32-ssd1306/tree/master]

Функция display_init()

Выполняет начальную инициализацию дисплея, подключенного по интерфейсу I2C(на базе контроллера SSD1306)

  • Инициализируется драйвер дисплея;

  • Выполняется заливка экрана черным цветом;

  • На дисплее на 2 секунды отображается стартовый экран с надписью ''ChipCraft";

  • После задержки экран очищается для дальнейшей работы.

Функция encoder_Handler() обработчик инкрементального энкодера

  • Вызывается при установке флага encoderDone, который формируется в прерывании внешнего входа (EXTI);

  • Определяется направление вращения вала датчика по состоянию пина DIRECTION_Pin:

    • RESET - движение вперед (инкремент счетчика);

    • SET - движение назад (декремент счетчика).

  • Вызывается метод get_distance_m() для расчета дистанции.

Функция display_update()

Отвечает за визуализацию информации на дисплее:

  • Экран предварительно очищается с помощью ssd1306_Fill(Black);

  • В верхней части по центру отображается надпись "Encoder";

  • Ниже последовательно выводятся:

    • количество импульсов;

    • дистанция;

    • скорость.

  • Буфер графики передается на дисплей вызовом ssd1306_UpdateScreen()

Функция float get_distance_m()

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

Формула расчета дистанции

где:

  • N - Число импульсов;

  • D - Диаметр колеса;

  • PPR - количество импульсов на оборот.

HAL_TIM_PeriodElapsedCallback Функция обратного вызова, выполняется при переполнении таймера

  • Каждые WINDOW_TIME_S секунд фиксируется количество импульсов в pulse_counter_window;

  • После чтения счетчик сбрасывается;

  • Рассчитывается скорость

    Формула расчета скорости

окно - это фиксированный промежуток времени, в течении которого производится расчет количества импульсов от датчика, в данном проекте будет 100 мс (0.1 с)

  • Скорость определяется как отношение пройденного пути за окно.

где S - путь в окне, t - длительность окна.

также в данной функции вызывается display_update(), для визуализации текущих значений на дисплее.

Модуль process_Encoder

Модуль proj_main()

  • Выполняется инициализация дисплея;

  • Запуск таймеров;

  • Запуск функции encoder_Handler().

Вывод

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

Тест энкодера


Если статья показалась Вам интересной, буду рад выпустить для Вас еще множество статей исследований по всевозможным видам устройств, так что, если не хотите их пропустить – буду благодарен за подписку на мой ТГ-канал: https://t.me/ChipCraft.

Показать полностью 23 1
77

Как приручить ветер (видео)

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

Разработчики пошли по пути максимальной адаптации к условиям города. Турбина запускается при легком ветре всего 2 м/с и продолжает работать даже во время шторма. Это делает ее универсальным решением, которое не зависит от капризов погоды и может стабильно обеспечивать энергией жилые дома, офисы и небольшие предприятия.

У Windcredible есть три варианта турбин, рассчитанных на разные потребности. Самая компактная версия — Nano мощностью 100 Вт — подойдет для зарядки гаджетов, небольших приборов или использования в кемпинге и экстремальных условиях. Более мощная городская модель Urban на 1 кВт создавалась специально для децентрализованной генерации: она подходит для домашних хозяйств, локальных сообществ и небольшого бизнеса. А флагманская версия — Farm мощностью 10 кВт — ориентирована на серьезные задачи: от фермерских хозяйств до промышленных объектов и даже плавучих установок вдали от берега.

Больше интересной информации про топливо, нефть, энергию и энергетику в телеграм-канале ЭнергетикУм

Показать полностью
20

Гель вместо опор

В 3D-печати традиционные опоры заменили специальным гелем. Его структура удерживает изделие во время печати и позволяет создавать даже очень лёгкие и гибкие объекты без риска деформации.

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

Отличная работа, все прочитано!