С2000-ПП и Raspberry Pi. Подключаем Болид к одноплатнику по протоколу Modbus RTU. Часть 1.

В этом посте мы рассмотрим как подключить Болид к Raspberry Pi с помощью С2000-ПП по протоколу Modbus RTU. В данном примере я использовал для подключения старую плату С2000-USB версии 2.0. Теоретическую часть, в части формирования запросов, структуры пакетов, расчета CRC, настройки С2000-ПП и т.д., вы можете почерпнуть из поста 2000-ПП и Arduino. Соединяем Болид и ардуино по протоколу Modbus RTU. Часть 1. Теоретическая.. Повторяться я не буду. Здесь мы рассмотрим подключение С2000-ПП к Raspberry Pi только через shell. Подключение с помощью С++ через С2000-USB и напрямую через GPIO-UART с помощью преобразователя интерфейса, мы рассмотрим в следующих постах. Итак, для тестового... Читать далее...

С2000-ПП и Arduino. Соединяем Болид и ардуино по протоколу Modbus RTU. Часть 2. Практическая.

В этой статье мы рассмотрим вариант подключения С2000-ПП к Arduino MEGA через конвертирующий модуль на базе чипа MAX485, научимся рассчитывать контрольную сумму CRC16 для протокола Modbus, отправим простейший запрос от Ардуино Мега к С2000-ПП и получим ответ. Итак, начнем. Для начала нам необходимо как-то подключить С2000-ПП к ардуино. Как мы знаем из описаний, С2000-ПП работает по интерфейсу RS485, а у ардуинки его нет, зато есть UART. Значит нам необходимо некоторое промежуточное устройство, которое будет конвертировать RS485 в UART и обратно. Благо, такие штучки китайцы выпускают в огромных количествах. В данном примере я применил TTL to RS-485 module. Выглядит он вот... Читать далее...

С2000-ПП и Arduino. Соединяем Болид и ардуино по протоколу Modbus RTU. Часть 1. Теоретическая.

Относительно недавно компания Болид выпустила продукт под названием Преобразователь протокола “С2000-ПП”, который, в частности, предназначен для преобразования Болидовского протокола Орион в протокол ModBus RTU. Я купил себе такую коробочку и решил попробовать подключить Болид к Ардуино. Зачем? Не знаю. Возможно разработаю SCADA-систему на базе ардуинки. Я не буду копировать ТТХ и принцип работы преобразователя протокола – это все вы сможете прочитать сами в мануале. Перейдем сразу к практике. В этой части мы подключим С2000-ПП к компьютеру используя две разных программы, а так же кратко разберемся как формируются пакеты для запросов от ардуинки к С2000-ПП и что мы получаем в ответ.... Читать далее...

Библиотека для управления реле на Ардуино. 7 программ работы реле без delay().

Библиотека предназначена для управления любыми устройствами основанными на изменении состояния входа: реле, светодиоды, пьезоэлектрические источники звука и т.д. В библиотеке реализовано 7 программ управления реле: включить реле выключить реле включить реле на время выключить реле на время мигать по маске с заданной длительностью импульса пищать при использовании пьезоэлектрического источника звука по маске с заданной длительностью импульса и частотой переключить реле Все программы использующие временные задержки реализованы с помощью моей библиотеки Timer без использования функции delay(), ссылка нее будет внизу страницы. При подключении библиотеки в скетче появляется возможность создавать объекты класса Relay. Каждый созданный объект по-сути является самостоятельным реле. Номера программ... Читать далее...

Как сделать прозрачную штриховку в autocad.

Частенько поступают вопросы как добавить прозрачность к штриховке или как сделать прозрачную заливку в автокаде. Про прозрачность слоев и ссылок я уже писал, давайте рассмотрим прозрачность штриховки и заливки. Для начала создадим объект, который будем заштриховывать и кнопкой или командой _hatch войдем в настройки штриховки. В окне настроек, для наглядности, укажем тип штриховки – SOLID и выберем красный цвет. Обратите внимание на параметр прозрачность во второй колонке. Именно он отвечает за прозрачность штриховки или заливки. Вы можете выбрать значение от 0 (прозрачность отсутствует) до 90 (прозрачность максимальная). Также данное значение для всех вновь создаваемых штриховок можно задать с помощью системной... Читать далее...

Arduino MEGA-2560 R31 Prototype Screw Terminal

Подключение 4х проводного дымового пожарного извещателя ИП212-45 к цифровому входу Ардуино

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

Автоматическое создание атрибутов блоков в автокад. LISP.

По просьбе подписчика с моего канала на YouTube выкладываю скрипт на языке LISP для создания атрибутов блоков, из поста Демонстрация работы связки AutoCad и MS SQL для создания смет, спецификаций и др.. Для товарищей, которые считают себя гуру LISP : не нравится – не используйте. Я не претендую на звание супер-разработчика. У меня работает и мне этого достаточно. Собственно лисп: (defun begin_activex ( / ) (vl-load-com) (setq acad_application (vlax-get-acad-object)) (setq active_document (vla-get-ActiveDocument acad_application)) (setq model_space (vla-get-ModelSpace active_document)) (setq paper_space (vla-get-PaperSpace active_document)) )(begin_activex)(defun c:attsCreate ( / ) (defun-q createLayer (layerName layerColor / ) (entmakex (list (cons 0 "LAYER") (cons 100 "AcDbSymbolTableRecord")... Читать далее...

Болид Орион Про. Запрос для добавления прохода через определенную точку доступа в указанное время.

По просьбе одного из читателей моих заметок я написал запрос к базе данных Болид Орион Про для добавления прохода через определенную точку доступа в указанное время. Сразу оговорюсь – у меня не установлен Орион Про и нет генератора отчетов, поэтому данный запрос пока находится на стадии тестирования. Есть еще один момент: есть в таблице pLogData столбец NumCom который по описанию Болида отвечает за “Номер записи по конкретному компьютеру”. Я не знаю на сколько для генератора отчетов важно сопоставление этого столбца и столбца TimeVal. Ведь при внесении данных в таблицу позднее, получается что большее значение NumCom соответствует раннему значению времени. Так... Читать далее...

Dragino Yun Shield & Arduino Mega 2560

Dragino Yun Shield. Симбиоз Linux OpenWRT и Arduino. Видео.

Всем привет. Этот пост посвящен тому, как можно существенно расширить возможности платформы Arduino за счет соединения с платформой Linux. В принципе, такая платформа уже придумана – это Arduino Yún. Однако есть альтернатива – Dragino Yun Shield. Особенность данной платформы в том, что шилд можно соединять с разными платформами Arduino, например с Arduino Mega. Таким образом мы получаем огромный функционал. С помощью карты флешпамяти можно значитель расширить память Dragino Yun Shield. Полноценный SSH клиент и сервер, FTP, базы данных, почтовый клиент или целый сервер, не сложный в изучении язык Python для скриптов и многое другое становится возможным. В данном посте я... Читать далее...

ИП 212-45 и ARDUINO MEGA

Подключение 2х проводного дымового пожарного извещателя к Ардуино (Пожарная сигнализация на Ардуино)

После публикации про подключение 4х проводного дымового пожарного извещателя к Ардуино появились вопросы: как подключить к ардуино 2х проводный дымовой пожарный извещатель (датчик). Предлагаю вам свою версию решения данного вопроса. Для теста я использовал извещатель пожарный дымовой оптико-электронный ИП 212-45. Ниже приведены интересующие нас характеристики, взятые из паспорта на извещатель, для подключения его к Ардуино. Итак, как мы видим, питание у нас 9-30 В. Я рекомендую использовать резервированный источник питания на 12В. Этого нам хватит для питания всех устройств сигнализации: извещателей, оповещателей и т.д. плюс саму ардуинку можно запитать от 12В. Далее, идея в общем-то та же что и при... Читать далее...