Управление сетевым реле SR-201 через PHP

photo_2022-07-13_18-32-48Было приобретено в Китае сетевое реле SR-201. К сожалению, обнаружилось, что оно не имеет веб-интерфейса и было закинуто в долгую полку. Сейчас разгребаю завалы и решил таки его изучить поближе. Оказалось всё очень просто. Код и видео работы под катом..

Видео: https://youtu.be/wHgpPOeOVZE

<?php

if(@$_GET['cmd']){
  $ip = gethostbyaddr('192.168.1.100');
  $port = 6722; // если UDP то порт 6723

  $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  if($socket and socket_connect($socket, $ip, $port)){
    $cmd = $_GET['cmd'];
    //$cmd = $_GET['cmd'] . "*";  // будет возвращено в начальное положение через 0.5 сек
    //$cmd = $_GET['cmd'] . ":3";  // будет возвращено в начальное положение через 3 сек
    socket_write($socket, $cmd, strlen($cmd));
    echo socket_read($socket, 8);
    socket_close($socket);
  }else{
    echo "Error socket:" . socket_strerror(socket_last_error());
  }
}


?>
<a href="?cmd=11">Первое реле ВКЛЮЧИТЬ</a><br>
<a href="?cmd=21">Первое реле ВЫКЛЮЧИТЬ</a><br>
<a href="?cmd=12">Второе реле ВКЛЮЧИТЬ</a><br>
<a href="?cmd=22">Второе реле ВЫЛЮЧИТЬ</a>

Если надо включить все реле, то передаём «1X». Если все выключить «2X».

Запись опубликована в рубрике PHP, Автоматика, Программирование, Радиолюбитель. Добавьте в закладки постоянную ссылку.

Добавить комментарий