Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Погрузись в захватывающий шутер!

FRAGEN

Шутер, Экшены, Шутер от первого лица

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
35
Aquariuman
Aquariuman
28 дней назад
Аква Лига | Aqua League

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить⁠⁠

Приветствую всех - это Аквариумания, на связи Дмитрий.

Давайте сегодня обсудим то как можно оформить свой аквариум чтобы он был не просто жилищем для рыбок, а живой картиной что радует глаз и вселяет спокойствие.

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

Специально для вас обшарил весь интернет (и русский и зарубежный) и насобирал разного материала. А значит в статье будет много полезной информации, по крайней мере для себя многое почерпнул - а вопросов у меня было много.

Итак, в этой статье: что это за стиль, какие правила оформления, разные подстили, и рекомендации как сделать аквариум из камней. Поплыли!

Стиль ивагуми - "всё дело в камне".

Представьте, миниатюрный горный пейзаж, где скалы уходят вдаль, а у их подножия стелется изумрудный луг. Мир, где каждая деталь на своем месте, где пустота так же важна, как и наполнение. Мир, который не кричит яркими красками, а шепчет о спокойствии и гармонии. Добро пожаловать в удивительный стиль оформления аквариума – Ивагуми (или так называемый "сад камней").

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

А это пример уже запущенного аквариума, выполненого в этом интереснейшем стиле.

Суть и Душа Стиля: японская философия

Это слово пришло к нам из Японии. "Ива" – камень, "гуми" – расстановка. И это не просто название, это ключ к пониманию. Ивагуми – это искусство расстановки камней, создающее иллюзию природного ландшафта: горного ручья, скалистого утеса, тихой долины. Основы этого стиля, как и многое в современном акваскейпинге, были заложены легендарным Такаши Амано, чьи принципы стали путеводной звездой для аквадизайнеров всего мира.

Но за внешней простотой скрывается глубокая философия, созвучная японскому взгляду на мир – Ваби-саби. Это красота в простоте, естественности, даже некоторой неидеальности. Это умение ценить пустоту – то самое пространство между камнями, называемое "Ма". Оно не менее важно, чем сами камни, оно дает пейзажу воздух, глубину, позволяет ему "дышать".

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

История акваскейпинга Ивагуми

Основателем и первопроходцем этого направления в аквариумистике считается Такаши Амано. Он стал невероятно популярным и известным во всём мире. Стоит отметить, что он впервые использовал камни Ивагуми в естественном аквариуме в 1985 году. Для создания своей композиции он использовал несколько речных камней, обработанных волнами, и растение под названием Echinodorus tenellus. Ему удалось применить чрезвычайно творческий подход и добиться невероятного успеха.

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

Такаши Амано собственной персоной.

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

Главные Герои: Особенное выставленные камни

Итак, главные герои в этом спектакле природы – камни. Они – костяк, основа всего пейзажа. Выбирать их – уже искусство. Представьте, что вы скульптор, ищущий идеальные формы. Следуя заветам Амано, камни в одной композиции должны гармонировать не только по размеру, но и по происхождению и типу. Они должны выглядеть так, будто веками лежали рядом в одном горном массиве или русле реки – поэтому избегайте смешивать камни разных пород, цветов или фактур (например, острые горные валуны с окатанной речной галькой). Их текстура и цвет должны создавать единый ансамбль.

Роли камней по правилам расстановки.

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

Описание и расстановка камней в стиле Ивагуми.

В классической расстановке камни играют строго определенные роли, как актеры в пьесе:

  1. Оя-иши (Oyaishi) – Главный Исполин: Это первый и самый важный камень, основа всей композиции. Он задает тон, доминирует по размеру и выразительности. Ключевое правило: Oyaishi никогда не ставят в самый центр аквариума! Его смещают влево или вправо, создавая асимметрию и динамику.

  2. Фуку-иши (Fukuishi) – Верный Спутник: Второй по величине камень (примерно 2/3 от Oyaishi). Он должен быть похож на главный камень по цвету и фактуре, как родной брат. Традиционно Fukuishi располагают слева или справа от Oyaishi. Его задача – создать визуальный баланс, поддержать композицию, не перетягивая внимание на себя.

  3. Соэ-иши (Soeishi) – Акцентный Соратник: Третий камень, обычно меньшего размера. Он располагается около Oyaishi, как бы случайно отколовшийся кусок. Его роль – подчеркнуть массивность и значимость главного камня, добавить деталь и естественность.

  4. Суте-иши (Suteishi) – Скрытый Мастер Гармонии (опционально): В композициях из 5 или 7 камней появляются эти самые маленькие, почти декоративные камни. Их название можно перевести как "брошенный камень". Suteishi служит для тонкой настройки баланса и гармонии всей группы. Интересно, что он часто бывает частично или полностью скрыт растениями (мхами, почвопокровными), становясь почти незаметным, но от этого не менее важным элементом, воплощающим принцип Ваби-саби – красоту в скромности и незаметности.

Амано часто сравнивал камни в группе с семьей: выделяя более массивные, угловатые ("мужские") и чуть меньшие, сглаженные ("женские") типы внутри одного основного вида камня, которые дополняют друг друга. Но все они – одной "породы", одной "крови".

Еще важнейший секрет, без которого композиция развалится: все камни в группе должны "смотреть" в одну сторону! Представьте, что они сгруппировались под порывом ветра или течением реки – у них есть общее направление движения, взгляда. Это создает удивительное единство. И еще – камней обычно берут нечетное количество: три, пять, семь. Почему? Такаши Амано подчеркивал, что симметрия редко встречается в дикой природе и часто выдает руку человека. Нечетное количество камней – это ключ к естественности. Из трех или пяти элементов гораздо труднее создать искусственную симметрию, они сами стремятся к природному, динамичному балансу. Это правило – надежный помощник даже для новичков, желающих добиться гармонии.

5 типов основных камней в Ивагуми

Кроме ролей в расстановке каждый камень также может быть определенного типа.

  1. Низкий вертикальный - "Душа", Рейсёсеки (Reishoseki). Основание намного шире сужающегося кончика. Это один из самых популярных камней.

  2. Высокий вертикальный - "Тело", Тайдосеки (Taidoseki). Это вертикальный камень с основанием, которое немного шире верхней части. Это самый высокий камень в группе. Кроме того, он определяет направление движения в саду в рамках композиции. Рекомендуется не ставить его впереди других камней!

  3. Плоский камень - "Сердце", Синтайсэки (Shintaiseki). В сложных композициях он используется в качестве центрального гармонизирующего элемента, а в более простых композициях — для гармонизации вертикальных камней с горизонтальными линиями земли или воды.

  4. Камень с ответвлением (Сигёсеки, Shigyoseki). Этот камень нарушает все правила. Верхняя часть плоская и немного шире основания. В самом сложном случае верхняя часть слишком большая и выглядит неустойчивой.

  5. Откидной камень (Бычий камень, Кикякусеки). Высота этого камня находится между высотой плоского камня и камня с ответвлениями. Другими словами, он не может быть ниже плоского камня и выше камня с ответвлениями. Один край камня выше другого. Это красивый камень, который кладут спереди, чтобы объединить другие камни. Кроме того, его нужно класть очень аккуратно.

Искусство Расстановки: Игра в Бога Пейзажа

Как их расставить? Тут нам поможет древнее правило золотого сечения – примерно 1 к 1,6. Представьте сетку, разделяющую аквариум на такие пропорции. Точки пересечения линий – идеальные места для главных акцентов, например, вершины вашего Оя-иши.

Классика жанра – Санзон Ивагуми, "триада": главный камень, чуть меньший и совсем маленький. Они образуют треугольник, где главный – вершина. Камни ставят не вертикально, а под углом, создавая перспективу – большие и/или с более резкими очертаниями часто уходят на задний план или занимают фокусную точку, усиливая ощущение глубины.

Здесь особенно важны наставления Амано:

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

Расположение камней в точках пересечений.

  1. Естественность превыше всего: Каждый камень должен лежать устойчиво и естественно, как будто он упал здесь тысячи лет назад. Избегайте шатких, неестественных положений.

  2. Избегайте "строя": Никогда не выкладывайте камни в ровный ряд или шеренгу. Это убивает объем и глубину, делает пейзаж плоским и искусственным. Создавайте группы с разной глубиной и высотой.

  3. Уважайте "позу" камня: Никогда не кладите вертикальный камень горизонтально и наоборот. У камня есть его природная ориентация, в которой он выглядит наиболее устойчиво и естественно. Исключение – специальные арочные или ветвистые формы.

  4. Осторожно с симметрией: Поворачивайте камни так, чтобы их главная ось (воображаемая линия, делящая их пополам) не стояла строго параллельно или перпендикулярно стенкам аквариума. Небольшой наклон создает динамику и естественность.

  5. Целостность группы: Внутри одной группы камни должны быть одного основного типа (например, все – низкие и плоские, или все – высокие и столбчатые). Остальные камни в группе лишь дополняют основной тип, подчеркивая его. Можно использовать 2-3 камня-"родственника" (тех самых "мужских" или "женских") одного типа, немного различающихся размером, чтобы создать более выразительный акцент.

Советую сначала поиграть с камнями на столе, создав сухую композицию, и сфотографировать ее – так легче перенести задумку в аквариум. И помните: отбраковывайте камни с явными сколами или спилами, а также те, у которых верхняя часть шире основания (если это не специальная арочная форма) – они выглядят неестественно и неустойчиво.

Прочие элементы - ведь всё-таки это аквариум.

Фундамент Пейзажа: Грунт

Под ногами у наших камней раскинется "земля" – грунт. В Ивагуми он тоже должен быть особенный: мелкий, как песок или крошечный гравий, и часто светлый – бежевый, белый, светло-серый. Почему? Он создает чистый, спокойный фон, подчеркивая темные камни и зелень растений. Он формирует "дорожки" между скалами, пологие склоны "долин". И технически: под этим красивым верхним слоем обычно прячется питательная подложка – она как плодородная почва, необходимая для жизни растений, которые украсят основание камней.

Очень мало растений - только чтобы подчеркнуть главных героев.

Это не джунгли! Их роль – скромные, но изящные спутники камней. Чаще всего это низкие-низкие почвопокровные растения, образующие у подножия скал миниатюрные "лужайки".

Самые известные "газоны" невероятно мелкий и требовательный Хемиантус куба (HC Cuba), похожая на клевер Глоссостигма (Glossostigma) или Элеохарис парвула (Eleocharis parvula). Или мхи – Яванский и другие. Они покрывают основания камней, как древний бархат, добавляя ощущение времени, умиротворения. Но будьте готовы: чтобы эти крохи росли плотным ковром, а не редкими былинками, им нужно очень много света и... подача углекислого газа (CO2). Без этого создать идеальный "газон" будет крайне сложно.

Тонкий Штрих: Обитатели-Невидимки

Кто же будет жить в этом горном царстве? Помните, Ивагуми – это в первую очередь пейзаж. Поэтому и обитатели аквариумов такого стиля – лишь тонкий, ненавязчивый штрих. Толпы ярких рыб здесь будут кричащим диссонансом. Выбирайте миниатюрных, стайных рыбок, которые будут лишь оживлять картину, как птицы в горах: крошечные неоны, микрорасборы галактика, тетра аманда. Или же прекрасно подойдут креветки – вишневые, кристаллы. Их размер и поведение идеально впишутся в созерцательную атмосферу. Главное – не переусердствовать! Перенаселение разрушит всю хрупкую гармонию.

Невидимый Каркас: оборудование

Теперь о том, что спрятано за кулисами красоты – о технике. Ивагуми – стиль требовательный.

  1. Свет: Яркий свет – не просто желателен, а обязателен для тех самых плотных "лужаек". Без него растения вытянутся, станут редкими.

  2. Система подачи CO2: Углекислый газ – это как хлеб для вашего ковра. Подача CO2 значительно ускоряет рост и уплотняет покров.

  3. Фильтрация: Должна быть эффективной, чтобы вода кристально чистой, но оборудование – максимально незаметным. Идеален внешний фильтр с тонкими, прозрачными или черными трубками, которые растворяются на фоне.

  4. Удобрения: Нужны, но осторожно – избыток на фоне сильного света может вызвать вспышку водорослей, врага номер один для безупречного вида.

Подстили оформления основанные на концепции "Ивагуми"

Стиль 1: Окаменелое дерево

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

Этот уникальный стиль основан на композициях из окаменелой древесины. Впервые в истории такая композиция с использованием растения глоссостигма была представлена широкой публике в 1991 году и имела огромный успех.

Стоит отметить, что этот вариант стиля так и не стал по-настоящему популярным из-за способности этих камней значительно повышать жёсткость воды. В то же время этот стиль считается «оригинальным». Кроме того, можно легко найти новые и новые работы талантливых людей со всего мира, которые хотят показать и подчеркнуть уникальную текстуру окаменелого дерева.

Стиль 2: Санзон

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

Характеризуется расположением одного большого камня и двух небольших. Как правило, стиль изображает луг, полянку, поле. Для него подходят массивные камни.

Особенности:

  • Главный камень (Oyaishi) располагается ближе к задней стенке аквариума и немного смещён относительно центра.

  • Центральный камень обычно имеет откос под углом к поверхности, направляя взгляд зрителя по траектории вверх.

  • Следом за центральным размещаются два других камня, но уже спереди. Желательно, чтобы они располагались так, чтобы иметь наклон, как будто указывающий на главный камень.

Стиль 3: Сэнд (песочный) Санзон

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

Этот уникальный стиль повторяет все принципы Санзона, однако ключевое отличие заключается в том, что особая атмосфера создается с помощью декоративного песка, который насыпается спереди.

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

Стиль 4: Лучи

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

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

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

Стиль 5: Горы

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

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

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

Стиль 6: Близнецы

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

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

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

Последние рекомендации

Уход за Ивагуми – это своеобразная медитация.

  1. Стрижка: Самое важное – стрижка. Ваш "газон" будет расти, и его нужно регулярно и очень аккуратно подстригать маленькими ножницами, чтобы он оставался плотным и низким. Это требует терпения и твердой руки.

  2. Чистка грунта: Тоже ювелирная работа: нужно убирать грязь сифоном, но не взбалтывать слои и не нарушать линии пейзажа.

  3. Наблюдение: И постоянное наблюдение: не появились ли водоросли? Все ли в порядке с растениями? Это не аквариум "поставил и забыл", это живой холст, требующий внимания.

"Камни преткновения": Советы и ошибки

Если вы новичок, вдохновленный красотой Ивагуми:

  • Начните с малого объема – скажем, 20-30 литров. Так легче контролировать параметры.

  • Изучите метод "сухого старта" (Dry Start Method) – это когда растения высаживают в грунт с питательной подложкой до заполнения аквариума водой и выращивают под пленкой в высокой влажности. Это отличный способ получить плотный ковер с меньшим риском водорослей на старте.

И главное – избегайте классических ошибок:

  • Направление камней: Не ставьте камни хаотично, помните про их общее направление! Это основа композиции.

  • Симметрия и Четность: Не гонитесь за симметрией и всегда используйте нечетное количество камней (3,5,7). Ищите естественный, асимметричный баланс. Четное число часто ведет к искусственной симметрии.

  • Неестественность: Укладывайте камни только в устойчивых, естественных положениях, уважая их природную ориентацию (вертикальную/горизонтальную). Избегайте "парадных строев" и неестественных смесей пород.

  • Перегруженность: Не превращайте пейзаж в сад камней или клумбу – растений должно быть мало. Внутри одной группы используйте камни одного основного типа.

  • Техника: Никогда не экономьте на свете и CO2, если хотите увидеть настоящий изумрудный ковер, а не жалкие травинки. Без них почвопокровные не раскроют свой потенциал.

  • Качество камней: Не используйте поврежденные камни, камни со спилами или те, у которых верх шире основания (если это не арка).

Заключение

Ивагуми – это больше, чем стиль аквариума. Это словно путь (путь самурая?). Путь к гармонии, простоте, умению ценить пустоту и несовершенство. Это вызов вашему терпению и художественному вкусу. Но награда – кусочек живой, дышащей японской природы в вашем доме, островок созерцательного спокойствия – стоит всех усилий.

Оформление аквариума: Ивагуми - основы стиля, подстили, как обустроить Аквариумистика, Аквариум, Ивагуми, Статья, Хобби, Аквариумные рыбки, Природный аквариум, Длиннопост

Просто еще одна красивая работа, имитирующая горное ущелье.

Просто еще одна красивая работа, имитирующая горное ущелье.

Следуя мудрым правилам мастеров, таким как Такаши Амано, вы обретаете не просто инструкцию, а ключ к пониманию самой природы.


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

Показать полностью 11
[моё] Аквариумистика Аквариум Ивагуми Статья Хобби Аквариумные рыбки Природный аквариум Длиннопост
4
11
ChipCraft
ChipCraft
28 дней назад

Оптический модуль MTF-02⁠⁠

Оптический модуль MTF-02 Программа, Инженер, Статья, Arduino, Тестирование, Длиннопост

Современные робототехнические системы, дроны и автоматизированные устройства требуют точного определения перемещения в пространстве. Один из ключевых компонентов для этой задачи — Оптический модуль визуальной инерциальной навигации, такой как MTF02. Этот компактный и энергоэффективный сенсор позволяет устройствам "чувствовать" движение даже без GPS или внешних ориентиров.

Оптический модуль MTF-02 Программа, Инженер, Статья, Arduino, Тестирование, Длиннопост

Оптический датчик MTF-02

В конструкции датчика MTF-02 интегрированы две ключевые подсистемы:

  • ToF motion sensor (Time-of-Flight) для получения точечного расстояния;

  • Сенсор оптического потока (Optical flow) для отслеживания движения поверхности.

Основные характеристики

  • Напряжение питания:4 - 5.5В, потребление ~200мВт;

  • Размеры/вес: ~25x10x4,5мм 1,5г;

  • Оптический поток: 42° - при освещенности 60 ≥ Lux;

  • Минимальная высота: ≥ 8см;

  • Максимальная скорость: до 7м/c на высоте 1 метр;

  • FoV-камера: до 2,5 м @ 90% отражения и 600 Lux, мертвая зона FoV-камеры после 2см;

  • Длина волны ToF: 940нм.

Процесс работы MTF-02:

  1. ToF motion sensor — технология измерения расстояния до объекта с помощью времени задержки отраженного сигнала (лазерного или ИК-импульса). Точечные датчики измеряют дистанцию до одной точки.

  2. Optical flow - датчик захватывает изображение поверхности вниз и вычисляет относительное движение при частоте ~50 Гц, работает начиная с высоты 8см и далее для алгоритмов стабилизации движения при полете или перемещении в помещении.

Это похоже на то, как компьютерная мышь определяет свое перемещение, но с более высокой точностью.

Интерфейсы и протоколы

  • UART, LVTL 3.3В;

  • поддерживаемые протоколы: Micolink, Mavlink (APM +PX4), MSP(iNav):

  • Частота передачи: 50 Гц.

Применение:

Дроны и квадрокоптеры

  • Стабилизация в помещении без GPS;

  • Точное позиционирование при посадке.

Роботы-пылесосы

  • Построение карты помещения;

  • Контроль пройденного пути.

Мобильная робототехника

  • Навигация автономных роботов;

  • Избегание столкновений.

Локализация и колижионирование

интеграция оптического потока и ToF

Аналитика движения

определение скорости движения по поверхности

Мое личное применение:

Задача стоит следующая: мне необходимо разработать такую систему, которая способна сканировать в пространстве над поверхностью т.е. по "воздуху".

Для решения поставленной задачи, был выбран датчик MTF-02, обладающий необходимыми характеристиками для одновременного определения пройденного пути, координат перемещения в плоскости (X, Y) и оценки высоты объекта.

Благодаря встроенномуToF motion sensor, обеспечивающей точное измерение расстояния, а также модулю оптического потока, MTF-02 способен адаптироваться к условиям, когда отсутствует прямая опора или контрольный фон, это делает его особенно эффективным в задачах, где важно отслеживать перемещение объекта в подвешенном состоянии или при движении над неровной/неоднородной поверхностью.

Схема подключения датчика MTF-02

Оптический модуль MTF-02 Программа, Инженер, Статья, Arduino, Тестирование, Длиннопост

Сигнал TX датчика MTF-02 подключается к STM32F103(PA10-31 контакт - RX), а так же +5В и GND

Для более стабильного напряжения питания можно использовать следующую схему, в которой работает понижающий преобразователь MP231, но необходим источник +12В, в моем случае используется аккумуляторная сборка (NiMH/Pb +12В).

Оптический модуль MTF-02 Программа, Инженер, Статья, Arduino, Тестирование, Длиннопост

Вид осциллограммы передаваемых данных модуля MTF-02 по интерфейсу USART (линия TX)

Оптический модуль MTF-02 Программа, Инженер, Статья, Arduino, Тестирование, Длиннопост

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

Оптический модуль MTF-02 Программа, Инженер, Статья, Arduino, Тестирование, Длиннопост

Настройка интерфейса USART в микроконтроллере STM32F103

  • В пункте [ 1 ] настраиваю скорость (Baud Rate [115200]), остальные параметры без изменений;

  • В пункте [ 2 ] заходим в параметр "DMA Settings" и включаем его на примем данных;

В рамках реализации приема данных по интерфейсу(USART) была задействована технология прямого доступа к данным (DMA), что позволило существенно снизить нагрузку на центральный процессор.

Для этого приемный сигнал USART(USART_RX) был сконфигурирован на работу в режиме DMA, при котором поступающие данные автоматически записываются в выделенный участок оперативной памяти без участия ядра.

  • В пункте [ 3 ] заходим в параметр "NVIC Settings" и включаем глобальное прерывание.

    Для отслеживания состояния интерфейса USART и обработки важных событий (например, завершения приема или ошибки), в разделе NVIC Settings было включено глобальное прерывание USART, это обеспечивает возможность немедленного реагирования со стороны микроконтроллера на изменения состояния периферии без постоянного опроса регистров.

Реализация программного кода(настройка и прием данных)

Создание переменных и макросов

********************************************************************************************************

extern volatile uint8_t uartRxFullIRDone; //сработало прерывание по полному буферу
extern volatile uint8_t uartRxHalfIRDone; //сработало прерывание по половине буфера
extern short status_UART;

#define UART_RX_BUFFER_SIZE 96//основной буфер
uint8_t uart_rx_buffer_MTF[UART_RX_BUFFER_SIZE]={0,};
uint8_t uart_rx_buffer_MTF_copy[UART_RX_BUFFER_SIZE]={0,};


#define SIZEBUF_uart_rx_buf_mtf 64 //128 16
unsigned char uart_rx_buf_mtf[SIZEBUF_uart_rx_buf_mtf]={0,};
int size_uart_rx_buf_mtf=0;


MICOLINK_MSG_t msg;
MICOLINK_PAYLOAD_RANGE_SENSOR_t payload;

//буфер для сборки строки
#define SIZEBUF_result 96
char uart_rezult_buf1[SIZEBUF_result]={0,};
char uart_rezult_buf2[SIZEBUF_result]={0,};
char* uart_rezult_buf=uart_rezult_buf1;
short uart_rezult_buf_i=0;//индекс
char* uart_bufRow=uart_rezult_buf1;//буфер с целой строкой
//E N D буфер для сборки строки
//E N D для составления строк

//Данные полученные от структуры
float distance_m=0.0f;
int16_t flow_vel_x_cop=0;
float flow_vel_x_cop_ab=0.0f;
int16_t flow_vel_y_cop=0;
float flow_vel_y_cop_ab=0.0f;
uint32_t time_ms_s = 0;
float distance_global =0.0f;
//E N D данные полученные от структуры

//Данные после преобраз.сглаживания
float smoothed_x = 0.0f; // Сглаженная скорость по X (см/с)
float smoothed_y = 0.0f; // Сглаженная скорость по Y (см/с)
float smoothed_distance = 0.0f; // Сглаженная дистанция (м)
float total_velocity = 0.0f; // Общая скорость из сглаж. линейных скор. и дистанции (см/с)
//E N D Данные после преобраз.сглаживания

static float total_path_m = 0.0f; // Пройденный путь (метры)
float total_path_m_cop = 0.0f;
long total_path_m_cop_long =0; //тест
static float position_x_m = 0.0f; // Положение по X (в метрах)
float position_x_m_cop = 0.0f;
long position_x_m_cop_long= 0;
static float position_y_m = 0.0f; // Положение по Y (в метрах)
float position_y_m_cop = 0.0f;
long position_y_m_cop_long= 0;
float beta_rad = 0.0f;

// Буферы для сглаживания данных
#define BUFFER_SIZE 5 // Размер буфера для сглаживания, если необходимо еще медленее, уменьшать размер
float flow_vel_x_buffer[BUFFER_SIZE] = {0}; // Буфер для flow_vel_x
float flow_vel_y_buffer[BUFFER_SIZE] = {0}; // Буфер для flow_vel_y
float distance_buffer[BUFFER_SIZE] = {0}; // Буфер для дистанции
uint8_t buffer_index = 0; // Индекс текущего положения в буфере
// E N D Буферы для сглаживания данных

********************************************************************************************************

Cтруктуры MICOLINK_MSG_t msg и MICOLINK_PAYLOAD_RANGE_SENSOR_t

Реализацию структур я взял с официального сайта [ https://micoair.com/docs/decoding-micolink-messages-from-mtf-01/ ]

********************************************************************************************************

#define MICOLINK_MSG_HEAD 0xEF
#define MICOLINK_MAX_PAYLOAD_LEN 64
#define MICOLINK_MAX_LEN MICOLINK_MAX_PAYLOAD_LEN + 7
enum
{
MICOLINK_MSG_ID_RANGE_SENSOR = 0x51, // Range Sensor
};
/*
Message Structure Definition
*/
typedef struct
{
uint8_t head;
uint8_t dev_id;
uint8_t sys_id;
uint8_t msg_id;
uint8_t seq;
uint8_t len;
uint8_t payload[MICOLINK_MAX_PAYLOAD_LEN];
uint8_t checksum;

uint8_t status;
uint8_t payload_cnt;
} MICOLINK_MSG_t;

// Range Sensor
typedef struct
{
uint32_t time_ms; // System time in ms
uint32_t distance; // distance(mm), 0 Indicates unavailable
uint8_t strength; // signal strength
uint8_t precision; // distance precision
uint8_t dis_status; // distance status
uint8_t reserved1; // reserved
int16_t flow_vel_x; // optical flow velocity in x
int16_t flow_vel_y; // optical flow velocity in y
uint8_t flow_quality; // optical flow quality
uint8_t flow_status; // optical flow status
uint16_t reserved2; // reserved
} MICOLINK_PAYLOAD_RANGE_SENSOR_t;

********************************************************************************************************

Метод uart_Handler_MTF

Данный метод отвечает за получение, предварительную обработку и подготовку к использованию данных, поступающих от датчика MTF-02.

Основные задачи метода
• Приём данных с датчика
Метод реагирует на прерывания DMA — по заполнению первой или второй половины приёмного буфера. Это позволяет работать с потоком данных непрерывно, без потерь.

• Буферизация и переключение кадров
Используются два чередующихся буфера (uart_rezult_buf1 и uart_rezult_buf2), чтобы приём новых данных и обработка предыдущих шли параллельно.

• Декодирование пакета
Полученные байты передаются в функцию micolink_decode, которая разбирает пакет и выделяет физические величины:

flow_vel_x_cop — линейная скорость по оси X

flow_vel_y_cop — линейная скорость по оси Y

distance_m — дистанция до поверхности

• Сглаживание данных
Для уменьшения шумов значения проходят через циклический буфер и усредняются функцией calculate_average. Это даёт стабильные показания скорости и расстояния.

• Интегрирование скорости в путь
На основе сглаженных скоростей выполняется интегрирование (update_position) для получения пройденного пути по осям X и Y.
Параллельно рассчитывается общая длина пути и угол движения (calculateBetaRadians).

• Подготовка данных для передачи
Формируются готовые строки (sprintf) с данными в удобном текстовом формате для отладки, логирования или передачи в другие системы.

void uart_Handler_MTF(void)
{
HAL_Delay(1);//чтобы HAL_GetTick() не выдавал ноль
uint32_t ms = HAL_GetTick();
// uint32_t time_sec = ms / 1000;
char isData=0;
char* pData=(char*)uart_rx_buffer_MTF;

if(uartRxFullIRDone){
uartRxFullIRDone = 0;
// Указатель на вторую половину основного буфера DMA
pData=(char*)&uart_rx_buffer_MTF[UART_RX_BUFFER_SIZE/2];
isData=1;
}
if(uartRxHalfIRDone){
uartRxHalfIRDone = 0;
// Указатель на первую половину основного буфера DMA
pData = (char*)uart_rx_buffer_MTF;
isData=1;
}
if(isData)
{
isData=0;

if(uart_rezult_buf==uart_rezult_buf1){
memcpy(uart_rezult_buf1, pData, UART_RX_BUFFER_SIZE / 2);
uart_bufRow=uart_rezult_buf1;
uart_rezult_buf=uart_rezult_buf2;

}else{
memcpy(uart_rezult_buf2, pData, UART_RX_BUFFER_SIZE / 2);
uart_bufRow=uart_rezult_buf2;
uart_rezult_buf=uart_rezult_buf1;

}
memcpy(uart_rx_buffer_MTF_copy,(uint8_t*)uart_bufRow,UART_RX_BUFFER_SIZE);
micolink_decode(uart_rx_buffer_MTF_copy,UART_RX_BUFFER_SIZE);

//Сглаженные значения
flow_vel_x_buffer[buffer_index] = flow_vel_x_cop;
flow_vel_y_buffer[buffer_index] = flow_vel_y_cop;
distance_buffer[buffer_index] = distance_m;
buffer_index = (buffer_index + 1) % BUFFER_SIZE; // Циклический буфер
// Рассчитываем сглаженные значения

smoothed_x = calculate_average(flow_vel_x_buffer);
smoothed_y = calculate_average(flow_vel_y_buffer);
smoothed_distance = calculate_average(distance_buffer);
//E N D Сглаженные значения
float time_sec = ms/1000.0f;//перевод в секунды

update_position(smoothed_x,smoothed_y,ms);//интегрирование линейной скорости для расчёта пройденного пути, с учётом фильтрации малых шумов.

update_motion(smoothed_x,smoothed_y,smoothed_distance, ms);//расчёт общей скорости и пройденного пути

//делаю копию потому что position_x_m,y и total_path_m static (если одтать в буфер staic, то работать система не будет)
position_x_m_cop = position_x_m;
position_y_m_cop = position_y_m;
total_path_m_cop = total_path_m*1000.0f;
total_path_m_cop_long = (long)roundf(total_path_m_cop);

flow_vel_x_cop_ab=position_x_m_cop * 1000.0f;//перевод в мм
flow_vel_y_cop_ab=position_y_m_cop * 1000.0f;
position_x_m_cop_long = (long)roundf(flow_vel_x_cop_ab);
position_y_m_cop_long = (long)roundf(flow_vel_y_cop_ab);
//E N D

beta_rad = calculateBetaRadians(flow_vel_x_cop_ab, flow_vel_y_cop_ab);//получение угла в радианах

size_uart_rx_buf_mtf = sprintf((char*)&uart_rx_buf_mtf[0], "%ld %ld %.6f %ld %.3f %d %d>",
position_x_m_cop_long, position_y_m_cop_long,beta_rad, total_path_m_cop_long, time_sec, 1,0);//отправка пакета UART ведущему устройству

}
}

********************************************************************************************************

Метод update_motion

Данный метод отвечает за расчёт общей скорости и пройденного пути, он выполняет ключевую навигационную задачу — на основе данных от MTF-02 вычисляет, с какой скоростью движется объект и какое расстояние он прошёл с момента старта измерений.

Принцип работы
• Измерение времени между кадрами
Функция хранит момент предыдущего вызова (last_time_ms) и определяет, сколько секунд прошло между текущим и прошлым измерением (delta_time_s). Это позволяет интегрировать движение по времени.

• Вычисление мгновенной скорости

Используются проекции скорости по осям X и Y (flow_vel_x, flow_vel_y).

Их векторная сумма (sqrtf(...)) даёт модуль скорости в плоскости.

Результат умножается на измеренное датчиком расстояние до поверхности (distance_m), что учитывает масштаб оптического потока.

Деление на 100 применяется, если исходные скорости приходят в сантиметрах в секунду (приведение к м/с).

• Интегрирование для получения пути
Общая скорость умножается на интервал времени — это даёт приращение пути за данный шаг.
Приращение накапливается в переменной total_path_m, которая отражает суммарное пройденное расстояние с начала работы системы.

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

Простыми словами
Метод update_motion — это шагомер с точностью до миллиметров, но не по количеству шагов, а по точным данным от оптического датчика.
Он измеряет скорость движения, умножает её на прошедшее время и складывает результат в копилку пройденного пути

// Функция расчёта общей скорости и пройденного пути
void update_motion(float flow_vel_x, float flow_vel_y, float distance_m,uint32_t time_ms) {

static uint32_t last_time_ms = 0; // Время предыдущего измерения

float delta_time_s = (time_ms - last_time_ms) / 1000.0f; // Время в секундах

if (delta_time_s > 0) {
// Рассчитываем общую скорость (м/с)
float total_velocity_m_per_s =distance_m * sqrtf(flow_vel_x * flow_vel_x + flow_vel_y * flow_vel_y)/100.0f;// деление на 100 если скорости передаются в см/c если в м/то не надо делить
// Интегрируем скорость для расчёта пути
total_path_m += total_velocity_m_per_s * delta_time_s;
}
last_time_ms = time_ms; // Обновляем время последнего измерения
}

Метод update_position

Данный метод отвечает за то, чтобы перевести показания датчика MTF-02 из скоростей в координаты — то есть понять, где сейчас находится объект относительно точки старта.

Как это работает
Определение времени между измерениями
Метод вычисляет, сколько секунд прошло с момента предыдущего вызова (delta_time_s).
Это нужно, чтобы правильно учесть, на какое расстояние мог сдвинуться объект.

• Отсев шумов
Если скорость по X или Y слишком мала (меньше 0,01 см/с), она считается шумом и приравнивается к нулю. Это предотвращает накопление ошибок из-за микроколебаний или дрожания датчика.

• Перевод в метры в секунду
Показания датчика приходят в сантиметрах в секунду, поэтому они делятся на 100, чтобы работать в метрической системе (м/с).

Интегрирование — путь из скорости

Скорость умножается на время, прошедшее с предыдущего измерения.

Полученное приращение добавляется к текущим координатам position_x_m и position_y_m.

Таким образом, шаг за шагом накапливается точка текущего положения в метрах.

• Обновление времени
Сохраняется момент последнего измерения, чтобы при следующем вызове правильно рассчитать delta_time_s.

Простыми словами
update_position — это математический «следопыт»:
он берёт скорости, отбрасывает шум, переводит их в пройденное расстояние и складывает с предыдущими координатами.
В результате получается текущая позиция объекта в двухмерном пространстве.

********************************************************************************************************

//интегрирование линейной скорости для расчёта пройденного пути, с учётом фильтрации малых шумов.
void update_position(float flow_vel_x, float flow_vel_y,uint32_t time_ms){

static uint32_t last_time_ms = 0;// Время последнего измерения (мс)

// Вычисляем разницу во времени между измерениями в секундах
float delta_time_s = (time_ms - last_time_ms) / 1000.0f;
if (delta_time_s > 0.0f) {

// Проверка на малые скорости и шумы
if (fabsf(flow_vel_x) < 0.01f) flow_vel_x = 0.0f; // Игнорируем шум по X
if (fabsf(flow_vel_y) < 0.01f) flow_vel_y = 0.0f; // Игнорируем шум по Y

// Переводим скорости из см/с в м/с
float velocity_x_mps = flow_vel_x / 100.0f; // Линейная скорость по X (м/с)
float velocity_y_mps = flow_vel_y / 100.0f; // Линейная скорость по Y (м/с)

// Интегрируем скорости для обновления положенияx`
position_x_m += velocity_x_mps * delta_time_s; // Путь = Скорость * Время
position_y_m += velocity_y_mps * delta_time_s;
}
// Обновляем время последнего измерения
last_time_ms = time_ms;
}

********************************************************************************************************

Метод calculateBetaRadians перевод угла в радианы

float calculateBetaRadians(float flow_vel_x, float flow_vel_y)
{
return atan2(flow_vel_y, flow_vel_x); // Угол в радианах
}

Метод calculate_average вычисление среднего значения из буфера, необходи для сглаживания данных поступающих от датчика MTF-02


float calculate_average(float *buffer) {
float sum = 0.0;
for (int i = 0; i < BUFFER_SIZE; i++) {
sum += buffer[i];
}
return sum / BUFFER_SIZE;
}
//E N D функция вычисления среднего значения из буфера

********************************************************************************************************

Обработка и расшифровка данных MicoLinkВ

В работе с датчиком MTF-02 информация передаётся в виде бинарных сообщений по протоколу MicoLink. Этот набор функций выполняет полный цикл приёма — от поимки первого байта до получения готовых чисел скорости и высоты.

1. Метод micolink_parse_char, осуществляет приём и разбор данных, обрабатывает поток входящих байтов, поступающих от датчика.

Каждый байт проходит через «машину состояний»:

Заголовок — признак начала пакета.

ID устройства и системы — кому адресовано сообщение.

ID сообщения — тип передаваемых данных (например, показания дальномера).

Длина полезной нагрузки — сколько байт занимает полезная информация.

Полезная нагрузка — сами измеренные значения (скорости, дистанция).

Контрольная сумма — защита от ошибок в передаче.

Если всё прошло успешно и контрольная сумма совпала — пакет считается принятым.

2. Метод micolink_check_sum, осуществляет проверку целостности
Каждое сообщение содержит контрольную сумму — специальное число, рассчитанное по всем байтам пакета.

Если расчёт на приёмной стороне совпадает с переданным значением, значит, данные достоверны.

Этот шаг защищает от искажений, которые могут возникнуть в линии связи.

3. Метод micolink_decode, осуществляет декодирование,после успешного приёма пакет разбирается по смыслу.

В случае с MICO_LINK_MSG_ID_RANGE_SENSOR из него извлекаются:

time_ms — отметка времени измерения;

distance_m — высота над поверхностью, в метрах;

flow_vel_x и flow_vel_y — линейные скорости по осям X и Y (см/с).

Эти значения затем используются для расчёта скорости, перемещения и построения траектории движения.

// Функция обработки данных uint8_t* data, size_t size
void micolink_decode(uint8_t* data, size_t size)
{
//static MICOLINK_MSG_t msg;

if (micolink_parse_char(&msg,data,size) == false) {
return;
}

switch (msg.msg_id) {
case MICOLINK_MSG_ID_RANGE_SENSOR: {
//MICOLINK_PAYLOAD_RANGE_SENSOR_t payload;
memcpy(&payload, msg.payload, msg.len);

// Обработка данных датчика
uint32_t time_ms = payload.time_ms;
time_ms_s = time_ms;

uint32_t distance = payload.distance;
distance_m =(float)distance/1000.0f;//перевел мм в метры // высота

int16_t flow_vel_x = payload.flow_vel_x;
flow_vel_x_cop = (float)flow_vel_x;
int16_t flow_vel_y = payload.flow_vel_y;
flow_vel_y_cop = (float)flow_vel_y;

break;
}
default:
// Обработка других сообщений
break;
}
}

// Проверка контрольной суммы
bool micolink_check_sum(MICOLINK_MSG_t* msg) {
uint8_t length = msg->len + 6; // Длина сообщения
uint8_t temp[MICOLINK_MAX_LEN];
uint8_t checksum = 0;

memcpy(temp, msg, length);

for (uint8_t i = 0; i < length; i++) {
checksum += temp[i];
}

return (checksum == msg->checksum);
}
********************************************************************************************************
// Парсинг входящего байта
bool micolink_parse_char(MICOLINK_MSG_t* msg, uint8_t* data, size_t size) {//uint8_t data
for (size_t i = 0; i < size; i++) {
uint8_t byte = data[i]; // Получаем очередной байт из буфера
switch (msg->status) {
case 0: // Ожидание заголовка
if (byte == MICOLINK_MSG_HEAD) {
msg->head = byte;
msg->status++;
}
break;

case 1: // ID устройства
msg->dev_id = byte;
msg->status++;
break;

case 2: // ID системы
msg->sys_id = byte;
msg->status++;
break;

case 3: // ID сообщения
msg->msg_id = byte;
msg->status++;
break;

case 4: // Номер последовательности
msg->seq = byte;
msg->status++;
break;

case 5: // Длина полезной нагрузки
msg->len = byte;
if (msg->len == 0) {
msg->status += 2;
} else if (msg->len > MICOLINK_MAX_PAYLOAD_LEN) {
msg->status = 0; // Сброс из-за ошибки
} else {
msg->status++;
}
break;

case 6: // Прием полезной нагрузки
msg->payload[msg->payload_cnt++] = byte;
if (msg->payload_cnt == msg->len) {
msg->payload_cnt = 0;
msg->status++;
}
break;

case 7: // Контрольная сумма
msg->checksum = byte;
msg->status = 0; // Сброс статуса

if (micolink_check_sum(msg)) {

return true; // Сообщение успешно принято
}
break;

default:
msg->status = 0;
msg->payload_cnt = 0;
break;
}
}
return false;
}

********************************************************************************************************

Метод uart_startRecieving_MTF

После вызова данного метода MTF-02 начинает передавать пакеты данных по UART, а контроллер непрерывно принимает их в выделенный буфер, не тратя ресурсы на побайтовую обработку. Когда буфер наполняется наполовину или полностью, срабатывают соответствующие обработчики (uartRxHalfIRDone и uartRxFullIRDone), и начинается разбор протокола MicoLink.

********************************************************************************************************

void uart_startRecieving_MTF(void)
{
status_UART=1;//1=startRecieving 2=RxHalf 3=RxCplt

memset(uart_rx_buffer_MTF,0,sizeof(uart_rx_buffer_MTF));

HAL_UART_Receive_DMA(&huart2, (uint8_t*)uart_rx_buffer_MTF, UART_RX_BUFFER_SIZE);//начинаю прием данных от mtf_02 на uart2
}

Обработчики прерывания на прием

Данная реализация обработчиков конкретно у меня, находится в другом классе.

********************************************************************************************************

void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) //(перывание на прием от MTF)
{
if(huart == &huart2){//MTF_02
status_UART=2;//1=startRecieving 2=RxHalf 3=RxCplt //отладка
uartRxHalfIRDone = 1; //сработало прерывание по половине
}
}

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) //Callback от UART RX (перывание на прием от MTF)
{
if(huart == &huart2){//MTF_02
status_UART=3;//1=startRecieving 2=RxHalf 3=RxCplt //отладка
uartRxFullIRDone = 1; //сработало прерывание по полному буферу
}
}

********************************************************************************************************

Обработчик ошибок

********************************************************************************************************

void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
{
if (huart->Instance == USART2 && enResetUART) { //MTF
/* Сброс ошибок и восстановление работы */
HAL_UART_DeInit(huart);
HAL_UART_Init(huart);
uartRxFullIRDone = 0;
uartRxHalfIRDone = 0;
}
}

********************************************************************************************************

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

Вывод

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

Главная функция

void proj_main()
{
volatile const char *ch = ";V-F-BIN;ver: "VER_PROG(VER_a,VER_b,VER_c);(void)ch;//0x8008b00


HAL_Delay(1);//чтобы HAL_GetTick() не выдавал ноль

uart_startRecieving_MTF();//Начинаю принимать данные от mtf_02

while (1){

//хэндлеры
uart_Handler_MTF();
}//while (1)
}

********************************************************************************************************

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

Вывод

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


Заключение

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

Показать полностью 6
[моё] Программа Инженер Статья Arduino Тестирование Длиннопост
2
5
Olek.Olegovich
Olek.Olegovich
28 дней назад
Лига Разработчиков Видеоигр
Серия Репортажи

Краткое изложение лекции «Нарративный дизайн: как создают игровую вселенную через игровые механики?»⁠⁠

Сходил на лекцию про нарративный дизайн в РГБМ в Москве. Это первая лекция в серии, следующие будут проходить так же по вторникам в 19:00. Ниже саммари.

Москва, Российская государственная библиотека для молодёжи, 12 августа 2025, 19:00.

Краткое изложение лекции «Нарративный дизайн: как создают игровую вселенную через игровые механики?» Gamedev, Разработка, Лекция, Длиннопост, Саммари, Конспект, Обучение, Статья

Немного определений

  • Сюжет – это последовательность событий, описывающих, что происходит в истории.

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

Инструменты нарративного гейм-дизайна

1/2
Краткое изложение лекции «Нарративный дизайн: как создают игровую вселенную через игровые механики?» Gamedev, Разработка, Лекция, Длиннопост, Саммари, Конспект, Обучение, Статья

Левел-дизайн игры Dead Space

  1. Текст – самый слабый. Игроки слишком ленивы, текст пропускается. Особенно не стоит вставлять текст в мобильные игры. Зато самый простой инструмент. Используется либо ленивыми, либо бедными. Визуальные новеллы – не исключение, текст должен быть достаточно интересным (а написать интересную книгу сложнее, чем интересный короткий текст).

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

  3. Игровые механики. Через них тоже можно рассказывать историю (пример - Hades).

  4. Дизайн персонажей.

  5. Озвучка и музыка.

  6. Кат-сцены.

  7. Интерфейс и арт стиль.

Ошибки новичков

  1. Плохо придумывать сюжет на ходу. Также плохо писать подробную библию мира, лор и т.д., прежде чем приступать к разработке – слишком долго.

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

Нарратив в мобильных играх

Особенность - сильно конкурентный рынок (сильнее, чем в ПК и консолях). Нельзя решить проблемы тупым вливанием денег. Решают метрики. Нарратив – один из инструментов, который может улучшить метрики: снижение стоимости привлечения игрока, повышение удержания.

Нарратив без сюжета

Может быть глубокий нарратив без сюжета. Пример - Цивилизация: игрок сам создаёт историю.

Создание сценария (для математиков)

1/2

В. Пропп "Морфология волшебной сказки" (можно сначала прочитать "Исторические корни волшебной сказки" того же автора для лучшего понимания):

1. Разделение сценария на логические блоки.

2. Имена, время, действия, сеттинг не имеют значения.

3. Важна только функция.

Создание сценария (для живых людей)

Если вы инди, новичок, мало опыта или небольшой проект:

1. Придумайте главную идею: о чём история.

2. Напишите весь сюжет на 1 странице.

3. Зафиксируйте персонажей, их манеру речи и характеры.

4. Разбейте игру на блоки.

5. Напишите нужный блок. Удалите и напишите снова!

6. Послушайте фидбэк.

Советы

1. Не прописывайте глобальные документы: лор, хронология, библия мира, рассказы по игре и т.д.

2. Не делайте сложных и длинных сюжетов.

3. Не переплетайте временные линии и не создавайте более двух линий повествования. Лучше иметь одну.

4. Избегайте делать сценарий/сюжет вашим USP. Сценарий никогда не продаст игру: игрок не узнает о самом интересном сюжете, если его не заинтересует страница игры в Steam (но если игра смогла зацепить чем-то другим, то крепкий сценарий может помочь ей стать шедевром).

(Тут лектор пропустил несколько слайдов про динамику характера персонажей)

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

Краткое изложение лекции «Нарративный дизайн: как создают игровую вселенную через игровые механики?» Gamedev, Разработка, Лекция, Длиннопост, Саммари, Конспект, Обучение, Статья

P.S. Банальная мысль, которая прозвучала в ответе на вопрос: "Когда в России появятся свои крупные студии и гении вроде Кодзимы?". Не стал добавлять в конспект:

Для появления крупных проектов нужен хороший инвестиционный климат. Сейчас его очевидно нет. Когда будет - неясно.

Показать полностью 6
[моё] Gamedev Разработка Лекция Длиннопост Саммари Конспект Обучение Статья
20
Makkov
Makkov
28 дней назад
TopWar

Ответ на пост «Почему Россия, несмотря ни на что, выигрывает войну #2»⁠⁠1

Остыньте, кипучие патриоты. Россия всю ее историю выигрывала войны, почти все из них. Это не сделало Россию лидером хоть в чем-либо.
Так будет и после сво. Вернется чубайс (или его воплощение), приедут иноагенты и продолжится унылое прозябание под перегарные вопли о величии. Нами всегда управляли и будут управлять не очень умные жулики, второго Сталина нам не светит, такой шанс выпадает редко, а повторно - никогда.

[моё] Политика Эволюция Статья Россия Война Победа Экономика Технологии Telegram (ссылка) Ответ на пост Текст
36
377
Parufex
Parufex
29 дней назад
TopWar

Почему Россия, несмотря ни на что, выигрывает войну #2⁠⁠1

Некоторые тезисы публичной лекции Алексея Чадаева и Александра Любимова, плюс пару мыслей в развитие.

1. Сейчас принято ругать "большой" классический ВПК, что он за три с половиной года СВО так и не дал фронту ничего действительно "прорывного" — успешные решения скорее шли откуда-то "сбоку". Но важно понимать, что такое наш "большой" ВПК. Это социосистема, которая начиная с 1991 года находилась в режиме борьбы за выживание — в условиях резкого падения востребованности, поскольку считалось, что никаких "больших" войн мы вести просто не будем. Я считаю, надо воздать должное людям, которые в этих условиях сумели сберечь те остатки промышленного, научного и технологического потенциала, не дать распилить их на металлолом и вывезти из страны. Но в этих условиях они вынуждены были адаптироваться к тому укладу, который сложился в постсоветский период.

Он, если грубыми мазками, был устроен так: есть труба, по ней текут к "вероятному противнику" нефть и газ, оттуда назад текут доллары, на которые мы покупаем всё остальное, чем живём. Всё, что оставалось делать оборонщикам — это построить ещё одну такую же трубу, по которой во внешний мир потекло наше оружие (когда-то оно было третьей по значению статьёй экспорта).

Эта модель диктовала логику разработок и производства, воплощённую в (отменённом ныне) форуме Армия: малые партии очень дорогого и высокотехнологичного оружия, призванного произвести неизгладимое впечатление на цветных людей в мундирах с разлапистыми орденами, которые приезжали туда с мешками денег. Попутно небольшими партиями такое оружие закупали и для себя — главным образом для того, чтобы цветные люди были уверены, что мы и сами тоже этим всем пользуемся.

2. Мы читали лекцию ровно 8 августа — в День Димона Принудителя. И читали её не где-нибудь, а в Сколково. Именно тогда, в 2008-м, возникла концепция "инновационной экономики", которую мы собирались построить на доходы от сырьевой, и Сколково было одним из главных проектов того этапа. Но понималась эта будущая экономика в той же "сырьевой" логике: дескать, страна наша богата не только нефтью, газом и оружием, но также и гениями-Кулибиными, которые при этом лежат бесхозные и пьяные под нашими заборами. Идея состояла в том, чтобы их собрать, отмыть, посадить за компуктеры, от каждого компуктера сделать маленькую трубу, все эти трубы соединить в большую трубу — и потекут к вероятному противнику наши чудесные Инновации, а оттуда, взамен, пойдут Инвестиции.

В реальности, правда, вышло чуть иначе: по трубе в Силиконовую Долину потекли не столько инновации, сколько сами инноваторы, и "институты развития" тут играли примерно ту же роль, что и Судженская ГРС. Но такая организация дела исключила даже теоретическую возможность синергии "гражданских" инноваций с оборонными. Две подмосковные деревни — Сколково и Алабино — географически были недалеко друг от друга, но топологически попасть из одной точки в другую было никак: направо пойдёшь — коня потеряешь. Гражданский недовенчур жил сам по себе, оборонные инновации — сами по себе.

Пока не случилась СВО.

"У птичек всё то же самое" ((с)анекдот). Важно понимать, что с американским — и, шире, с НАТОвским ВПК в те же годы происходило то же самое — достаточно почитать доклад Шьяма Шанкара (недавно, кстати, официально получившего звание подполковника в американской армии). Резкое сокращение компаний-участников оборонзаказа, фактическая монополизация (точнее, олигополизация) рынка, полное вымывание с него гражданских подрядчиков, исчезновение целых классов "технологий двойного назначения". И точно так же, как у нас, логика экспорта стала всё больше диктовать логику разработок, а маркетинговая модель экспорта не сильно отличалась от нашей: "сверхдержава делится с недодержавами некоторыми из своих военных технологий".

Почему СВО так сильно поменяла представления о войне, и, в особенности, о военных технологиях? Все эти 30 лет шли войны — и у нас, и у них. Но что это были за войны? Модель примерно такая: либо "армия такого-то государства против "людей в тапках"", либо "люди в тапках" (чьи-то прокси) против других "людей в тапках" (тоже чьи-то прокси). Война, в которой сталкиваются друг с другом две большие высокотехнологичные армии, и при этом не применяется ЯО, вообще не рассматривалась как сколько-нибудь вероятная. И тем не менее случилась именно она.

Что вообще дало "проукраинской коалиции" уверенность в возможности нанести России стратегическое поражение в такой войне? Думаю, как ни странно, это Сирия — точнее, крайне невыразительное выступление там наших ВС. Сирийская кампания показала, что наша армия, таки да, способна (пусть и с немалым трудом) побеждать "людей в тапках", но лишь до тех пор, пока их не "зарядить" современным оружием. Как только это происходит, силы как минимум уравниваются, а структурные дефициты и дефекты нашей армии тут же вылезают на поверхность. Думаю, именно это двигало тем же Джонсоном, когда он в марте 22-го приехал в Киев в разгар стамбульских переговоров и сказал "к чёрту соглашения, давайте просто воевать — мы вам всё дадим".

При этом "с той стороны" на войну сразу пришёл не только их "официальный" ВПК, но и передовые хайтек-компании: тот же Палантир нарисовался в Киеве тоже уже весной. Более того: и их собственный бизнес, а равно и сектор НКО, тоже явился на войну — и стал главным донором самых передовых гражданских технологий для армии, в том числе и технологий организационных. Мадяр в ходе своего недавнего европейского вояжа рассказывал, что в его лучших подразделениях БЛА порядка 95% состава — это гражданские люди, которые до 22го года не имели не только военного образования, но также и почти никакого военного опыта. И именно гражданские — из бизнеса и из некоммерческого сектора — стали главными драйверами технологической модернизации украинской армии.

У нас же деревня Алабино в 22-м поехала на войну одна. Деревня Сколково в тот момент на войну вообще не явилась.

Наша команда обладала в 22-м некоторым преимуществом; если угодно, форой. Главное даже не то, что было, а то, чего не было: не было иллюзий. Доклад КЦПН 2019 года, написанный Любимовым и Мурзом, с высокой точностью спрогнозировал проблемы, с которыми столкнутся ВС РФ в случае прихода на Донбасс. Более того: КЦПН начал обучать операторов дронов ещё в 2017 году, раньше, чем это начали делать волонтёры противника. Но "мощность" небольшой волонтёрской структуры, живущей на народные деньги, была крайне недостаточной ни для самостоятельного масштабирования этого опыта, ни для его интеграции в официальные ВС, которые, понятное дело, рассматривали такие команды как фриков, которые в лучшем случае "собирают колоски за комбайном", а в худшем просто путаются под ногами.

В 22-м мы приложили максимум усилий для того, чтобы вовлечь в работу по технологической модернизации нашей армии как можно больше самых разных слоёв и групп из той среды, которая на вражеском языке называется "креативным классом". Тогда мы провели сначала первую Дронницу для операторов, инструкторов и производителей, потом, уже осенью, IT-Дронницу для разработчиков военного софта, потом IQ-Дронницу для штабных офицеров по технологиям мышления на войне, и, наконец, Медиа-Дронницу в том же Сколково для блогеров, волонтёров, журналистов и широкого круга общественных структур. Мы понимали, что здесь эффект может дать только массовость, но массовость, если угодно, специализированная: в войне технологий побеждают те, у кого больше навыков и фантазии к их применению, и, к счастью, кроме уехавших в сторону Верхнего Ларса релокантов, остальные так или иначе услышали призыв.

Тогда же, зимой 22-23, мы активно внедряли в язык словосочетание "народный ВПК" (изначально "параллельный ВПК", но потом понятие "народный" показалось удачнее). Начиналось это с самых простых вещей — масксети (именно тогда родилась, в частности, Донская сеть, а потом и большое сообщество "Народная сеть"), оружейный тюнинг, полезны мелочи, тактическая медицина и т.д. Дронница-23 стала масштабной выставкой достижений этого самого "народного ВПК". Именно тогда мы сформулировали для сообщества две задачи: первая — это переход от обучения и снабжения к разворачиванию собственных производств, и вторая — переход от обучения операторов дронов к разработке организационных форм и структур: в частности, именно там увидела свет концепция "беспилотной бригады" Аркадьича, светлая ему память. И, наконец, именно после Дронницы-23 Никитин написал письмо Верховному, по итогам которого в Новгороде возник "Ушкуйник", а также начала работу команда разработчиков оптоволоконного дрона, который потом стал называться КВН. Ну и, да, 23-й был годом провала украинского "контрнаступа", а мы с Любимовым по его итогам тогда получили первые награды за организацию массовой подготовки операторов БЛА.

В 24-м все эти начинания принесли свои плоды. Не в последнюю очередь, конечно, благодаря долгожданной смене руководства МО. Оформилось несколько крупных гражданских (но уже окологосударственных) структур, занимающихся интеграцией в войска передовых технологий, с упором на беспилотие, связь и софт. Их все знают, они есть в "пакетах с пакетами" от ЕС и в публикациях вражеских сливных бачков, нет смысла дополнительно перечислять. Но важно всё-таки отметить огромную координирующую роль НТИ, как команды идеологов гражданско-военной интеграции. Архипелаг-24 стал испытательным полигоном, а Дронница-24 — "проектным штабом" для некоторых важных решений в этой сфере. Основной вызов того периода — как перепрыгнуть от кустарных, гаражных и малосерийных решений к массовому производству и внедрению. И здесь нельзя не сказать добрых слов в адрес, между прочим, МО — система, что называется, "начала поворачиваться лицом" к странным людям с летающими железками, приходящим в кабинеты на Фрунзенской.

И вот он 25-й. Here we are. И здесь важно правильно диагностировать, в каком состоянии находится тема "гражданско-военной интеграции" здесь и сейчас..

Что можно констатировать сейчас, спустя три с половиной года после начала СВО?

1. Межвременье, наставшее после "Холодной войны", закончилось, сменившись новой реальностью, которую следовало бы назвать "Горячий мир". Это мир, в котором войны не объявляются, но активно ведутся; причём никакими не прокси, а государствами. Надо ясно отдавать себе отчёт: для остального мира факт, что Россия начала СВО и не только не растоптана "цивилизованным миром" за "агрессию", но и смогла, подняв на тихий бунт против глобалистского миропорядка целую группу больших стран, избежать изоляции и роли изгоя — сигнал к тому, что воевать "без разрешения гегемона" теперь _можно_. А на шарике, выражаясь аккуратно, много у кого есть вопросы к соседям, в том числе и территориальные.

2. Война есть проекция социального уклада — условно говоря, армия отражает общество, пусть и в своеобразном преломлении. Массовые индустриальные общества первой половины ХХ века — Первая и Вторая мировые войны больших рабоче-крестьянских армий. Как воюет современное нам общество? Так же, как и живёт: с гаджетом наперевес, непрерывной самопрезентацией и коммуникацией в блогах, соцсетях и мессенджерах, в потребительском ажиотаже за высокотехнологичными ништяками и непрерывным изобретением/проживанием сюжетов для роликов и сторис. Потомки будут делать круглые глаза: человек, которого убивают, последним предсмертным жестом включает камеру, чтобы запечатлеть этот момент для ролика, который соберёт кучу лайков и репостов. И, да, в технологическом измерении ключевым фактором превосходства становится воображение, с помощью которого гражданские гаджеты и IT-решения применяются для решения боевых задач. Не случайно на четвёртый год нашей войны до сих пор главный тактический разведчик у обеих армий — это по-прежнему гражданский Мавик.

3. Решает не само по себе технологическое превосходство, а в сочетании со скоростью и стоимостью работы производственных мощностей. Это одна из главных причин, почему Запад и в военном отношении больше не гегемон: оказалось, что, перенеся "мировую фабрику" в страны с дешёвой рабочей силой, они тем самым перенесли туда же и гравитационный центр силы военной. И сейчас от Пекина судьба любой войны (в том числе и нашей) зависит как минимум не меньше, чем от Вашингтона.

4. Вместо "высоких технологий" хитом этой войны стали технологии "низкие", или, в нашей терминологии, "орочьи" — не буду повторять банальности про Г&П, этот феномен требует более серьёзного осмысления. Компоненты, покупаемые на общедоступных потребительских платформах как гражданские изделия; производства, организованные по позднесредневековому принципу "распределённой сетевой мануфактуры"; организационные модели, напрямую заимствуемые из практики соцсетей (от "боевых" чатов подразделений до создаваемых на лету виртуальных "групп" для проведения операций) и т.д. Радикальная экономика такой войны — разница до сотни раз между ценой изделия и размером ущерба противнику, причиняемого им. И вездесущий "сетевой эффект" в виде "вирусного" масштабирования успешных решений по подражательному принципу, заимствованному напрямую из блогосферы.

Завершая.

5. Необходимо констатировать, что для достижения решительного результата, превосходства в такой войне важно уметь мобилизовывать не "всё" общество, не "вообще всех", а в первую очередь наиболее "движняковую" его часть — тех самых стартаперов-хипстеров-айтишников-геймеров-разработчиков, способных при должной (само)организации быстро создавать новые решения в войне технологий. В предыдущую, "глобалистскую" эпоху это была наименее "патриотичная" и, наоборот, наиболее "глобализированная" часть любого общества — и во многом она таковой и осталась. Но ирония ситуации в том, что личные "политические" взгляды индивида в таких войнах вообще не играют никакой роли — тот же Дуров, которому можно смело давать Героя России (ибо что бы мы делали вообще без Телеграма?), кто угодно, но только не зет-патриот, однако сама реальность заставила его в известной ситуации сказать "я русский". Есть старая фраза "у революций нет балконов" — у войн их тем более нет: российские релоканты в Баку тоже думали, что им удалось "сбежать", но жизнь доказала обратное.

6. До кучи, в технологиях больше нельзя делить решения на "военные" и "гражданские" — у любого "гражданского" решения можно найти военное применение, то же верно и в обратную сторону. А учитывая то, как многое может изменить на поле боя даже одна успешно найденная и быстро масштабированная технология, такие решения приобретают особую ценность. Именно поэтому и наша команда, и НТИ всегда защищали тезис, что для того, чтобы лидировать в военном беспилотии, необходимо иметь максимально сильные позиции в беспилотии гражданском. Сейчас это уже общее место: ты сделал хороший агродрон — у тебя есть средство логистики переднего края и бомбер; ты сделал аэротакси — у тебя есть средство эвакуации раненых; ты сделал дрон-метеостанцию — ты избавил командира артиллерийского орудия от необходимости ждать из штаба "метеосреднюю"; ты сделал дальнолёт для борьбы с лесными пожарами — ты сделал разведчик оперативного радиуса; далее везде.

7. Это значит, что разработчикам технологий — всем, не только тем, кто мобилизован (или, как мы, самомобилизован) на войну, необходимо уметь думать о себе как о военных, не дожидаясь того, пока за них это сделают солдаты НАТО (ну или родные ВС). Вы, дорогие, уже воюете; даже если всё, чего вы хотели, когда в это ввязывались — это упаковать стартап, привлечь венчурные деньги и продать это всё добро какому-нибудь "ангелу", чтобы потом дауншифтить на каких-нибудь тёплых островах. Всё, финита. Будущее уже наступило. И наиболее разумное, что можно сделать в этой ситуации — принять его таким, каким оно есть, и постараться найти своё место в (ст)рою.

И всё время помнить главную особенность мира сетей: любой узел по отдельности — уязвим. Узел, начинающий представлять повышенную ценность — обладает пропорционально повышенной уязвимостью. Единственный способ выжить (а умение выживать в "горячем мире" первичнее и важнее умения побеждать) — это максимально распространять свою ценность по всем тем узлам сети, с которыми у вас есть надёжная связь, резервируя уникальный код в бесконечном количестве копий. Сеть же уничтожить гораздо труднее, чем узел — чисто теоретически, почти невозможно. В столкновении сетей выигрывает та из них, где внутренний обмен быстрее, связность выше, а качество осмысленного реагирования и отработки ошибок изоморфна совокупной вычислительной мощности сети — если это сеть из людей, то силе, качеству и скорости коллективного разума.

"Но у птичек всё то же самое".

Автор: https://t.me/chadayevru/4005

Показать полностью
Политика Эволюция Статья Россия Война Победа Экономика Технологии Текст Telegram (ссылка) Длиннопост
112
1
lexxcommunity
lexxcommunity
29 дней назад
Лига Криптовалют

Торговая платформа или биржа: где лучше торговать? Разбираемся вместе с Lexx Trading Club⁠⁠

Торговая платформа или биржа: где лучше торговать? Разбираемся вместе с Lexx Trading Club Статья, Развитие, Криптовалюта, Трейдинг, Финансовая грамотность, Длиннопост

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

Разница между биржей и торговой платформой

Чтобы понять разницу, лучше начать с определений.

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

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

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

Биржи: виды и особенности работы

Бирж много. Есть централизованные биржи (CEX), которые отличает среди прочего высокая ликвидность, скорость исполнения ордеров и поддержка фиатных валют. При этом для полноценного доступа там требуется верификация и возможны ограничения со стороны регулятора. На децентрализованных биржах (DEX) проще — верифицироваться не надо, средства пользователей хранятся в их кошельках, но поддержки фиатных валют там нет. Кроме того, торговля на них несет дополнительные риски, связанные с медленным исполнением ордеров и низкой ликвидностью.

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

Преимущества торговых платформ

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

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

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

  • Платформы почти всегда адаптируются под конкретного пользователя. Они интуитивно понятны и начинающему, и опытному трейдеру.

  • В отличие от биржи со стандартизированными индикаторами и графиками, платформы предоставляют более широкий спектр инструментов для анализа рынка. Это гибкие алерты и уведомления, продвинутые индикаторы и кастомные скрипты и пр.

  • Торговые платформы не так зависимы от геолокации как биржи. Последние иногда блокируются локальными провайдерами и торговать невозможно, например при переезде в другую страну.

  • Топовые торговые платформы предоставляют возможности полуавтоматической или автоматической торговли, где трейдер может стать автором собственного алгоритма торговли. Это существенно сокращает время нахождения пользователя у монитора компьютера, чтобы посвятить его отдыху, хобби и близким.

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

  • Для тех, кто только заходит на финансовый рынок платформы предоставляют возможности тестового периода или бесплатной работы.

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

Что выбрать

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

Показать полностью
[моё] Статья Развитие Криптовалюта Трейдинг Финансовая грамотность Длиннопост
0
10
EofruPikabu
EofruPikabu
29 дней назад
Край Будущего

Учёные обнаружили микропластик в мозге, как это может оказаться со здоровьем, пока не известно...⁠⁠

Учёные обнаружили микропластик в мозге, как это может оказаться со здоровьем, пока не известно... Наука, Исследования, Статья, Медицина, Глобальные проблемы, Мозг, Биология

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

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

Одно из значимых исследований было опубликовано в феврале в журнале Nature Medicine. Учёные проанализировали образцы мозговой ткани 28 человек, умерших в 2016 году, и 24 человек, скончавшихся в прошлом году в штате Нью-Мексико (США). Результаты показали, что количество микропластика в образцах со временем увеличивалось. Исследование привлекло внимание СМИ после заявления ведущего автора, токсиколога Мэтью Кэмпена, что в мозге обнаружено количество микропластика, эквивалентное целой пластиковой ложке. По его оценке, из донорского мозга можно выделить около 10 граммов пластика.

Однако другие учёные призывают интерпретировать эти данные с осторожностью. Токсиколог Теодор Генри из Университета Хериот-Ватт (Шотландия) отметил, что, хотя открытие интересно, его следует рассматривать с учётом необходимости независимой проверки. Он добавил, что предположения о влиянии микропластика на здоровье пока не подтверждены достаточными доказательствами.

Профессор химии из Университета RMIT (Австралия) Оливер Джонс подчеркнул, что данных недостаточно для однозначных выводов о распространённости микропластика даже в Нью-Мексико, не говоря уже о мире в целом. Он также выразил сомнение в том, что в мозге может содержаться больше микропластика, чем в сточных водах, как предполагали авторы исследования. Джонс отметил, что участники исследования были здоровы до смерти, а учёные не располагают данными, подтверждающими вред микропластика. «Если (а это большое "если") микропластик действительно есть в нашем мозге, пока нет доказательств, что он причиняет вред», — добавил он.

Эксперты отмечают, что, несмотря на технические недочёты исследования (например, дублирование изображений), его основные выводы остаются в силе. Большинство исследований о влиянии микропластика на здоровье имеют наблюдательный характер и не позволяют установить причинно-следственную связь. Например, работа, опубликованная в New England Journal of Medicine в прошлом году, показала, что накопление микропластика в кровеносных сосудах связано с повышенным риском инфаркта, инсульта и смерти у пациентов с атеросклерозом.

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

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

С 2000 года объём производства пластика в мире удвоился, а к 2060 году, по прогнозам, утроится. Это делает проблему микропластика ещё более актуальной.

Показать полностью
Наука Исследования Статья Медицина Глобальные проблемы Мозг Биология
4
user10927681
user10927681
29 дней назад

Помогите с выбором микроконтроллера⁠⁠

Хочу выбрать между Arduino и ESP32. Стоит ли мне остановиться на последнем? Правильно ли я поступил, приобретя ESP32? Я только начинаю свой путь в электронике.

Если что, потом хочу пойти в робототехнику.

Электроника Статья Выбор Мастерская Текст
24
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии