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>
Что то не срослось: Код (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 тоже пробовал.