Малина PI и GPIO булавки: Управление LED из веб-интерфейса

В последние сообщения этой серии, Мы видели они являются контакты 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

Для каждого pin GPIO Нам нужно создать подкаталог и три сценария в Python; один для включения, другой, чтобы выключить, и заключительный сценарий для изготовления нашей LED мигает, Вот пример с PIN-КОД 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
Импорт RPi.GPIO как GPIO
#Мы устанавливаем систему нумерации, в которую мы хотим, 
#в этом случае система BCM
GPIO.setmode(GPIO. BCM)
#Настройка GPIO ПИН 4 как выход
GPIO.setup(4, GPIO. ВЫХОД)
#Мы переходим на СИД
GPIO.output(4, GPIO. ВЫСОКАЯ)
#!usr/bin/env/ python
## apaga.py
#Мы импортировать библиотеку и измените ее имя на GPIO
Импорт RPi.GPIO как GPIO
#Мы устанавливаем систему нумерации, в которую мы хотим, 
#в этом случае система BCM
GPIO.setmode(GPIO. BCM)
#Настройка GPIO ПИН 4 как выход
GPIO.setup(4, GPIO. ВЫХОД)
#Выключить Светодиодные
GPIO.output(4, GPIO. НИЗКАЯ)
#И мы освободить GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Мы импортировать библиотеку и измените ее имя на GPIO
Импорт RPi.GPIO как GPIO

#Необходимые для задержки
время импорта

#Мы устанавливаем систему нумерации, в которую мы хотим, 
#в этом случае система BCM
GPIO.setmode(GPIO. BCM)

#Настройка GPIO ПИН 4 как выход
GPIO.setup(4, GPIO. ВЫХОД)

#Включите и выключите СИД 5 раз
для i в диапазоне(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Если вы хотите, вы можете следовать за мной Щебетать, Facebook, Google +, LinkedIn, или поделиться ею с помощью кнопок под этой публикации, Если у вас есть какие-либо вопросы или предложения, пожалуйста, не стесняйтесь комментировать.

Помогите нам достичь больше читателей Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 мысли о»Малина PI и GPIO булавки: Управление LED из веб-интерфейса

  1. Хороший, После глядя на Интернет решения домашней автоматизации, Я решил в вашей системе, кажется, хорошо подвергается.
    Даже так и из-за моего нулевой опыт в мягкой. сомнения меня, Я желаю что вы могли бы решить их, Я делал много испытаний и ничего, Я не получить его….:)
    Выполните все шаги, которые объясняют и управлять gpio с терминала с putty, но так как web не может активировать сценарий python.
    Мне нужно сделать страницу на /val/www с html (index.HTML) так что служить я apache. Путем размещения вашего сайта здесь, если кнопки оставить меня, но не выполнить php скрипт. В страницы index.php, не ставится внутри.
    Приносим извинения за неудобства и благодарим вас.

      • Спасибо за ответ так быстро, Да, я шаг предоставить разрешения файла, который вы положили, Я путать с страницы index.php, Вы повесить GPiO каталога, только увидеть кнопки на веб-если я положил его в /val/www….в html!…index.HTML, но не выполнить PHP скрипт. Это должно положить index.php, которые висят GPIO каталог?

        • Если вы посмотрите внимательно, index.php /var/www/leds 🙂 зависает, если до сих пор не работает, комментировать эту статью и посмотрите на нее.

          Если cuelgas www/index.php как будет видеть его в этом направлении, но он ничего работать не будет:

          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 трансформатор?

      • Да, Когда я купил его, я ставлю раковина микро скорость его вверх и поэтому будет работать быстрее, но и не очень заметных изменений.
        Это было единственное, что изменения вы ПРКУ.

        • Привет Джон, Я очень рад читать вас снова здесь.

          В принципе не имеют, что влияние Overclock в этом аспекте, но возможно, он был любой конфигурации; Теперь, когда вы работаете с Raspbian очистки возвращает дать проблемы после того, как в производстве, Теперь, если это будет рекомендовать вам найти корень проблемы.

          Изменения в Overclock, вы увидите его в зависимости конкретных задач, требующих большой вычислительной мощности, но некоторые факторы, такие как Ethernet-порт будет продолжаться согласно шеи бутылки, которая использует.

          Вы можете увидеть обзор, я сделал Малина PI B моделей, B + и В2 по следующей ссылке, с полное тестирование:

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

          Я надеюсь, что вам будет полезно, Увидимся скоро 🙂

  4. Привет, У меня есть маленький вопрос/проблему. Я хотел бы подключить зуммер вместо led, но я хочу попробовать сначала с светодиодные учиться. Это необходимо сделать index.html и другие .php?
    У меня водить к gpio4, и у меня есть сценарий on.py и других off.py внутри папки 4. Консоль работа совершенно.
    и я не могу положить index.html, потому что он не позволит мне, но только для водить функциональность 4.

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

  5. Web в PHP могут содержать HTML, которые нужно только index.php

    Если вы поставите PHP команд для запуска скриптов в python в HTML файл, не будет работать.

    Теперь, когда терминал работает, Вы можете просто скопировать index.php этот учебник, устраняя другие GPIO и оставляя только 4 Это то, что вы используете; и она должна работать.

    Если вы не можете редактировать файлы в/var/www безусловно будет разрешение, в этом учебнике это решение, и он должен работать, Если это не комментарий, и я постараюсь дать вам руку.

  6. Привет, Я собираюсь поставить еще один вопрос здесь, Если вы или кто-то может взять меня кабель. Я этот сценарий и хотел бы удалить папку с датой после перезагрузки, и что меня интересует, знаете как это сделать, когда речь заходит о x размер количество уловов, все быть стерты или перезапускает ИРЦ. Благодаря приветствие.

    #! /bin/sh
    # /etc/init.d/motionStartup
    #

    # Некоторые вещи, которые всегда запускать
    #сенсорный /var/lock/motionStartup
    Журнал - s “Скрипт называется motionStartup”

    # Осуществлять конкретные функции, когда попросили системой
    дело “$1” в
    Начало)
    Журнал - s “Сценарий motionStartup начал”
    TIMESTAMP = $(Дата + %m %d %H %M %S и % | SED / / / g') # Без пробелов
    Журнал - s “Сценарий motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $ штампа времени || Журнал - s “Ошибка запуска mkdir”
    найти/motiontmp/движение /. -типа f - размер 0 -print0 - удалить
    найти/motiontmp/движение /. -MaxDepth 1 -тип f | \
    XARGS - Я '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    остановить)
    Журнал - s “MotionStartup скрипт остановлен”
    ;;
    *)
    Эхо “Использование: /etc/init.d/motionStartup {Начало|остановить}”
    выход 1
    ;;
    ESAC

    выход 0

  7. Если добавить эту строку в начале скрипта, при каждом запуске сценария, прежде чем делать что-нибудь вам сотрет все папки внутри/motiontmp /

    sudo rm - rf/motiontmp / *

    Что касается удаления файлов при достижении определенного размера, Вы могли бы попробовать объединения команды df - h, показывающее использование дискового каталога, или раздел:

    DF - h /motiontmp

    С другой команды как wc или sed, так что он только читает фразу, ссылаясь в МБ или ГБ используются, Наконец с если вы могли бы запрограммировать часть что если результат больше, чем N, Запустите команду, описанную выше rm.

    • Чтобы удалить идеально папках, но затем…
      Извините, но я немного новых, и я потерял, как это было бы например когда достигает каталога/motiontmp/движение / 5 Гигантский? Спасибо, поздравления.

  8. Извините за так много должностей следует, но, как я выяснить, обновление. Что-то вроде этого может работать?

    #! /bin/sh
    # /etc/init.d/motionStartup
    #

    Размер = дю - ш /motiontmp

    читать “Размер”

    Если [ “$Размер” > “2048000Кому” ]; затем

    sudo rm - rf/motiontmp / *

    остальное

    Журнал - s “Скрипт называется motionStartup”

    # Осуществлять конкретные функции, когда попросили системой
    дело “$1” в
    Начало)
    Журнал - s “Сценарий motionStartup начал”
    TIMESTAMP = $(Дата + %m %d %H %M %S и % | SED / / / g') # Без пробелов
    Журнал - s “Сценарий motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $ штампа времени || Журнал - s “Ошибка запуска mkdir”
    найти/motiontmp/движение /. -типа f - размер 0 -print0 - удалить
    найти/motiontmp/движение /. -MaxDepth 1 -тип f | \
    XARGS - Я '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    остановить)
    Журнал - s “MotionStartup скрипт остановлен”
    ;;
    *)
    Эхо “Использование: /etc/init.d/motionStartup {Начало|остановить}”
    выход 1
    ;;
    ESAC

    выход 0

    Интернет

  9. Привет, друг, Извините последовать вашему примеру и СИД светится, нет никаких проблем, но когда вы нажмете на кнопку Отключить, светодиодные вспышки, уже проверить коды и всё правильно :/ у вас есть идея, что может делать неправильно?

    • Здравствуйте Fco, Спасибо за ваш комментарий.

      На веб-, Есть три кнопки:

      Включите, Отключить, и мигание.

      Если вы можете, Вставьте здесь код, назначенные для кнопки выключения, Поэтому комментарий возможна, что кнопка отключить запуск сценария, который должен быть связан с помощью мигания кнопки.

      Скоро увидимся.

  10. Снова Привет всем, еще больше сомнений добавить lol.

    Прежде чем я положил в фоновом режиме, Это, чтобы активировать звук зуммера (Зуммер) Она должна быть цикл, положить ваш PIN-код 1 и 0 постоянно, не как светодиодные что время 1 Он по-прежнему.
    Проблема заключается в том, как остановить этот цикл, чтобы использовать его в php веб, Поскольку консоль, добавив в конце вызова сценария & Он работает в фоновом режиме и пусть консоли, чтобы вызвать сценарий, который заканчивается его, Пример:

    sudo python 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 как ваш пост светодиоды, Затем необходимо будет еще один способ, я говорю.

    • Выше, у вас есть решение убить ваш процесс с BASH, найти ваш PID из имени файла; Вам только нужно интегрировать его в свой веб-сайт PHP с “исп”.

  13. Привет.
    Спасибо за учебник.

    У меня есть проблема, не выполнять сценарий, Если вы запускаете программу из консоли, но так как страница не, Я не знаю, что это может быть. Я сделал то, что вы комментарий
    “Мы пишем sudo visudo в терминале и в конце файла добавьте в www-data как sudoer, Оно должно быть так.”

    Но ничего не. Что еще можно смотреть на?

    Всего хорошего.

    • Здравствуйте уллу, Спасибо за ваш комментарий.

      В учебнике, до которого он связан в начале этой статьи, шаги для установки 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 по указанию уллу, предоставить разрешения даже один 775—-и т.д.. Загрузите страницу с кнопками после привело gpio но ничего. Я использую Малина pi 2…..будет что-то с этой картой?. Я ценю ваше сотрудничество.

    • Здравствуйте Rafael, Спасибо за комментарий.

      Вполне возможно, что решение заключается в комментарии предыдущего руководства в этой серии, посвященные доступной домашней автоматизации на основе Raspberry PI.

      Шаги, чтобы следовать совместимы с любыми версиями IP, Это происходит для меня, что выполнение скрипта на языке python на веб-сайте можно изменить следующую команду, которая создаст файл в корневом каталоге вашего малина:

      sudo сенсорный /home/pi/funciona

      Если все работает хорошо, Этот файл должен быть создан.

      • Спасибо за ваш быстрый ответ. Я сделал изменения, как он рассказал мне, в index.html, удалив часть питона и размещение в ответ: sudo сенсорный /home/pi/funciona , но к сожалению не создается файл в моем малина. Я думаю, что это отличный тест и результат, я считаю, это в основном проблема в области веб-. Я буду смотреть больше информации в другие учебники. Спасибо за вашу помощь. Пишите.

        • Здравствуйте Rafael, Тогда вы могли бы сделать тот же тест, слегка изменив путь к файлу для проверки, если проблема связана с разрешениями каталога/var/www.

          sudo сенсорный /var/www/funciona

  16. Привет, Я мог бы рассказать способ поместить тег с светодиодный из PHP веб-интерфейса
    Это изменение автоматически, чтобы дать нажав сказал кнопку либо включите, Отключить, мигает… с меткой, которая говорит вам статус. Спасибо за ваш вклад, я надеюсь, что вы можете мне помочь..

    • Здравствуйте Чака, Спасибо вам большое за ваш комментарий.

      Я думаю, что вы можете сделать это с помощью PHP и JavaScript, если вы хотите, чтобы дать некоторые более визуальный эффект, или внести изменения в кнопку.

      Если вы только хотите добавить текст заголовка по словам кнопка давления, Вам только следует расширить функции, связанные с каждого входа; Я прилагаю список функций, доступных в PHP:

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

    • Здравствуйте Джеймсон,

      Я также не понимаю, что вопрос, но чтобы найти IP-устройства вы можете использовать NMAP.

      У вас также есть средства с графическим интерфейсом как ZenMap для устройств Android на основе NMAP и Fing.

    • Здравствуйте Джеймсон,

      IP, вы должны ввести в вашем браузере, это действительно Raspberry PI, так как это, что действует как веб-сервер, также если ваш php-файл не указан, это как index.php вам придется добавить имя отдельного файла, один после ip “/”.

      В моем случае IP находится в диапазоне 10.42.0.0 Поскольку это IP типа NAT, предоставляемый виртуальный сетевой интерфейс.

  17. Пожалуйста мне нужна помощь. Проблема, что у меня все как таковой, что объяснить это вам, но в PHP скрипты не работают.

    Большое спасибо

    • Привет Sergio,

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

      Скоро увидимся.

    • Здравствуйте, Роберто, Добро пожаловать.

      Я не являюсь экспертом в php, и в те моменты, когда я посмотрел на учебник для выполнения заказов в интерпретатор bash от php и таким образом нашел его.

      Было бы более целесообразно использовать для = exec вместо?- исп?

      Спасибо вам большое за ваш комментарий, Скоро увидимся.

  18. Если не вы работаете web но если скрипты, Я скоро сделают статью, так что вы можете это исправить; Благодаря информации я собрал различных пользователей, которые не работал.

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

    Это также возможно, что вы не удалили индекс по умолчанию, “index.HTML” или пропавших без вести вас, чтобы изменить его “index.php”.

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

  19. Здравствуйте Antonio,
    Мне было интересно, если веб-сервер может быть установлен подходят системы домашней автоматизации и попробовать щебетать api, чтобы включить огни и т.д.… (Я видел, что она также может быть сделано python с некоторыми библиотеками и легко следовать учебники… но вы могли бы сделать как я говорю и с php? т.е., Малина является веб-сервера с twitter и gpio порта Воспламенение светодиоды
    Заранее спасибо.

    • Привет Nano,

      Из Интернета в php можно запустить любую команду в команде интерпретатора BASH, Это включает в себя сценарии в Python.

      Можно использовать библиотеку или Twitter API так, что когда вы будете отправлять чирикать, ссылаясь на имя пользователя учетной записи Скрипт, выключить или включить свет или прибор, в частности связанные с этим сообщением.

      Я вижу проблемы, и это, что любой человек может на вас и вы свою очередь, огни и бытовая техника; Если что можно ограничить в зависимости от пользователя, который послал чирикать.

      Было бы интересно, если, комментируя то, что вы найдете в этой связи.

      Спасибо за комментариями, Скоро увидимся.

  20. Добрый день,
    Я последовал за учебник, Скопируйте код из Интернета, Сохраните его как .php, в папке, создал меня var сервера , потому что если я положил index.php из папки html не найти мне файл, но хороший, Кажется, что всё ОК. Я только тестирование с GPIO 17, Затем я создал два .py, чтобы включить и выключить, Их расположен в той же папке, что файл index.php. Открыть браузер, вступил в индексе, но не будет работать меня водить. Если у меня есть ssh доступ Архив воспламеняется и выполнить через консоль, если это работает. не быть, когда я быть не в состоянии. Конечно измените путь к сценариям с php, Поскольку это отличается от вашего обучения.
    Я надеюсь, что вы можете мне на руку, Я поймал.
    Приветствие.

    Большое спасибо.

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

      От нескольких версий, Raspbian обновил Apache и веб-страниц подаются с var вместо из/var/www

      Существует новая версия веб-сайта, в котором вы можете сделать без использования дополнительных файлов, Вы также можете сотрудничать в своем развитии через github, если вы хотите:

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

      Во всяком случае, если вы хотите использовать эту версию панели управления, вы можете попробовать добавить пользователя www-data группы gpio, Кажется, что это проблема, так как это работает через ssh.

  21. Привет peatonet, Я пытаюсь сделать изобретение для того чтобы активировать модуль 4 у меня есть реле из Интернета, чтобы включить или выключить свет местного, проблема заключается в тесте, во главе с redistencia начинается и останавливается на волю из Интернета, но когда я подключить pin40 (чточто чточто я настроен) Удаление сопротивления и привело, выключается красный свет релейного модуля и не включен или выключен, я должен проверить колбы.

    Пожалуйста, помогите мне, потому что больше не является, если это неправильно релейный модуль (черт aliexchinapress) но ни в одном из 2 модули, которые я работ или, что raspberrypi не послал достаточно напряжения к реле (как VCC я у вас с pin3)

    Извините за тираду и спасибо заранее

    Поздравление друзьям

    • Привет, autorespondo меня я друзей, проблема была она в pin20 (в моем случае) пришлось положить сопротивления, Я положил его в 330 с заземлением.
      Я полагаю, что это потому что когда вы проходите привело к ретрансляции удалить сопротивления

      Спасибо вам за все ?

      • Здравствуйте Иисуса, Большое спасибо вам за обмен с нами решение.

        Извините, если я не мог ответить раньше, но я поймать с лихорадкой, в последнюю неделю классов подготовка экзаменов, и работу (Фриланс не имеет разрешения болеть).

        Что касается PIN-код, что вы подключили VCC, в моем случае я подключиться к контакту 2 или 4 При отсутствии уже требует 5В питания.

        Если вы хотите, вы можете дать более подробную информацию о ваших доказательство концепции, Затем вы используете светодиодов вместо точек переменного тока 220V?

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

  22. Привет, Я делаю проект для школы и было интересно, если есть способ, что вы можете эмулировать эту систему от android app, т.е., Как обрабатывать булавки Малина таким образом, оно кажется 100 раз легче, чем в android-приложения, Я интересую если создание приложения может каким-либо образом автоматические, направляя меня такой системы позволит избежать необходимости учиться с нуля, чтобы запрограммировать такую вещь в андроид. К сожалению я обязан доставить проект как мобильные приложения, не из веб-формы.
    Я надеюсь, ваш ответ

  23. Привет друг, спасибо!! Отличное объяснение!! Да здравствует OpenSource. Спасибо за ваш вклад.

    • Здравствуйте, Марко, Спасибо за ваш комментарий.

      Можно обойтись с иерархией скриптов на языке python, используя только веб-страниц в PHP, которая интегрирует код на Python, для этого вы можете следить за этого учебника больше тока:

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

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

  24. Здравствуйте и спасибо за все, Я повторяю мой вопрос, Какова разница для работы в малиновый Пи 3, заранее,

    Спасибо

    • Здравствуйте Игнасио, Спасибо за комментариями.

      Этот учебник построен на Raspberry PI 3 Поэтому он должен работать без осложнений.

      Если до сих пор вы не можете заставить его работать, Вы можете совместно использовать любые ошибки или проблемы, которые вы нашли.

  25. Здравствуйте, коллеги, Мне нужна ваша помощь, потому что я погружен в проекте между 3 фирменные блюда, электрические, Электроники и вычислительной техники, Я домино часть электричества, но я не специалист в двух других. Объясните им, Мне нужно подключить сетевой анализатор M2DL2 к Малина pi для того, чтобы записывать данные текущего потребления и передать их поленике и зарегистрировать его и отображаются в таблице данных, которая в свою очередь. Я знаю, что сигнал, что делает сканер RS485 и RS232, который должен ввести малиной нужно конвертер одного сигнала на другой, я не знаю как сделать взаимосвязь между анализатором, преобразователь и малина. Вы знаете что-нибудь об этом или может направлять мне где найти информацию?
    Всего хорошего.
    Рамон.

  26. Здравствуйте, как вы?
    Если вы хотите проверить состояние gpio, через php, Так сказать мне, если это на / OFF, так как я удаленного. Как и должно быть?

    Возможно, есть каким-то образом что ПРКУ возвращает значение, которое является 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. Привет, Прежде всего поблагодарить вас за хлопот поделиться своими знаниями, с которыми у нас аналогичные проблемы.

    Я хотел бы сделать запрос (Я надеюсь, что это не очень глупо), месяцев назад, я mulling над вопросом создания веб-интерфейсов для raspi. Ваш комментарий разделе предоставить разрешения www данных, но это, Было бы хорошо, как комментарий для доступа из локальной среды или для тестирования. Что решения рекомендовать для более безопасных сред?

    Привет и спасибо еще раз

    • Привет Гон, Спасибо за ваш комментарий; Я только пытаюсь документ, как я учусь каждый день об этом удивительном мире, Форма онлайн, так что мы можем учиться вместе.

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

      В принципе, начиная с версии 3 Интернет достаточно для добавления пользователя www-data GPIO группу для управления состоянием булавки, избегая дают sudoer разрешений; Это можно сделать с помощью следующей команды:

      sudo usermod - a - G gpio www-data

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

      Если вы хотите доступ со стороны всегда можете добавить один уровень безопасности путем настройки VPN, к которому вы можете защитить доступ с помощью сертификатов x 509, имя пользователя и пароль, и системы профилактики, таких, как fail2ban среди других.

      Я надеюсь, что я немного уточнить ваши сомнения, Благодарим вас за ваш интерес в статье.

      • Здравствуйте Antonio! Прежде всего благодарю вас за ответ так быстро и.

        Ми меня идет немного назад, Я веб-разработчик, чтобы понежиться в мире систем и безопасности. Это приятно, что люди там, как вы, что инвестировать свое время документировать свои проекты, чтобы другие могли узнать немного больше каждый день.

        Сказать вам, что я помогла много. У меня есть небольшой проект, подключенного к raspi, и он взял месяцев, объезжая интерфейс и без много делать решил меня ( Если php, Если cylon.js, Введите МоеУстройство уже созданы службы и аналогичные…) и я всегда находил же сомнения: разрешения, Безопасность, …и т.д.. Ваша статья (Поверьте мне, что многие) Это те немногие, которые пойти немного дальше, как проколов GPIO кабель, Поэтому просим вас.

        Еще раз спасибо, Вы уточнили много сомнений.

        Я буду тестирование и реализация как у вас есть свободное время, и если вы заинтересованы, я упомянуть результаты.

        Приветствие

  28. Здравствуйте, что приложения могут быть использованы в автомобилях
    Это может быть что milrrolling работа
    Кто-то, чтобы бросить любой проект по этой теме
    Saúde

Оставь ответ