Как стать автором
Обновить
3
0

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

Отправить сообщение

Часть 1. История систем автоматизации

Время на прочтение25 мин
Количество просмотров17K

Основные понятия РСУ (DSC), PLC (ПЛК), ESD (ПАЗ) и различие между ними.

Когда «молодой специалист» сталкивается с современной терминологией систем промышленной автоматизации, то такие термины как DCS, РСУ, PLC (ПЛК), ESD, SCADA, СБиПАЗ вызывают некоторое недоумение, так как объективно существует несоответствие между термином и оборудованием. А если послушать объяснение менеджеров-продавцов систем автоматизации или их компонентов, почитать форумы, путаницы становится еще больше.

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

Читать далее
Всего голосов 9: ↑8 и ↓1+8
Комментарии15

Используем Onion Omega2 для создания устройств с Linux и Wi-Fi

Время на прочтение9 мин
Количество просмотров48K
В последнее время передо мной часто встают задачи сделать то или иное DIY устройство с Wi-Fi. Я рассматривал разные варианты одноплатных компьютеров и микроконтроллеров, на основе которых это лучше делать, и в итоге моим фаворитом стала Onion Omega2.



Сейчас я расскажу, почему она мне так нравится, и покажу на примере, как ей пользоваться. Как обычно, это будет и в виде традиционной текстовой статьи, и посредством видео.
Читать дальше →
Всего голосов 54: ↑54 и ↓0+54
Комментарии45

Автономный LTE роутер своими руками | Часть 1 — От идеи до схемы

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров36K

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

Да-да, это именно разработка собственного роутера, не простой допил уже имеющегося и переупаковка в другой корпус. Отнюдь! Схема, печатная плата, пайка – всё сделаем сами и защитим диплом. Заинтересовал?

Тогда добро пожаловать под кат
Всего голосов 85: ↑84 и ↓1+105
Комментарии57

Управление Mikrotik с помощью Telegram бота

Время на прочтение3 мин
Количество просмотров20K

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

Бот для блокировки интернета

Вариант подойдет для  блокировки и разблокировки интернета на домашних устройствах (ПК, ТВ приставки и прочие гаджеты) например чтобы дети сделали перерыв или пошли делать уроки. Можно конечно скачать приложение Mikrotik на смартфон, но каждый раз возится в настройках Kid Control и правилах Firewall не очень удобно, а с ботом почувствовать себя властелином интернета сможет даже жена

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии4

Собираем систему потоковой аналитики из логов приложений

Время на прочтение21 мин
Количество просмотров9.8K

Приветствую, коллеги.

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

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

Итак, представим, что у нас имеется некоторое количество приложений, которые изначально “не обучены” отдавать аналитику в режиме реального времени. Задача заключается в том, чтобы построить систему мониторинга бизнес-показателей с минимальным вмешательством в эти системы.

Существует множество способов решить эту задачу, и как водится, все они обладают своими достоинствами и недостатками. Основное достоинство описываемого способа заключается в очень простой реализации на стороне приложения (с которого есть необходимость получать аналитику). Но если бы мы сейчас разрабатывали все те приложения, которые нужно “научить” делиться аналитикой, то мы бы, наверное, их подружили с брокером сообщений типа Kafka или Rabbit, а внедрять в уже существующие приложения работу с брокером сообщений (особенно, если брокеры очередей сообщений не развернуты в компании) значительно сложнее, чем просто научить приложения писать свои показатели в лог.

Итак, рассмотрим подробно, как устроена предлагаемая система:

В основе системы лежат события, которые генерируют приложения. События сохраняются в лог (stdout, файл,..). Обработчик (сборщик) логов (в режиме реального времени) распознает в логах события приложений и отправляет их в хранилище (БД).

Читать далее
Всего голосов 7: ↑6 и ↓1+6
Комментарии2

Какую брать предоплату на фрилансе?

Время на прочтение6 мин
Количество просмотров3.8K

Это глава из «Книги нормального фрилансера», в которой я делюсь опытом проектировщика интерфейсов, работающего на себя.

Приступай к работе сразу без контракта и аванса:
Пусть клиент заплатит позже, загоняй его в долги!
Ну а если ты устанешь и не сможешь сдать задачу,
Смело пропадай с радаров, ведь клиент не заплатил!

В начале моего фрилансерского пути ответ на этот вопрос был однозначным: «Главное, чтобы клиент согласился со мной работать! Наверняка, чем меньше я попрошу, тем выше шанс, что он захочет попробовать. Идеальный вариант — вовсе не брать предоплаты».

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

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

Читать далее
Всего голосов 9: ↑6 и ↓3+7
Комментарии13

Звуковая карта USB на STM32. Часть 1: Используем I2S-кодек

Время на прочтение6 мин
Количество просмотров13K

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

Напомню, что описанное в предыдущей публикации решение состоит из двухканального звукового устройства USB и виртуального COM-порта. Разрабатывалось составное устройство USB для применения в составе любительской SDR-радиостанции.

Далее речь пойдёт об аппаратно-программной доработке двухканального звукового устройства USB в полноценную звуковую карту USB.
Читать дальше →
Всего голосов 43: ↑42 и ↓1+54
Комментарии13

Port Knocking для Windows

Время на прочтение9 мин
Количество просмотров9.6K

Мне довольно часто приходится настраивать "одинокие" терминальные сервера(и не только терминальные) в "Облаках", с "легким, быстрым" доступом к нему по RDP.

Все объяснения для пользователей\заказчиков, что такие сервера должны быть доступны только с доверенных IP или через VPN воспринимаются "в штыки" и тогда приходится рисковать...

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

Такое обстоятельство дел заставило меня подумать о простом и действенном способе защиты сервера и в то же время этот способ не должен усложнить пользователям подключение к серверу.

Первое что пришло в голову - Port Knocking, использую его на RouterOS, но беглое гугление показало что для Windows не существует подобного штатного функционала, поиск сторонних средств которые могли бы помочь организовать задуманное не дал результата,  больше покопавшись нашел только странные и страшные поделки на Java не внушавшие доверия.

Тогда решил написать PortKnocking для Windows. Написать его решил на PowerShell, чтоб не пришлось устанавливать на сервер дополнительно Java или Python.

Т.к. есть опыт c телеграм ботами(@SuperMon_Bot), решил добавить и информирование о работе PortKnocking через телеграм.

Определился, что вся задумка должна состоять из нескольких скриптов.

Читать далее
Всего голосов 10: ↑7 и ↓3+4
Комментарии35

Разработка блока управления боковыми зеркалами автомобиля

Время на прочтение10 мин
Количество просмотров17K

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

Подробнее
Всего голосов 77: ↑77 и ↓0+77
Комментарии92

XF5U-1: истребитель, раздавленный бабой

Время на прочтение13 мин
Количество просмотров14K

Мы завершаем августовский мини-цикл (1, 2) об американских самолётах с крылом малого удлинения 1930-40-х гг. Талантливый инженер-аэродинамик Чарльз Циммерман придумал оригинальную концепцию вертикально взлетающего "блинчика" и долго её "пробивал", сумев заинтересовать ей руководство фирмы "Чанс-Воут" и Военно-морского флота. Казалось, уже скоро на американских транспортах, линкорах, а то и крейсерах появятся маленькие полётные палубы, с коих на перехват "Кондорам" и "Бетти" взовьются истребители, удивительные как своим внешним видом, так и характеристиками. Но рождалась невиданная машина куда медленнее, чем требовал прогресс авиации того времени.

Читать далее
Всего голосов 44: ↑42 и ↓2+49
Комментарии31

Комфортный дом с российскими мозгами и без потребности в интернете

Время на прочтение3 мин
Количество просмотров6.9K

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

Читать далее
Всего голосов 14: ↑8 и ↓6+4
Комментарии10

Новый год не за горами: делаем супергирлянду на базе ESP и WLED, управляем со смартфона

Время на прочтение8 мин
Количество просмотров56K

Хотя сейчас только октябрь, пора прокачать наши окна и балконы! Будем делать уникальную гирлянду со спецэффектами - такой точно ни у кого не будет. И начать стоит прямо сейчас: пока вы закажете компоненты и всё соберете, тут и праздники наступят. А клеить светодиоды на балконе точно приятнее, пока морозы еще не пришли. 

Гирлянда делается из адресных RGB-светодиодов. Это означает, что можно менять цвет каждого отдельного пикселя в этой гирлянде и сделать 2D-экран на окно. А с телефона будем этой гирляндой управлять. По себестоимости гирлянда получается недорогая, и точно дешевле аналогичной магазинной. Главное, что всё ПО бесплатное, открытое и легко модифицируется. Использовать будем готовую прошивку от проекта WLED как наиболее простую в установке.

Читать далее
Всего голосов 20: ↑19 и ↓1+25
Комментарии11

Собственный VPN с управлением через браузер на базе WireGuard

Время на прочтение2 мин
Количество просмотров25K

Задача организовать VPN в Москве или Спб для работы с сервисами не доступными с зарубежных IP и шифрования трафика для доступа к ресурсам компании при использовании публичного WiFi заграницей.

Остро потребность в VPN в России возникла после вынужденного отъезда части сотрудников зарубеж. Необходима возможность управлять пользователями, чтобы легко выдавать доступ сотрудникам.

Читать далее
Всего голосов 13: ↑12 и ↓1+11
Комментарии22

Время — иллюзия, время Unix — иллюзия вдвойне…

Время на прочтение13 мин
Количество просмотров32K

Как вы хорошо знаете, в Unix-системах мы измеряем время как количество секунд, прошедших с «эпохи»: 00:00:00 UTC 1 января 1970 года. Немало людей сильно разозлилось из-за этого, да и вообще, общественное мнение сочло это ошибкой.

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

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

Ещё один аспект, который продолжает вызывать проблемы, когда мы пытаемся считать секунды, заключается в том, что мы сталкиваемся с проблемами хранения и описания данных, потому что, как оказалось, компьютеры не так уж хорошо справляются с числами. Не говоря уж об "эпохальном сбое".
Читать дальше →
Всего голосов 47: ↑46 и ↓1+60
Комментарии77

9 продуктов для создания дашбордов

Время на прочтение8 мин
Количество просмотров38K

Семь Open Source и два low-code-продукта для визуализации BI-аналитики от AFFINAGE

Для решение клиентских задач мы постоянно ищем способы сделать лучше. И очень часто сделать лучше значит сменить продукт. Поэтому мы постоянно анализируем рынок различных nocode-решений. Мы решили поделиться накопленными знаниями о такой важной задаче как построение аналитических дашбордов.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии20

Автоматизированная генерация схемных компонентов из PDF файлов для Altium Designer

Время на прочтение4 мин
Количество просмотров18K


Несмотря на то, что Altium Designer поставляется с огромными библиотеками компонентов по-прежнему остается необходимость создания в нем своих схемных компонентов. Особенно это актуально для крупных микросхем с большим количеством выводов и атрибутов выводов. Это могут быть FPGA, микроконтроллеры, процессоры, чипы памяти и т.д. Здесь я представлю свою технологию генерации схемных компонентов экстрагируя информацию из PDF файлов.
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Комментарии3

ESP32 Tuya IoT adapter: родила царица в ночь…

Время на прочтение6 мин
Количество просмотров14K


Попалось тут мне загадочное изделие под названием «ESP32 Tuya IoT adapter», оценить неординарность его внешнего вида вы можете по фотографии выше. Мне лично это напоминает что-то среднее между артефактом, отвалившимся от летающей тарелки при неумеренно резком манёвре в 500 g, и торсионным генератором последней модели.

С другой стороны, в названии присутствует ESP32, а как известно, если девайс содержит ESP32, то это, несомненно, отличная вещь и пройти мимо я положительно не способен, поэтому решил исследовать её устройство.

Ну и Tuya меня тоже заинтриговала, любопытно было приобщиться к передовой мысли китайского умного домостроения.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+9
Комментарии11

Семь способов передачи телеметрии из Azure RTOS через интернет

Время на прочтение13 мин
Количество просмотров3.4K

Решаем задачу  непрерывной передачи данных от встраиваемой системы c Azure RTOS на персональный компьютер. Рассмотрим проблему с точки зрения наиболее эффективных и доступных способов приёма телеметрии. Сопроводим все открытым демонстрационным проектом.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии4

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

Время на прочтение8 мин
Количество просмотров55K


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

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

Электронная начинка современных бытовых приборов, особенно если речь идёт не о наколенной сборке в мастерской дядюшки Ли, а известных брендах, представляет собой чудеса оптимизации. Занимаясь ремонтом, я попутно подсматриваю достойные внимания технические решения, улыбаюсь замечая промахи проектировщиков. Временами их бывает крайне сложно объяснить чем то иным, кроме как требованиями маркетологов вносить в конструкцию элементы “планового устаревания”.

Погода на дворе не очень, очередной прототип отправляется на опытную эксплуатацию, почему бы не рассказать о чём то интересном? Давно я не писал на Хабр!
Почему двигатель, почему стиральные машины?
Ответ под катом
Всего голосов 90: ↑88 и ↓2+101
Комментарии284

Пошаговая GDB отладка ARM процессора из консоли в Win10

Время на прочтение7 мин
Количество просмотров9.6K

Иногда бывает ситуация когда надо срочно что-то пошагово отладить. При этом нет времени и желания ставить какие-то тяжелые IDE. В таких случаях может помочь пошаговая GDB отладка ARM Cortex M33 из командной строки Windows. В этом тексте я расписал пошаговое руководство того как это сделать.

Читать далее
Всего голосов 11: ↑9 и ↓2+10
Комментарии25

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность