Работа с GPIO через PHP

Тема в разделе "Raspberry Pi", создана пользователем UnFox, 31 окт 2017.

Метки:
  1. UnFox

    UnFox Нерд

    GPIO CONTROL IN PHP (https://github.com/Bailian4ik/GPIO-Control-RPI3)

    Многие хотели легко управлять портами вывода GPIO легко и быстро через веб интерфейс.

    Библиотека использует Wiring pi!

    Установка

    Код (Bash):
    git clone git://git.drogon.net/wiringPi
    cd wiringPi
    ./build
    git clone https://github.com/Bailian4ik/GPIO-Control-RPI3
     

    Пример взаимодействия (включение/выключение светодиода)
    PHP:
    <!DOCTYPE HTML>
    <html>
    <head>
      <meta charset="utf-8">
      <title>GPIO</title>
      <style type="text/css">
          a.knopka {
      color: #fff; /* цвет текста */
      text-decoration: none; /* убирать подчёркивание у ссылок */
      user-select: none; /* убирать выделение текста */
      background: rgb(212,75,56); /* фон кнопки */
      padding: .7em 1.5em; /* отступ от текста */
      outline: none; /* убирать контур в Mozilla */
    }
    a.knopka:hover { background: rgb(232,95,76); } /* при наведении курсора мышки */
    a.knopka:active { background: rgb(152,15,0); } /* при нажатии */
      </style>
    </head>
    <body>

    <?php
    require 'GPIO-Control-RPI3/GPIO.php';
    $gpio = new GPIO;
    $gpio->PinMode(18, "out");
    if($_GET){
        if($_GET['type'] == "on"){
         $gpio->pwmWrite(18, 1);
        }
        if($_GET['type'] == "off"){
            $gpio->pwmWrite(18, 0);
        }
    }
    ?>

    <input value="ON" onclick="location.href='?type=on'" type="button" />
    <input value="OFF" onclick="location.href='?type=off'" type="button" />


    </body>
    </html>
     
    arkadyf нравится это.
  2. EvgenJekson

    EvgenJekson Нерд

    Что то не срослось:
    Код (Bash):
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio mode 23 out
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio write 23 1
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio -g read 23
    0
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio pwm 23 1
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio -g read 23
    0
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio mode 23 in
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio -g read 23
    0
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio pwm 23 1
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio -g read 23
    0
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio write 23 1
    pi@degu:/sys/class/gpio $ /usr/local/bin/gpio -g read 23
    0
     
    в общем подключил светодиодик через 250ом-ный резистор - и попробовал поподавать - глухо...
    через sudo тоже пробовал.