Дистанційне керування по мережі Ethernet: Технологія M2M на прикладі зв'язки модулів KBX-3D і Laurent-2

Часто виникає ситуація, коли в приміщенні або навіть будинку прокладена Ethernet-мережу і виникає бажання з її допомогою передати просту команду з однієї кімнати в іншу. Наприклад, з кімнати вахтера по натисненню на кнопку відкрити двері на задньому дворі. Зараз з'явилася можливість це зробити, не використовуючи комп'ютери і сервери, без написання додаткових програм і т. п. Досить підключити командний і виконавчий модулі Laurent до мережі, подати живлення і зробити невеликі налаштування. Після цього модулі зможуть спілкуватися між собою безпосередньо.

У даній статті розглянута технологія M2M (Module-to-Module) на прикладі налагодження зв'язку між Laurent-2 і KBX-3D.



Технологія M2M дозволяє модулям спілкуватися між собою текстовими даними, наприклад, Ke-командами керування без участі зовнішнього сервера, тобто автономно. Наприклад, можна в автоматичному режимі при виникненні деякої події відправити команду управління іншому модулю, що знаходиться в тій же мережі. При цьому зовнішні сервера або програми не потрібні – все можна зробити за допомогою зв'язки CAT+M2M в самому модулі.

Для прикладу, давайте розглянемо таку задачу:

У локальної мережі підключено два модулі: Laurent-2 і KBX-3D. Потрібно щоб при замиканні 1-ий вхідний лінії модуля Laurent-2 перещелкивалось реле модуля KBX-3D. Важливим є умова відсутності зовнішнього сервера. Всі повинні виконати самі модуля без «зовнішньої» допомоги.

На всяк випадок, на початку розглянемо процедуру підключення декількох модулів до однієї мережі. Тонкість полягає в тому, що всі модулі мають однаковий IP і MAC адреси. Для нормальної роботи мережевих пристроїв ці параметри повинні бути різними у пристроїв у мережі. Тому, для нашого прикладу, давайте змінимо мережеві реквізити модуля Laurent-2, а налаштування KBX-3D залишимо без змін.

Заходимо в Web-інтерфейс Laurent-2 (адреса: 192.168.0.101). Заходимо в розділ налаштувань і змінюємо IP і MAC адреси. Встановимо IP 192.168.0.102 і MAC 0.4.163.0.0.12.



Для того, щоб зміни вступили в силу слід скинути модуль, наприклад, через ресет харчування. Після цього модуль буде доступний за новою адресою і не буде конфліктувати MAC адресами з модулем KBX-3D, налаштування якого ми залишили без змін.

Створимо CAT подія на модулі Laurent-2. Якщо на вхідній лінії IN_1 змінитися рівень напруги (наприклад, лінія буде замкнута на +5В від кнопки або якого-небудь контактного датчика) в якості реакції на дану подію буде проведена відправка Ке-команд управління на IP адресу модуля KBX-3D.



У рядку команд зазначені відразу дві – команда на введення пароля доступу до модуля KBX-3D ($KE,PSW,SET) і власне, команда на реле управління ($KE,REL). В кінці кожної команди обов'язково повинен бути символ ';' – при відправленні він буде замінений на символи повернення каретки та переходу на новий рядок (CR+LF).

Команда з паролем передається тому що за замовчуванням, в модулях включена система безпеки, яка блокує виконання команд управління ресурсами модуля до тих пір, поки не буде введений пароль доступу.

Якщо на модулі KBX-3D відключити систему безпеки, то необхідності у відправленні першої команди з паролем не буде.

На модулі Laurent-2 рекомендується включити програмний пригнічувач брязкоту контактів. Якщо цього не зробити, то при використанні механічного ключа або кнопки підключеної до вхідної лінії при натисканні замість однієї події утворюються відразу кілька десятків через «брязкоту» спрацьовування механічного з'єднання. Відповідно, буде зроблена спроба відправити десятки разів список команд на виконання, що не завжди є прийнятним.



Тепер все готово. Достатньо подати на вхідну лінію IN_1 сигнал від кнопки (високий рівень), спрацює система CAT, модулю KBX-3D буде відправлений набір заданих команд і перше реле модуля KBX-3D буде включено.

Для зручності підключення кнопки до вхідної лінії рекомендується з'єднати лінії GND і ISO_GND. Справа в тому, що вхідні лінії модулів є оптоизолированными. Для кнопок у цьому особливої необхідності немає і можна подавати на вхідну лінію сигнал від самої плати (наприклад, від клеми +5 В). Для цього земля вхідної лінії і джерела живлення плати повинні бути загальними. Що й досягається шляхом з'єднання GND і ISO_GND.



Приклад простий, але відкриває широкі можливості для керування вашим обладнанням.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.