Pull to refresh
35
0.3

Пользователь

Send message

Hardware in the Loop (HIL) или как залупить модель с контроллером. Зачем и кому это надо?

Level of difficultyEasy
Reading time18 min
Views2.9K

Отладка систем управления вместе с моделью объекта. 

В данной статье рассмотрены примеры использования графических языков программирования в жизненном цикле модельно-ориентированного проектирования для систем управления сложными техническими объектами. А также продемонстрировано, как графические языки программирования делают жизнь проще, но интересней. И чтобы читатель не заскучал, мы рассмотрим противостояние программистов и технологов. Это как Монтекки и Капулетти, физики и лирики, красное и белое.  Разберемся кто из них главный, а кто лишний.

Все события выдуманы, все совпадения случайны.

Определение:

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

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

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

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

Может ли Вселенная быть бесконечной?

Level of difficultyMedium
Reading time7 min
Views65K

Возраст Вселенной составляет 13,8 миллиарда лет, а это значит, что свету с самого дальнего края наблюдаемой Вселенной потребовалось 13,8 миллиарда световых лет, чтобы достичь нас. Но за это время Вселенная продолжала расширяться, и хотя сегодня учёные считают, что скорость этого расширения падает, из-за того, что по всему объёму Вселенной постоянно появляется новое пространство, воспринимаемая скорость разбегания далёких объектов постоянно растёт. Сейчас край наблюдаемой Вселенной переместился и находится на расстоянии 46,5 миллиарда световых лет.

Это огромное пространство включает в себя, по разным оценкам, от 200 миллиардов до 2 триллионов галактик. И в каждой галактике в среднем насчитывается около 100 миллиардов звёзд.

Учёные используют различные инструменты и методы, называемые «лестницей космических расстояний", для оценки расстояний между объектами в необъятном космосе. Они начинают с расстояний, которые можно измерить напрямую. Например, с помощью отражения радиоволн от близлежащих тел в Солнечной системе, отмечая время, необходимое для возвращения волн на Землю.
Читать дальше →
Total votes 58: ↑45 and ↓13+57
Comments293

Zigbee датчик давления воды EFEKTA_PST_V1

Level of difficultyEasy
Reading time5 min
Views13K
Приветствую всех читателей Habr, хочу рассказать вам о своем новом проекте EFEKTA_PST_V1. Это небольшой датчик для измерения давления жидкостей и газов с питанием от двух батареек ААА, работающий по протоколу zigbee. Такие датчики используются в системах отопления для безопасности и обнаружения протечек или необходимости подпитки, простого мониторинга. Так же такие датчики могут отслеживать наполнение накопительных емкостей, работу насосного оборудования и водоподготовки, использоваться в системах автополива для контроля давления и расчета продолжительности полива.


Читать дальше →
Total votes 19: ↑18 and ↓1+23
Comments44

Plane-based геометрическая алгебра для описания движения тел

Level of difficultyHard
Reading time20 min
Views4.3K

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

Читать далее
Total votes 40: ↑40 and ↓0+53
Comments10

Распознавание, хранение и поиск лиц в базе данных

Level of difficultyMedium
Reading time3 min
Views13K

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

Читать далее
Total votes 30: ↑25 and ↓5+28
Comments6

Автоматически выделяем кусочно-линейные тренды временного ряда

Level of difficultyMedium
Reading time7 min
Views5.7K

Меня зовут Антон Сорока, я математик и аналитик данных.

Я хотел бы рассказать об алгоритме, который выделяет кусочно-линейный тренд из временного ряда и сам определяет точки изменения тренда. Другими словами, это алгоритм для автоматического кусочно-линейного приближения любой функции. Это может понадобиться, если вам важно анализировать линейные тренды ряда, но единственная линия явно недостаточно точно описывает ряд, и самостоятельно искать точки, где тренд менялся, неудобно. Реализация этого алгоритма есть в open-source библиотеке для анализа изменений временных рядов, написанной на Python.

Читать далее
Total votes 8: ↑8 and ↓0+9
Comments9

Операционная система Microsoft OS/2 2.0 SDK: Будущее, которого не случилось

Level of difficultyEasy
Reading time9 min
Views10K

В 1990 году стратегической операционной системой Microsoft и IBM для ПК были не DOS и даже не Windows, а OS/2. Спустя 34 года после выпуска неожиданно нашлась коробка с предварительной версий Microsoft OS/2 2.0 SDK. Давайте посмотрим, что внутри и как она ведёт себя после установки.

Читать далее
Total votes 40: ↑40 and ↓0+41
Comments20

KC868-A8M: 8x8, GSM, RTC и прочие плюшки (плюс CAN для любителей)

Level of difficultyEasy
Reading time5 min
Views6.7K


В семействе «лёгких» контроллеров конфигурации «8 входов на 8 выходов» прибыло: Kincony смастерила новую, современную модификацию с поддержкой 2G/4G GSM и часов реального времени (про Wi-Fi, LAN, RS485 даже не упоминаю — это уже стало стандартом), а также добавила для любителей и фанатов интерфейса CAN его поддержку.

И незатейливо назвала своё произведение Smart Controller/CAN Bus Board. Kincony нас избаловала обилием модификаций контроллеров на любой вкус (и задачу), а вообще KC868-A8M — это интересная машинка со множеством возможностей о которых (особенно в своей совокупности на одной плате) раньше приходилось только мечтать.

Итак…
Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments5

Лазерный DIY или как с помощью дешевого гравера делать качественные платы

Level of difficultyEasy
Reading time5 min
Views37K


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

В этой статье хочу поделиться своей историей, как спонтанная покупка на местном маркетплейсе упростила процесс изготовления прототипов печатных плат в домашних условиях, сэкономив время, при этом повысив качество. Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Total votes 69: ↑68 and ↓1+91
Comments94

Сам себе мобильный интернет. Запускаем базовую станцию стандарта 4G LTE

Level of difficultyHard
Reading time13 min
Views91K
Приветствую всех!

Я уже не раз рассказывал про то, как в домашних условиях поднять сотовые сети разных стандартов. Но всё же все они были уже весьма древними. Самое время замахнуться на кое-что поинтереснее — LTE.



Итак, в сегодняшней статье поговорим о том, что детально в нашем сообществе не описывал практически никто — о том, как запустить базовую станцию самого нового из поддерживаемых большинством телефонов этой страны стандартов. Поговорим об особенностях её работы и о трудностях, с которыми, возможно, придётся столкнуться при запуске. Традиционно будет много интересного.
Читать дальше →
Total votes 313: ↑312 and ↓1+368
Comments159

Скрытые возможности элемента <input>

Level of difficultyMedium
Reading time8 min
Views19K

Элемент <input> в HTML самый интересный.

Большинство его собратьев вне зависимости от своих атрибутов ведут себя одинаково. При этом атрибут type элемента <input> может принимать 22 разных значения, которые не только меняют его поведение, но и влияют на внешний вид (зачастую в ущерб стилистике).

Элемент <input> отвечает за всё, начиная с текстового ввода и чекбоксов, заканчивая переключателями и кнопкой для сброса всех полей в форме. В этой статье я опишу не только различные типы <input>, но и сопутствующие атрибуты, о которых вы могли не знать, и которые делают этот элемент более удобным и применимым в различных ситуациях. Приступим!
Читать дальше →
Total votes 83: ↑82 and ↓1+101
Comments22

Настройка многоконтурных систем управления

Level of difficultyMedium
Reading time4 min
Views3.5K
PID регулятор MATLAB может быть настроен функцией pidTuner(). Каждый PID регулятор библиотеки Simulink также содержит механизм настройки параметров. При использовании SISO (Один Вход Один Выход) регуляторов многоконтурное управление рекомендуют выполнять последовательно: переходя от внутреннего контура (местная обратная связь) к внешнему. Но как быть с настройкой многоконтурных систем управления с параллельными или с перекрещивающимися (перекрестными) связями, например, как показано на Рисунок 1 [1], где требуется одновременная настройка блоков?

image

Рисунок 1. Многоконтурная Simulink модель.
Для настройки многоконтурных Simulink моделей в MATLAB имеется приложение “Control System Tuner” image. В этой работе рассматриваются особенности этого настройщика на примере построения двухконтурной системы управления.
Читать дальше →
Total votes 2: ↑2 and ↓0+2
Comments2

Как я перестал бояться и вышел в Интернет со своей IPv6-сетью

Reading time9 min
Views29K

Для личных нужд я использую bare-metal сервер от Hetzner, порезанный на виртуалки и, с недавних времен, VPS на HostHatch для мониторинга и резервирования. Также есть маленькая ВМка у TietoKettu (для ВПН, экспериментов и прочее).

Так как IPv4-адресов мало, то хостинги обычно дают дополнительные айпишки за дополнительные деньги, а вот IPv6-сети выделяют щедро. Изначально, я объединил все виртуалки, у которых был публичный IPv4-адрес в Wireguard mesh сеть, но потом когда выяснилось, что надо бы присоединить ещё одну ВМку, пришлось переделать mesh на IPv6-адреса и тут понеслось...

Сначала выяснилось что у HostHatch нет связности с ElmoNet (TietoKettu использует их адреса), после недели-двух бодания с техподдержкой HostHatch-a связность появилась. Однако недели две назад от них приходит письмо, о техобслуживании нод, где живут мои ВМки. И что вы думаете? После обслуживания туннель до этих ВМок так и не восстановился. В итоге, оказалось что обе вмки исчезли их IPv6-интернета. На этот раз связность починили только через 3 дня, хотя я создал срочный тикет.

В итоге, я перевёл туннели обратно на IPv4 и переключился на DN42, но в один выходной мне на глаза попалась статья на Reddit и я решил воскресить идею о "своем" куске Интернета. Масла в огонь подбавил Vultr, который наглухо заблокировал доступ на свои ресурсы (даже IP calculator) с Hetzner.

В одном из комментов, к вышеупомянутой статье, была ссылка на IPv6-сообщество в Discord. Я присоединился и стал задавать много вопросов в канале #asn-newbies.

Думаю, что кому-нибудь мой опыт и набитые шишки будет полезен. Если это так, то прошу под кат.

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

Оборудование домашней стеклодувной мастерской. Огневое оснащение

Level of difficultyMedium
Reading time7 min
Views8.9K

Стеклодувное приборостроение подразумевает огневой нагрев заготовок — стеклянных трубок и стержней различного диаметра, оно немыслимо без разнообразных горелок и систем их питания. Здесь речь пойдёт об оборудовании небольшого рабочего места для стеклодувных работ в домашней деревенской мастерской. Забавы эти — не более чем хобби и не предполагают какой-либо серийности и повторяемости. Из-за скудного обеспечения и труднодоступности мастерской набор получился интересным и своеобразным.
Читать дальше →
Total votes 93: ↑93 and ↓0+93
Comments87

Взлом YouTube для быстрого скачивания видео

Reading time9 min
Views75K
Мы неоднократно рассказывали о специальном софте, который позволяет скачивать видео с YouTube. Это в первую очередь youtube-dl (yt-dl) и его клоны, такие как yt-dlp и yt-dlc. С ними воюют могучие копирасты, пытаются удалить их из поисковой выдачи, с хостингов, с Github и так далее, по известной схеме «тотальная война».

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

Сами программки — просто технические инструменты для скачивания общедоступного контента, они ничего не воруют и не пиратят. Просто доступ происходит нестандартным способом, который не предусмотрен официально. Посмотрим, как это делается.
Читать дальше →
Total votes 123: ↑113 and ↓10+148
Comments421

OSINT: инструменты

Level of difficultyMedium
Reading time6 min
Views78K

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

Читать далее
Total votes 14: ↑11 and ↓3+13
Comments10

Собеседование в руках маньяков

Level of difficultyEasy
Reading time7 min
Views63K

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

Что не так с собеседованиями
Total votes 69: ↑57 and ↓12+60
Comments117

Система противораскачивания груза (Anti-Sway Control)

Level of difficultyMedium
Reading time10 min
Views5.3K

В сфере грузоподъемной техники система противораскачивания довольно популярная и полезная штука. Эта система полезна тем, что, к примеру, оператор крана не обязан корректировать движение крана самостоятельно, чтобы не происходило раскачивание груза и не было рисков возникновения аварийных ситуаций. Многие производители предлагают свои системы на базе ПЛК (программируемых промышленных контроллеров) либо на базе ПЧ (преобразователей частоты). Мы в нашем инженерном центре тоже решили не стоять в стороне и делать свою систему. Погружение в теорию привело нас к пространству состояний. Таким образом целью статьи является рассказать, как возможно решить задачу противораскачивания груза в пространстве состояний.

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

Реставрируем древнюю находку

Reading time5 min
Views7K

Хомяки приветствуют вас друзья! 

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

Читать далее
Total votes 37: ↑35 and ↓2+39
Comments21

Как сканы мозга могут решить задачу профилактики немотивированного насилия

Reading time8 min
Views12K
Эндрю было всего 9 лет, когда он набросился на маленькую девочку во время игры в бейсбол без явной на то причины. На рисунках, которые у него нашлись, он рисовал себя повешенным на дереве и расстреливающим других детей. Случай Эндрю — типичный «Колумбайн» или «Сэнди-Хук», который только ждал своего часа. Но Эндрю повезло — он был племянником нейропсихиатра Дэниела Амена. Там, где другие психиатры накачали бы его таблетками (как и стрелкам «Колумбайна» и «Сэнди-Хука» прежде), доктор Амен сделал то, что следует делать каждому, кто имеет дело с расстройствами поведения, прежде, чем ставить диагнозы и прописывать медикаменты: заглянул к Эндрю в голову, чтобы посмотреть — а в чём, собственно, дело?

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

Дэниэл Амен: самый главный вывод после 83 тысяч сканов мозга
О необходимости создания профилактической медицины в России
Total votes 59: ↑53 and ↓6+66
Comments170
1

Information

Rating
2,289-th
Location
Петропавловск, Северо-Казахстанская обл., Казахстан
Registered
Activity

Specialization

Software Developer, Embedded Software Engineer
Pure C
Assembler
X86 asm
Win32 API
Visual Basic
MySQL
Git
OOP
Electronics Development
Reverse development