Малини Пі і GPIO шпильки: Світлодіодні від веб-інтерфейсу керування

В останні повідомлення цієї серії, Ми побачили вони є GPIO шпильками і служити, і Як контролювати силу світлодіодів з терміналу; перед початком Ми встановили GPIO бібліотек для Python, і на зібраний електронній ланцюга і робочих.
Веб-додатків в HTML + PHP + Python обробляти кілька світлодіодів через на GPIO.

З цієї нагоди ми будемо встановлювати на веб-сервера Apache, і навчитися писати на код в HTML і PHP контролювати ж світлодіодні, або декількох, від веб-інтерфейс.

gpioprogramar0pngПерше, що ми повинні робити це інсталювати веб-сервер лампа, так введіть наступні команди в терміналі:

#Actualizamos los repositorios y el software de la pi
usuario@maquina:~$ sudo apt-get update && sudo apt-get upgrade

#Instalamos LAMP
usuario@maquina:~$ sudo apt-get install apache2
usuario@maquina:~$ sudo apt-get install php5 libapache2-mod-php5
usuario@maquina:~$ sudo service apache2 restart

Тепер ми додамо як sudoer користувачеві www даних, Це не варіант, більш безпечний, але пам'ятайте, що ми робимо тест в контрольованому середовищі; для навколишнього середовища у виробництві ми повинні шукати інший спосіб запуску сценаріїв на python як sudoer.

Для змінення цих дозволів, пише Sudo visudo у терміналі і в кінці файлу Додати до www-data як sudoer, Так і має бути.

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

Для кожного контакту GPIO Нам потрібно створити підкаталозі з та три сценаріїв на Python; один щоб увімкнути, ще до вимкнення, і остаточний скрипт для створення наших миготливий Світлодіодний, Ось приклад з на PIN-КОД 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
Імпорт RPi.GPIO як GPIO
#Ми встановлюємо систему нумерації, які ми хочемо, 
#у цьому випадку система млрд Кубометрів
GPIO.setmode(GPIO. МЛРД КУБОМЕТРІВ)
#Настроювання GPIO pin 4 як вихідного
GPIO.setup(4, GPIO. НА)
#Ми включаємо в світлодіодні
GPIO.output(4, GPIO. ВИСОКА)
#!usr/bin/env/ python
## apaga.py
#Ми імпортувати бібліотеки і змінити її ім'я GPIO
Імпорт RPi.GPIO як GPIO
#Ми встановлюємо систему нумерації, які ми хочемо, 
#у цьому випадку система млрд Кубометрів
GPIO.setmode(GPIO. МЛРД КУБОМЕТРІВ)
#Настроювання GPIO pin 4 як вихідного
GPIO.setup(4, GPIO. НА)
#Вимкнути світлодіодні
GPIO.output(4, GPIO. НИЗЬКИЙ)
#І ми звільнити на GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Ми імпортувати бібліотеки і змінити її ім'я GPIO
Імпорт RPi.GPIO як GPIO

#Необхідні для затримки
імпортування часу

#Ми встановлюємо систему нумерації, які ми хочемо, 
#у цьому випадку система млрд Кубометрів
GPIO.setmode(GPIO. МЛРД КУБОМЕТРІВ)

#Настроювання GPIO pin 4 як вихідного
GPIO.setup(4, GPIO. НА)

#Увімкнення та вимкнення на світлодіодні 5 разів
для я в діапазоні(0,5):

        GPIO.output(4, GPIO. ВИСОКА)
        Time.Sleep(1)(1)
        GPIO.output(4, GPIO. НИЗЬКИЙ)
        Time.Sleep(1)(1)

#І ми звільнити на GPIO
GPIO.cleanup()

Зараз настав час, щоб створити нашої домашньої сторінки в HTML і PHP, містяться кнопки, які ми будемо натисніть запускаються Python від веб-інтерфейс, Пізніше ми побачимо, як остаточний ієрархії.

<html>
 <head>
                        <!--index.php--> 
 </head>
 <body>

  <!--GPIO17--> 
  <form action="" method="post">
   GPIO 17&nbsp;<input type="submit" name="encender17" value="Encender">
   <input type="submit" name="apagar17" value="Apagar">
   <input type="submit" name="parpadear17" value="Parpadear">

 <br></br>

  <!--GPIO27--> 
  <form action="" method="post">
   GPIO 27&nbsp;<input type="submit" name="encender27" value="Encender">
   <input type="submit" name="apagar27" value="Apagar">
   <input type="submit" name="parpadear27" value="Parpadear">

 <br></br>

  <!--GPIO4--> 
  <form action="" method="post">
   GPIO 04&nbsp;<input type="submit" name="encender4" value="Encender">
   <input type="submit" name="apagar4" value="Apagar">
   <input type="submit" name="parpadear4" value="Parpadear">

 <br></br>

  <!--GPIO22--> 
  <form action="" method="post">
   GPIO 22&nbsp;<input type="submit" name="encender22" value="Encender">
   <input type="submit" name="apagar22" value="Apagar">
   <input type="submit" name="parpadear22" value="Parpadear">

 </body>
</html>

<?php

// Funciones PHP del pin GPIO 17

  if ($_POST[encender17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/enciende.py");
   echo $a;
  }

  if ($_POST[apagar17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 17


// Funciones PHP del pin GPIO 27

  if ($_POST[encender27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/enciende.py");
   echo $a;
  }

  if ($_POST[apagar27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 27


// Funciones PHP del pin GPIO 4

  if ($_POST[encender4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/enciende.py");
   echo $a;
  }

  if ($_POST[apagar4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 4


// Funciones PHP del pin GPIO 22

  if ($_POST[encender22]) { 
   $a- exec("sudo python /var/www/leds/gpio/22/enciende.py");
   echo $a;
  }

  if ($_POST[apagar22]) { 
   $a- exec("sudo python /var/www/leds/gpio/22/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear22]) { 
   $a- exec("sudo python /var/www/leds/ejecgpio/22/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 22

?>

Я згрупували його все на одній сторінці як якщо б створення сторінки в PHP для кожного параметра, Щоб запустити його, я був направлений на сторінку сценарій (пуста сторінка); Тепер запускаємо код і залишається на одній сторінці.

Нарешті Ми повинні досягти такої ієрархії в рамках підкаталог веб-сервера /VAR/www.

Скріншот 2014-10-05 00:06:52Якщо ви любите ви можете слідкувати за мене на Twitter, Facebook, Google +, LinkedIn, або поділитися ним з кнопок під цієї публікації, Якщо у вас виникли питання або пропозиції будь ласка, не соромтеся коментувати.

Допомогти нам досягти більше читачів Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 думки про"Малини Пі і GPIO шпильки: Світлодіодні від веб-інтерфейсу керування

  1. Хороший, Подивившись на інтернет рішень домашньої автоматизації, Я вирішив, що ваша система, здається, добре піддаються.
    Незважаючи на це і тому, що моє нулю досвід у Софт. сумнівається в мене, Шкода, що ви могли б вирішити їх, Я роблю багато випробувань і нічого, не те, що я отримую….:)
    виконати всі кроки, які пояснити і можна керувати в gpio від терміналу з putty, Але оскільки веб не отримують активувати сценарій на python.
    Мені потрібно зробити сторінку на /val/www з html (Index. HTML) так що служити його я apache. Розміщуючи свій сайт тут якщо кнопки залишити мене, але не мене запущений скрипт на php. У сторінка index. php, не варто вливати всередині.
    Вибачте за незручності та Дякуємо вам.

    • Цілком можливо, що ви забули крок давати дозволи для користувачів веб даних 🙂 Реєстрація те, і якщо не подивіться це можливо.

      • Дякую вам за відповіді так швидко, Так я крок, щоб надати дозволи на файл, який ви покласти, Я заплутався з index. php сторінку, Ви cuelgas de реєстр GPiO, бачити тільки тих кнопок, розташованих в Інтернет себе він поклав в / val / www….у форматі html!…Index. HTML, але не виконання PHP сценарію. Які повинні покласти index. PHP якій повісити GPIO Реєстр?

        • Якщо ви виправлена добре, Index. php висить на / var / www / світлодіодів 🙂, якщо не так ви працює, Коментарі його і він виглядають.

          Якщо /var/ www/index.php cuelgas буде побачити в цьому напрямку, але він нічого не буде працювати:

          http://ipdelapi

          Якщо повісити /var/www/leds/will працювати належним чином, але з цим маршрутом:

          http://ipdelapi/leds

          Я сподіваюся, що це вирішити ваші сумніви і що може просуватися в цьому світі так хвилююче.

          • Я радий, що ви працювали, в кінці пройшла шлях сценарій?

            Дякуємо вам за ваш коментар 🙂

          • Хороший, У мене така ж проблема, як співробітник вище.

            Мій index. php висить від /var/www/html/index.html
            , Якщо я отримаю мій індекс HTML-код є не показано, але у мене немає проблем у маючи там, Моя проблема приходить, коли імпульс кнопки і не запустити мене на торби.

            PD: Я дав йому все і дозволів

            Дякуємо вам за ответ.
            Привітання

            J.G.

  2. Хороший, Ваша робота обслуговує мене багато, ти машина!
    Я намагаюся зробити система автоматизації контролювати різноманітні світлодіодні індикатори з Інтернету, але у мене є проблема, ви не може полегшити.
    Темою є, що я вже активовані GPIO, мені потрібна, Я їх активувати і деактивувати від терміналу, Я підключитися з іншого ПК підключено в тій же мережі, щоб 192.168.X.X/leds/ і добре видно веб сторінки, меню контролю за будинок виглядає досконалим, але не реагувати світлодіоди, Ви вже пробували активних і пасивних, те, що я роблю неправильно…
    Єдине, що я можу сказати, що ви відображення вихідного коду сторінки і показує тільки html код, PHP не відображається, не бути, якщо вона повинна чи ні.
    Я думаю, що це може бути щось PHP, але я не дуже впевнений, тому що я намагався тест PHP, і він робить це добре, Я відчайдушно lol

    • Привіт Джон,

      Мене alegro, багато такого, що, можливо, корисності, що мої статті 🙂 завжди є вітати позитивні відгуки.

      Весь код PHP у браузері відображається як HTML, Оскільки функція PHP в даний момент і форми динамічних їх створювати веб-сторінок, які подаються у браузері.

      Працює на мов ╕ Python безпосередньо, якщо горять світлодіоди? те, що було б почати тестування звідси і йти вперед.

  3. Спасибі за відповідь зі швидкістю!
    Нарешті формат Малина знову, Я дотримувався всіх кроків знову і все працює дива, не бути, які могли не.
    У всякому разі, спасибі за увагу.
    Привітання

    • Дякуємо вам за ваші сумніви поділитися, Я радий, що вона нарешті організована.

      Ви змінили щось в Малина, а також формат, як наприклад microUSB трансформатор?

      • Так, Коли я купив її, я поклав умивальник до мікро швидкість його і так буде працювати швидше, але це не є дуже помітні зміни.
        Це було єдине, що установлювання на Рашпіль.

        • Привіт Джон, Я радий, що ви знову прочитав тут.

          В принципі не має що впливають розгін у цьому аспекті, але це могло будь-якої конфігурації; Тепер, коли ви працюєте з прибирання Raspbian повертається, щоб дати проблеми після того, як у виробництві, Тепер якщо що ви рекомендували б знайти корінь проблеми.

          Змінити у розгін, ви помітите це у відповідно до специфічних завдань, що потребують багато обчислювальні потужності, але деякі фактори, такі як порт Ethernet буде як і раніше згідно шия пляшки, яка використовує.

          Ви можете бачити, огляд, що я зробив з них моделює малиновим-Пі-B, B + і B2 в за наступним посиланням, з повну продуктивність тестування:

          http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-controlando-el-led-desde-una-interfaz-web/

          Я сподіваюся, що ви є корисними, поки найближчим часом 🙂

  4. Вітаю, У мене є маленький питання/проблеми. Я хотів би підключити зумер замість повели, але я хочу, щоб спробувати перший з світлодіодні дізнатися. Необхідно зробити це index. HTML та інші .php?
    У мене на світлодіодні пов'язані з gpio4, а в мене on.py сценарію і інші off.py всередині папки 4. у консолі працювати відмінно.
    і я не можемо поставити index. HTML, тому що вона не дозволить мені, але тільки володіє функціональністю на світлодіодні 4.

    Я сподіваюся, що я можу допомогти, Я відвідав Ваш профіль з facebook, і я сподіваюся, що коли-небудь знати, як малина Пі, як ви. Вітання і завдяки.

  5. Web на PHP може містити HTML, який потрібно тільки index. php

    Якщо ви помістіть ці замовлення PHP для запуску вашого сценаріїв на python у файлі HTML, не буде працювати.

    Тепер, коли термінал працює, Ви могли б просто скопіювати index. php цього підручника, їх усунення інших GPIO і залишивши лише на 4 Ось ви використовуєте; і повинна працювати.

    Якщо не можна редагувати файли в / var / www, безумовно, буде буде з дозволу, у цьому підручнику є рішенням, і він повинен працювати, Якщо не є таким чином говорить і спробувати ви простягнути руку.

  6. Вітаю, Я збираюся скористатися поставити на тут іншої сумніву, Якщо ви або хтось, що я можу взяти кабелю. Цей скрипт і хотів би видалити папку з датою, після перезавантаження, і що мене цікавить, знати, як зробити це, коли мова йде про суму, x розмір улови, все буде видалено, або перезавантаження відбувається на ІРЦ. Велике спасибі за привітання.

    #! /Бен / ш
    # /etc/init.d/motionStartup
    #

    # Деякі речі, які завжди виконуються
    #сенсорний /var/lock/motionStartup
    Logger-s “Сценарій motionStartup називається”

    # Проведення особливих функцій, коли його запитали системою
    випадок “$1” у
    Почати)
    Logger-s “Сценарій motionStartup почав”
    ВІДРІЗОК ЧАСУ = $(Дата + десятковому вигляді %d %H десятковому вигляді %s і % | SED в / / / g') # Без пробілів
    Logger-s “Сценарій motionStartup $TIMESTAMP”
    Sudo mkdir/motiontmp / $ позначку часу || Logger-s “Mkdir запуску помилку”
    знайти/motiontmp/руху /. -f розміру тексту 0 -print0 - видалення
    знайти/motiontmp/руху /. -MaxDepth 1 -тип f | \
    XARGS - Я "{}’ Sudo МВ {} /motiontmp / $TIMESTAMP
    ;;
    Зупинити)
    Logger-s “Сценарій motionStartup зупинено”
    ;;
    *)
    Ехо “Використання: /etc/init.d/motionStartup {Почати|Зупинити}”
    вихід 1
    ;;
    ESAC

    вихід 0

  7. Якщо додати до початок вашого скрипта ця лінія, кожен раз, коли ви запускаєте сценарій, перш ніж робити що-небудь буде стерти всі папки всередині/motiontmp /

    Sudo РМ - РФ/motiontmp / *

    Що стосується видаляти файли, коли ви досягнете певного розміру, Ви можете спробувати об'єднання команди df-h, який показує використання в диск у каталог, чи розділу:

    DF - h /motiontmp

    З іншого командувати як туалет або sed так що тільки читати фразу, пов'язані з ними, МБ або ГБ використовується, Нарешті з якщо можна запрограмувати частина що якщо результат є більшою, ніж N, запустити команду rm описано раніше.

    • Для видалення ідеальний папок, але потім…
      Вибачте, але тому, що я дещо нове, і я втратила, як він був наприклад коли досягає каталогу/motiontmp/руху / 5 Gigas? Дякую вам вітання.

  8. На жаль так багато повідомлень, а потім, але як вважаю, оновлення. Щось, таким чином, могли б працювати?

    #! /Бен / ш
    # /etc/init.d/motionStartup
    #

    розмір = дю - ш /motiontmp

    читати “розмір”

    Якщо [ “$розмір” > “2048000K” ]; потім

    Sudo РМ - РФ/motiontmp / *

    інше

    Logger-s “Сценарій motionStartup називається”

    # Проведення особливих функцій, коли його запитали системою
    випадок “$1” у
    Почати)
    Logger-s “Сценарій motionStartup почав”
    ВІДРІЗОК ЧАСУ = $(Дата + десятковому вигляді %d %H десятковому вигляді %s і % | SED в / / / g') # Без пробілів
    Logger-s “Сценарій motionStartup $TIMESTAMP”
    Sudo mkdir/motiontmp / $ позначку часу || Logger-s “Mkdir запуску помилку”
    знайти/motiontmp/руху /. -f розміру тексту 0 -print0 - видалення
    знайти/motiontmp/руху /. -MaxDepth 1 -тип f | \
    XARGS - Я "{}’ Sudo МВ {} /motiontmp / $TIMESTAMP
    ;;
    Зупинити)
    Logger-s “Сценарій motionStartup зупинено”
    ;;
    *)
    Ехо “Використання: /etc/init.d/motionStartup {Почати|Зупинити}”
    вихід 1
    ;;
    ESAC

    вихід 0

    Fi

  9. Привіт, що таке друг, На жаль слідувати вашим прикладом і на світлодіодні горить постійно, немає ніяких проблем, але при натисканні на кнопку Вимкнути, під проводом блимає, вже перевірити коди і все, що є правильним :/ у вас є будь-які ідеї, які могли б робити неправильний?

    • Привіт Fco, Спасибо за ваш коментар.

      В Інтернеті, Є три кнопки:

      Увімкнути, Вимикати, і миготливий.

      Якщо ви можете, Вставте сюди код, що вже призначено кнопку Вимкнути, Починаючи з під цим коментар можливе що кнопка вимкнути запущено скрипт, який повинен йти зв'язаний кнопці мерехтіння.

      Скоро побачимось.

  10. Привіт знову всім, іншої сумніву більше додати lol.

    Перш ніж я поклав у фоновому режимі, Щоб активувати зумер звук (зумер) Вона повинна бути циклу, що покласти ваш PIN-код 1 і на 0 постійно, не як повели хоча 1 Вона все ще.
    Проблема в тому, як зупинити цей цикл, щоб використовувати його в web php, тому що в консолі, додавши в кінці виклику скрипта на & працює у другій квартирі і залишає консолі безкоштовно зателефонувати до сценарію, який вона закінчується, приклад:

    Sudo Пітон sonar.py &

    Це два сценарії, що робить звук, і переконавшись, що вона зупиняє дзвін:

    імпортування часу
    Імпорт RPi.GPIO як gpio

    GPIO.SetWarnings(Помилкові)
    GPI.setMode(GPIO. ДОШКА)
    GPIO.Setup(7,GPIO. НА)

    GPIO.output(7,1)
    Time.Sleep(1)(.3)
    GPIO.output(7,0)
    Time.Sleep(1)(.3)

    і на запірний:

    імпортування часу
    Імпорт RPi.GPIO як gpio

    GPIO.SetWarnings(Помилкові)
    GPI.setMode(GPIO. ДОШКА)
    GPIO.Setup(7,GPIO. НА)

    GPIO.output(7,0)
    GPIO.cleanup()

    але просто, щоб зірвати перший працював. Велике спасибі за привітання.

  11. Можна поєднувати декілька команд, що основою є в ім'я ваш скрипті, термінал дивитися ваш PID і згодом вбити його виконання з вбити.

    Час знайти команду, змінювати функцію намір закрити за допомогою Ctrl + C, один замість, дзижчання N разів Метт його автоматично з цієї команди.

  12. Якщо з Ctrl + C закрита в консолі, але я спробувати здійснити його через PHP як пост світлодіоди, потім повинні бути інший шлях, я сказав,.

  13. Вітаю.
    Дякуємо за підручником.

    У мене є проблема, не виконання сценарію, Якщо ви запускати їх з консолі, Але оскільки сторінка не, Я не знаю, що це може бути. Я зробив те, що ви коментар
    “Ми пишемо sudo visudo на терміналі і в кінці файлу додайте до www-data як sudoer, слід також.”

    Але нічого. Що більше можемо я дивлюся??

    З найщирішими побажаннями.

    • Привіт ullu, Спасибо за ваш коментар.

      У підручнику назад до якої я посилання на початку цієї статті, дати їм кроків, щоб стежити для встановлення Apache2 з ними залежності, необхідні для таких уроків.

      http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-controlando-el-led-desde-una-interfaz-web/

      Якщо надалі є необхідні нові залежності, Це буде пояснено як встановлювати їх на ваш час, Але поки вони ж enlazaré на попередні статті уникнути, що робить їх дуже обширна.

  14. Вітаю, Доброго ранку,
    Перш за все, Дякую.

    Це дозволяє питання, все працює відмінно, зараз, Я хотів би мати можливість додавати екран, який вказує на те, коли світлодіоди вмикати та вимикати, Я знайшов деякі статті навіть, з зображення, що показують колір залежно від того, чи змінюється лампи функціонують або не, Спробуйте виконати з зрозуміти операції, але не досягти зробити його працювати, Я отримую в Інтернеті за допомогою команд, але нічого не активується, Я сподіваюся, що не возитися з цього і інший погляд, Дякуємо вам за ваші дивовижні доброти.

    Ігнасіо з Бельгії

    • Привіт Ігнасіо, Велике спасибі за ваш коментар.

      Я думаю, що для цього використовують Javascript, шляхом інтеграції в його функції PHP, яка активовано сценарій на Python для, керувати на та вимкнення індикаторів.

      JavaScript не доміно, Оскільки немає ранку розробник веб- але можливо можуть направити вас трохи краще, або інший читач може допомогти вам отримати те, що ви хочете; але робити це необхідно, щоб побачити код, або навчальні програми, які було виконано спробу визначити, де є помилка.

      Скоро побачимось, і багато заохочення!

  15. Привіт-решт велике спасибі, Я багато чому навчитися у.
    Я дотримувався всіх кроків, які піддаються, вдалося перетворити на світлодіодів від терміналу місцеві, завантажити патч php відповідно до інструкцій ullu, Надайте дозволи хоча б один 775—-д. Завантажити сторінку з кнопками після того, як під керівництвом / gpio, але нічого. Я використовую малиновим-Пі 2…..буде щось з цим карти?. Я вдячні за співпрацю.

    • Привіт Рафаель, Дякуємо вам за коментар.

      Можливо, що це рішення halle були з них підручники попередній цієї серії, присвячений домашньої автоматизації доступним базується в Малина Пі.

      Кроки, сумісні з будь-якої версії IP, Це відбувається зі мною, може змінити виконання сценаріїв на python на сайті наступну команду, яка створить файл у домашньому каталозі вашого малини:

      Sudo touch / Головна / Пі / працює

      Якщо все працює добре, Цей файл необхідно створити.

      • Дякую вам за швидку відповідь. Я зробив зміни, як він сказав мені, в index. HTML, видаляючи частиною python і розміщення змінити: Sudo touch / Головна / Пі / працює , але на жаль не можна створити файл в моєму малини. Я думаю, це відмінна тест і результат, який я вважаю, що концентрований проблемою в області web. Шукати більше інформації в інші навчальні посібники. Дякую вам за вашу допомогу. Підтримувати контакт.

        • Привіт Рафаель, потім може зробити же тест, злегка зміна маршруту файл, щоб перевірити, якщо проблема полягає в їх дозволи каталогу / var / www.

          Sudo touch /var/www/funciona

  16. Вітаю, Я міг сказати спосіб поставити позначку з Світлодіодним статус з PHP веб-інтерфейс
    Ці зміни автоматично відмовитися клацнути сказав кнопки тепер черга на, Вимикати, блимає… мати етикетку, що говорить вам статус. Дякуємо за ваші відповіді, я сподіваюся, ви можете мені допомогти..

    • Привіт Чака, Велике спасибі за ваш коментар.

      Я думаю, що ви могли б зробити це за допомогою PHP і JavaScript if як дати вам деякі більш візуальний ефект, або зміни в кнопки.

      Якщо ви хочете лише додавання тексту підпису відповідно кнопку тиску, Ви повинні тільки розширити функції, пов'язані з кожного вхідного; Список функцій програми PHP, я докладу:

      http://php.net/manual/es/indexes.functions.php

    • Привіт Джеймсона,

      Не добре розумію питання, але щоб знайти IP пристрій можна використовувати NMAP.

      Також є інструменти з інтерфейсу-графіки, як ZenMap на основі NMAP і Fing'rs для пристроїв Android.

    • Привіт Джеймсона,

      IP, що потрібно вводити в браузері, дійсно, що з малиною Пі, оскільки це тому, що виступає в якості веб-сервера, також якщо php-файлів не перераховані як index. php вам доведеться додати назву окремий файл один після ip “/”.

      У моєму випадку IP знаходиться в діапазоні 10.42.0.0 Так як це IP NAT типу передбачено віртуальний мережевий інтерфейс.

  17. Будь ласка, мені потрібна допомога. Питання в тому, що у мене все як такої, яка пояснить вам, але не запускати скрипти на PHP.

    Дуже дякую

    • Привіт Серхіо,

      Я думаю, ви маєте на увазі сценаріїв на Python, Інші користувачі була така ж проблема, і є кілька рішень в коментарях раніше; Якщо після того, як їх перевірки зберігається невдалих if сприяти більше даних можливо інші читачі, або я можу вам допомогти.

      Скоро побачимось.

    • Привіт Роберто, Прошу.

      Не впевнений, експерт в php, у ті моменти, я шукав підручник для виконання замовлень в Перекладач Баш з php і таким чином, знайшов це.

      Було б більш доцільним за допомогою = exec, а не на?- Exec?

      Велике спасибі за ваш коментар, Скоро побачимось.

  18. Якщо не ви працюєте у мережі, але якщо скрипти, Я скоро зробить статтю, так що ви можете виправити це; Завдяки інформації я зібрав різні користувачі, які не працює.

    Якщо ви запустите ви поспішайте, щоб це виправити, Ви можете перевірити, якщо каталогу / var / www / html існує в свій власний малини, і якщо так, то ви повинні перемістити всі файли на цьому шляху і замінити за допомогою скриптів “/VAR/www” за “/VAR/www/html” оскільки зараз
    Це маршрут за промовчанням веб-сервера.

    Це також можливо, що ви не видалили індекс за замовчуванням, “Index. HTML” або що вам не вистачає, змінити його “Index. php”.

    Я сподіваюся, щоб бути корисним, Скоро побачимось.

  19. Привіт Антоніо,
    Я цікавиться, якщо сервер веб-за горі системи домашньої автоматизації аргументи і протестувати api twitter у черзі на вогні д… (Я бачив, це також можна зробити з деякими бібліотеками python і просто, слідуючи підручники… але можна робити, як я сказати і з php? тобто, що вона малини мають web сервер з twitter і порти gpio, увімкніть світлодіоди
    Спасибі заздалегідь.

    • Привіт Nano,

      З Інтернету на php можна запустити будь-яке замовлення у перекладача накази BASH, Це включає в себе сценаріїв на Python.

      Ви можете використовувати бібліотеки або Twitter API, так що коли буде відправляти tweet, посилаючись на рахунку бот імені користувача, вимкнути або увімкнути світло чи приладом, особливо пов'язані з той повідомлення.

      Я бачу проблеми, і це будь-хто може включити вас і перетворити вас вогні і побутової техніки; Якщо його можна обмежити залежно від користувача, який їх надіслав tweet.

      Було б цікаво, якщо ви маєте коментуючи знайденим в цьому відношенні.

      Спасибі за коментар, Скоро побачимось.

  20. Доброго дня,
    Я слідував підручник, Скопіюйте код веб-сторінки, його зберегти як .php, у папці, що я створив сервер / var / www / html , тому що якщо я поклав index. php з папки html не вдалося знайти потрібний файл, Але хороший, Здається, що все це ОК. Я тільки тестування з на GPIO 17, Потім я створив два. PY, Увімкнення та вимкнення, Я їм розташовані в папці, яка містить файл index. php. Я відкрити браузер, вступив в індексі, але не працюватиме мене на світлодіодні. Якщо у мене ssh доступ до архіву запалює і виконати за допомогою консолі, якщо це спрацювало. не бути, де я бути в іншому випадку. Звичайно змінити шлях до сценарії php, Так як це відрізняється від вашого навчання.
    Я сподіваюся, що ви можете надати мені руку, Я зловив.
    Привітання.

    Дуже дякую.

    • Привіт Чарлі,

      Оскільки тому пару версій, Raspbian оновив Apache і хостинг дорожче від Вар замість цього в/var/www

      Існує нова версія веб-в якому можна зробити без використання додаткових файлів, також можуть співпрацювати у її розвиток через github, якщо ви хочете:

      http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/

      Всі режими якщо хочете використовувати цю версію панелі керування можна спробуйте додати до веб даних користувач в gpio Група, Здається, що це проблема, тому що працювати через ssh.

  21. Привіт peatonet, Я прагну, щоб зробити винахід, щоб активувати модуль 4 реле від мережі, щоб увімкнути або вимкнути світло місцевий мене, проблема в тому, що в тест, на чолі з redistencia починається і зупиняється на волю з Інтернету, але коли я підключитися до pin40 (що є, що я налаштований) видалення опір і на світлодіодні, є вимикає світло червоний модулем реле, і або вогнів або вимикає колби, які повинні спробувати.

    PLZ допомогти мені, тому що більше не є, якщо це не так реле модуль (проклятий aliexchinapress) але ніхто з них 2 модулі, що я робіт або в тому, що на raspberrypi не надіслано достатню напругу реле (як VCC я вас з в pin3)

    Прощення за її тираду і спасибі заздалегідь

    Вітання від друзів

    • Вітаю, Я autorespondo я друзів, проблему було що в на pin20 (у моєму випадку) довелося ставити на опору, Я поклав його в 330 заземленими.
      Я думаю, що це тому, що коли прохід призвело до реле видалити опір

      Дякуємо вам за все ?

      • Привіт Ісуса, Велике спасибі вам за обмін рішення з нами.

        Вибачте, якщо я не міг відповісти перед, але я зловити з лихоманка, минулого тижня класів, підготовка до іспитів, і до вище роботи (у позаштатних відсутній дозвіл на захворіти).

        Що стосується PIN-код, що підключалися до VCC, у моєму випадку я підключитися до контакту 2 або до на 4 в іншому випадку вже вимагають 5 в харчування.

        Якщо ви хочете, ви можете дати більш докладної інформації доказ концепції, потім використовується світлодіодів замість 220V змінного струму, розетки?

        Спасибо за ваш коментар.

  22. Вітаю, Я роблю проект для школи і було цікаво, якщо існує спосіб, що може емулювати цю систему з android app, тобто, як обробляти pin Малина цієї форми я, здається 100 разів більш простіше, ніж в android застосування, хотів би знати, якщо створення додатків може будь-якої форми автоматичні, направляючи мене до цього типу системи не мають, що він нічого не дізнаємося встановити таку річ в android. На жаль я зобов'язаний доставити проект як мобільний додаток, не з веб-форми.
    Я сподіваюся, що ваша відповідь

  23. друг виправдання моє невігластво може бути одним проектом, але без використання python тільки з php?????

    • Привіт Марко, Дякуємо вам за ваш коментар.

      Це можливо позбутися ієрархії сценаріїв на python, використовуючи тільки web на PHP, яка інтегрує коді на Python, для цього виконайте цей підручник більше поточних:

      http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/

      Якщо ви не хочете використовувати python, Я міг здійснювати дзвінки за допомогою BASH GPIO портів за те, що вам доведеться відредагувати код підручник, сказав:.

  24. Привіт і дякую вам за все, Я повторюю, моє запитання, У чому полягає різниця для них, щоб працювати в малиновим-Пі 3, заздалегідь,

    Дякую

    • Привіт Ігнасіо, Спасибі за коментар.

      Цей підручник розроблено на Малина Пі 3 за те, що слід запускати без ускладнень.

      Якщо все одно не можна зробити його роботу, Ви можете поділитися будь-які помилки або проблеми, ви знайшли.

  25. Привіт колеги, Мені потрібна ваша допомога, тому що я впевнений, занурений у проекті між 3 фірмові страви, електричні, Електроніки та інформатики, Я domino частина електроенергії, але не я спеціаліст з двох, що залишилися. Ле-пояснив, Мені потрібно підключитись M2DL2 мережевий аналізатор малиновим-Пі для того, щоб записувати дані струм споживання а також передавати їх на малина і зареєструвати його і відображаються в таблиці даних, яка в свою чергу. Я знаю, що сигнал, що робить сканер RS485 і RS232, яка повинна вступати в Малина є те, що мені потрібно конвертер одного сигналу до іншого, те, що я не знаю як зробити взаємозв'язку між аналізатор, перетворювач і на малини. Ви знаєте що-небудь про це чи можна направити мене де знайти інформацію?
    З найщирішими побажаннями.
    Рамон.

  26. Привіт як ти?
    Якщо я хотів би перевірити стан gpio, через php, Так скажіть мені, якщо цього ON / З тих пір я знайти віддалений. Як ви повинні зробити?

    Може бути, це якимось чином, що на Рашпіль повертає значення в на gpio.

    Але заєць в БД, ввівши 1 o 0 пресі цих кнопок, але, коли я бачу середнього сільському

    • Hola Juani, Спасибі за коментар.

      Підсистема GPIO, нарешті і в рамках частиною / sys файл системи GNU/Linux, і насправді управляє редагування значень файли, призначені для кожного порту GPIO.

      Ви можете перевірити, якщо муніципалітет GPIO активними або неактивними читання файлу, який містить ваші значення, Наприклад, в PHP для на GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys / клас / gpio / gpio18 / значення”);

      Якщо вартість “1” на GPIO є активним, з іншого боку, якщо вартість “0” простоювання.

      Скоро побачимось.

  27. Вітаю, Він вперше спасибі досади частка свої знання з тими, які мають аналогічні проблеми.

    Я хотів би зробити запит (Я сподіваюся, що це не дуже нерозумно), вже робить місяців, що взяв, даючи вам повертається до теми створення web інтерфейси для на raspi. Ваш коментар тема надати дозволи на www даних, але що, було б добре, як описано для доступу з середовищах місцевих або для тестування. Що рішення послуги адвоката середовищах більш безпечним??

    Вітання і спасибі ще раз

    • Привіт Гон, Спасибі за ваш коментар ti; лише спробуйте документувати впевнений дня на день про цю дивовижну світі навчання, форма онлайн, так що ми можемо дізнатися разом.

      Я хотів би нагадати всім читачам, що незважаючи на те функціонал Ця панель зовсім не ідеальний, Найпростіший приклад того, що він може зробити і чим більше я дізнатися, більш я розумію, як багато що може бути поліпшені; Цього року я прагну, щоб поліпшити свої навички в якості програміста так, як я завжди витрачали більше до системи та безпека, і не було просто понять про структури коду, дизайн методологій або алгоритмів; Я сподіваюся, що в короткий потрібно час, щоб поліпшити веб-панель і частки, наступна версія якого вже робити, не мені стільки averguence.

      В принципі, починаючи з версії 3 веб-це достатньо, щоб додати користувачів веб даних до групи GPIO керувати держави шпильками, уникаючи дати sudoer дозволи; Це можна зробити це через такий порядок:

      Sudo вразливості - - G gpio www даних

      У всякому разі, я думаю, що ваше питання більше зосереджені на обмежують доступ до панелі за допомогою перевірки автентичності, і це може зробити це з mod_auth модуль для Apache2; Крім того, доцільно використовувати mod_ssl або з сертифікат із власним підписом.

      Якщо доступ ззовні завжди можна додати шар над безпекою, настроювання VPN, до якого ви можете захистити доступ з сертифікати x 509, ім'я користувача та пароль, і системи профілактики таких як fail2ban, серед інших.

      Я сподіваюся, що я роз'яснив трохи ваші сумніви, Велике спасибі за інтерес, про статтю.

      • Привіт Антоніо! У першому місці велике спасибі за відповідь і так швидко.

        Щоб мій мене проходить трохи вгору, Я веб-розробник, намагаючись поніжитися у світі систем і безпеки. Це дуже приємно, що люди там, як ви, які вкладають свій час, документування свої проекти, щоб інші могли дізнатися трохи більше кожен день.

        Розповісти вам, що я допомогли багатьом. У мене є невеликий проект пов'язані з raspi, і взяв місяців, даючи вам черзі до нього інтерфейсу і не вирішивши, мене багато чого зробити ( Якщо php, Якщо cylon.js, послуги вже створили типу mydevice та аналогічні…) і завжди я побіг з такі ж сумніви: дозволи, Безпека, …д. Ваша стаття (Повірте мені, що багато читати) є декілька, які піти трохи далі, як проколювання кабелем GPIO, Отже, прошу вас.

        Ще раз спасибі, Ви повинні уточнити багато сумнівів.

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

        Привітання

Напишіть відгук