Малина PI и GPIO щифтове: Контролиране на LED от уеб интерфейс

В последните постове на тази серия, Видяхме те са GPIO изводите и да служи, and Как да контролирате силата на светодиоди от терминала; преди да започнете Ние имаме инсталиран GPIO библиотеките за Пайтън, и на сглобени електронна схема и работа.
Уеб приложението в HTML + PHP + Питон да се справят с няколко Leds чрез GPIO.

По този повод ние ще инсталирате Apache уеб сървър, и се научи да пише код в HTML и PHP за контрол на една и съща LED, или няколко, от web интерфейс.

gpioprogramar0pngПървото нещо, което трябва да направим е инсталирате LAMP уеб сървър, така че въведете следните команди в терминала:

#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-данни като 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 Ние трябва да се създаде поддиректория and три в Python скриптове; един да включите, друг да изключите, и краен сценарий за вземане на нашите LED мига, Ето един пример с ПИН 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. ВЪН)
#Ние включете led
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. ВЪН)
#Изключване на led
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. ВЪН)

#Включете и изключете led 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, съдържа бутони, които ние ще натиснете, за да стартирате скриптове Питон от web интерфейс, по-късно ще видим как йерархията на крайния.

<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

74 мисли за"Малина PI и GPIO щифтове: Контролиране на LED от уеб интерфейс

  1. Добре, След гледам в интернет решения за автоматизация на дома, Реших от вашата система, изглежда добре изложени.
    Дори и така и тъй ми нулев опит в Софт. съмнява ме, Пожелавам ви да ги разрешим, Аз бях правил много тестове и нищо, Аз не го получи….:)
    изпълнява всички стъпки, които обясняват и аз управлявам gpio от терминал с шпакловка, но тъй като уеб не може да активира скрипт python.
    Трябва да направим една страница на /val/www с html (index.HTML) така че служи аз apache. Като поставите вашия сайт тук, ако ме остави бутоните, но не ми работи скрипт в php. В страницата index.php, не бъде това постави вътре.
    Съжалявам за неудобството и ви благодаря.

    • Това е напълно възможно, че сте забравили стъпка за даване на разрешения на потребителя www-данни 🙂 проверка, и ако не виж това може да бъде.

      • Благодаря ви за отговор толкова бързо, Да направих стъпка на дават разрешения във файла, които сте направили, Аз съм объркан със страницата index.php, виси на GPiO директория, само да видите бутони в интернет, ако аз го слагам в /val/www….в html!…index.HTML, но не се изпълнява PHP скрипт. Това трябва да постави index.php, които висят GPIO директория?

        • Ако се вгледате отблизо, index.php /var/www/leds 🙂 увисва ако все още не работи, коментар в тази статия и да го погледнете.

          Ако cuelgas на / var / www/index.php това ще виж в този адрес, но не работят нищо:

          http://ipdelapi

          Ако cuelgas на / var / www / светодиоди / ще работи правилно, но тъй като този маршрут:

          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

    • Здравей Джон,

      Мен алегро, много неща, които могат да бъдат полезността 🙂 моите статии винаги са добре дошли положителните коментари.

      Всички код PHP в браузъра се показва като HTML, Тъй като функцията на PHP е в момента и на форма динамични ги създават уеб страници, които се сервират в браузъра.

      Тичане тези скриптове в Python директно ако е светлина светодиоди? редно би било началото тестване оттук и вървим напред.

  3. Благодаря ви за отговорите бързо!
    На окончателния формат Малина отново, Следях всички стъпки отново и всичко работи на чудо, не е, че може да не успеят.
    Все пак благодаря за вниманието.
    Един поздрав

    • Благодарим ви за споделяне на вашите съмнения, Радвам се, че тя най-накрая е уредил.

      Сте променили нещо в си малини, както и формат, като например трансформатор microUSB?

      • Да, Когато го купих сложих мивка на микро скорост го нагоре и така ще работи по-бързо, но нито ще отбележа много промяна.
        Това е единственото нещо, което ви промени към рашпила.

        • Здравей Джон, Аз съм се радвам да ви прочетете отново тук.

          По принцип не се налага това влияние овърклок в този аспект, но това може да е всякаква конфигурация; Ако сега, работи с Raspbian чисти отново да даде проблеми време все още в производство, Сега ако че ти препоръчвам, намери корените на проблема.

          Промяна в овърклок ще забележите в съответствие с конкретни задачи, които се нуждаят от много изчислителна мощност, но някои фактори като Ethernet порт ще продължи по гърлото на бутилката, която използва.

          Можете да видите преглед, че го направих от тях модели Raspberry PI B, B + и B2 в следния линк, с пълна производителност тестване:

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

          Надявам се, че сте полезен, видим ли скоро 🙂

  4. Здравейте, Имам малък въпрос/проблем. Бих искал да свържете зумер вместо led, но искам да опитам първо с led да научите. Е необходимо да се направи index.html и други .php?
    Имам led, свързани към gpio4, и аз имам on.py скрипт и други off.py вътре в папката 4. Конзолата работи перфектно.
    и не може да постави index.html, защото то ще не позволявам me, но само за водена функционалност 4.

    Надявам се, че можете да ми помогнете, Посещавал съм вашия facebook профил и се надявам някой ден, и двете от Raspberry Pi както знаете. А поздрав и благодаря.

  5. Уеб в PHP могат да съдържат HTML от които се нуждаете само index.php

    Ако поставите команда в PHP да тече скриптове в питон в един HTML файл, не се изпълнява.

    Сега, че терминала работи, Можете просто да копирате index.php на този настойнически, премахване на други GPIO и оставяйки само 4 Това е това, което използвате; и трябва да работи.

    Ако не можете да редактирате файлове в/var/www със сигурност ще бъде с разрешение, в този урок е решението и то рамо работа, Ако тя не коментар и аз ще се опитам да ви подадем ръка.

  6. Здравейте, Аз отивам да се възползват да поставите тук, друг съмнение, Ако вие или някой може да ми отнеме кабел. Имам този скрипт и искате да изтриете папка с датата на веднъж рестартира, и какво ми интереси, знам как да направя това, когато става въпрос за x размер размер на улова, всички се изтриват или се рестартира RPi. Благодаря Поздрави.

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

    # Някои неща, които винаги тичам
    #докосване /var/lock/motionStartup
    дървар - s “Скрипт motionStartup нарича”

    # Изпълняват специфични функции, когато е поискано от системата
    дело “$1” в
    Старт)
    дървар - s “Скрипт motionStartup започна”
    ВРЕМЕВО КЛЕЙМО = $(дата + %m %d %H %M %S и % | На СЕД / / / g ") # Без интервали
    дървар - s “Скрипт motionStartup $TIMESTAMP”
    Sudo mkdir / motiontmp / $TIMESTAMP || дървар - s “Mkdir трепвам грешка”
    Намери/motiontmp/движение /. -тип f - размер 0 -print0-изтриване
    Намери/motiontmp/движение /. -MaxDepth 1 -тип f | \
    XARGS - I "{}’ Sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Стоп)
    дървар - s “Скрипт motionStartup спря”
    ;;
    *)
    ехо “Използване: /etc/init.d/motionStartup {Старт|Стоп}”
    изход 1
    ;;
    ESAC

    изход 0

  7. Ако добавите този ред в началото на скрипта, всеки път, когато стартирате скрипта, преди да направите каквото ще изтриете всички папки вътре/motiontmp /

    Sudo rm-rf / motiontmp / *

    При изтриване на файлове, когато достигнете определен размер, бихте могли да опитате concatenating командата df - h показва директория на диска, или на дял:

    DF-h /motiontmp

    С друга команда като wc или sed така че само четат фраза, отнасящи се до тях МБ или GB използван, Накрая с ако може да се програмира част, ако резултатът е по-голямо от N, Изпълнете командата, описани по-горе rm.

    • За перфектно изтриване на папки, но след това…
      Съжалявам, но е, че аз съм малко нови и са загубили, тъй като това ще бъде за пример за когато достигнете директорията / motiontmp / движение / 5 Gigas? Благодаря Поздрави.

  8. Здравейте, Заявявам търси и на размера на дадена папка специално мисля, че е с тази команда:

    Du-ш / път / до / папка

  9. За съжаление за толкова много постове последовател, но тъй като аз съм намирането на актуализация. Нещо като това може да работи?

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

    размер = du - ш /motiontmp

    Прочети “размер”

    Ако [ “$размер” > “2048000За да” ]; след това

    Sudo rm-rf / motiontmp / *

    иначе

    дървар - s “Скрипт motionStartup нарича”

    # Изпълняват специфични функции, когато е поискано от системата
    дело “$1” в
    Старт)
    дървар - s “Скрипт motionStartup започна”
    ВРЕМЕВО КЛЕЙМО = $(дата + %m %d %H %M %S и % | На СЕД / / / g ") # Без интервали
    дървар - s “Скрипт motionStartup $TIMESTAMP”
    Sudo mkdir / motiontmp / $TIMESTAMP || дървар - s “Mkdir трепвам грешка”
    Намери/motiontmp/движение /. -тип f - размер 0 -print0-изтриване
    Намери/motiontmp/движение /. -MaxDepth 1 -тип f | \
    XARGS - I "{}’ Sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Стоп)
    дървар - s “Скрипт motionStartup спря”
    ;;
    *)
    ехо “Използване: /etc/init.d/motionStartup {Старт|Стоп}”
    изход 1
    ;;
    ESAC

    изход 0

    Fi

  10. Здравейте, че такива приятел, За съжаление следват вашия пример и на светлината доведе не там е някакъв проблем, но за да Направете щракнете в бутона изключване, led мига, вече проверите кодовете и всичко това право :/ Имате ли представа, че може да се прави погрешно?

    • Здравейте Fco, Gracias por ТУ comentario.

      В web, Има три бутона:

      Включване на, Изключване, и мигащи.

      Ако можете да, поставяне тук кода, който сте присвоили на бутона за изключване, така коментар е възможно този бутон изключите изпълнението на скрипта, които трябва да бъдат свързани с мигащи бутон.

      До скоро виждане.

  11. Здравейте отново на всички, друг съмнение повече да добавите lol.

    Преди да пуснат във фонов режим, Това е да активирате зумер звук (зумер) Има които правят един цикъл, който постави вашия ПИН 1 и 0 постоянно, не като led че докато са 1 Тя все още.
    Проблемът е как да спрете този цикъл да го използвате в уеб 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)

    and отсекателен:

    час на импортиране
    Импортиране на RPi.GPIO като gpio

    GPIO.SetWarnings(Фалшиви)
    GPI.setMode(GPIO. СЪВЕТ)
    GPIO.Setup(7,GPIO. ВЪН)

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

    но просто да наруши първия работник. Благодаря Поздрави.

  12. Можете да свързвам няколко команди, тази основа е в името на скрипта, терминала изглежда вашия PID и впоследствие убие изпълнението му с убийство.

    Веднъж открих команда, промени функция, предназначена да затворите с Ctrl + C, от че вместо това, на изтръпване N пъти го матирана автоматично с каза команда.

  13. Ако с Ctrl + C затваря в конзолата, но се опитвам да го изпълни чрез PHP като вашия пост светодиоди, след това ще трябва да бъде по друг начин да кажа, че.

    • Над имате решение да убие процеса с Баш, намиране на вашия PID от името на файла; трябва само да го интегрират в уебсайта си PHP с “Exec”.

  14. Здравейте.
    Благодаря за начинаещи.

    Имам проблем, не изпълни скрипта, Ако изпълнение от конзолата Ван, но тъй като страницата не, Не знам, че тя може да бъде. Направих коментар, че на
    “Ние пишем sudo visudo в терминала и в края на файла, добавете към www-данни като sudoer, Тя трябва да бъде така.”

    Но нищо. Какво повече мога да очаквам??

    Saludos.

    • Здравейте ullu, Gracias por ТУ comentario.

      В урок, преди които го свързани в началото на тази статия, предприетите стъпки за инсталиране на Apache2 с необходимите зависимости за следните уроци.

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

      Ако в бъдеще са необходими нови зависимости, Той ще обясни като ги инсталирате във времето си, Но докато ги са същите enlazaré към предишните да се избегне, което ги прави твърде обширни статии.

  15. Здравейте, Добро утро,
    В нищо, Благодаря.

    Тя позволява на един въпрос, всичко работи перфектно, Сега, Бих искал да бъде в състояние да добавите екран, който показва, когато светодиода се включва или изключва, Намерих някои статии дори с образи, показващи цвят в зависимост от това дали променящите светлини функционират или не, Опитайте се да разберете на операцията но не успее да се работи, Получавам в интернет с команди, но нищо не е активиран, Надявам се не се занимавам с това и други Вес, Благодарим ви за вашата невероятна доброта.

    Игнасио от Белгия

    • Здравейте Игнасио, Благодаря ви много за вашия коментар.

      Предполагам, че използвате Javascript за да направите това, интегриране на PHP функции, които активират скрипт Python за, управление на и на разстояние от светлините.

      Не владение JavaScript, Тъй като аз не съм уеб разработчик, но може би можете да ориентирате малко по-добре, или някои друг читател може да ви помогне да получите това, което искате; но за това ще трябва да видите кода на, или уроци, които са следвали да се опита да открие къде е неуспешно.

      До скоро виждане, и много окуражителни!

  16. Здравейте на всички много благодаря, Аз уча се a жребий.
    Аз имам последовател цял определителен член стъпвам изложени, Може да включите светодиоди от местно терминал, Зареждане на php кръпка както обучавам до ullu, даде разрешения за тях дори един 775—-и т.н.. Зареждане на страницата с бутоните след доведе/gpio но нищо. Аз съм с Малина ПИ 2…..ще бъде нещо с тази карта?. Аз оценявам вашето сътрудничество.

    • Здравейте Рафаел, Благодарим ви за коментар.

      Възможно е, че решението е в коментарите на предишния урок в тази серия, посветени на достъпни дома автоматизация, въз основа на Raspberry PI.

      Стъпките да се следват са съвместими с всички версии на IP, Струва ми се, че може да се промени на изпълнението на скрипта в питон на сайта от следната команда, която ще създадете файл в началната директория на вашия Малина:

      Sudo докосване /home/pi/funciona

      Ако всичко работи добре, трябва да го създадете посочения файл.

      • Благодаря ви за бърз отговор. Направих промени, тъй като той го каза за мен, в index.html чрез премахване на част от питон и пускане за промяна: Sudo докосване /home/pi/funciona , но за съжаление не е създаден файл в моя Малина. Мисля, че това е един отличен тест и резултатът, аз вярвам, че концентрирана проблема в областта на уеб. Потърсете повече информация в други уроци. Благодаря за вашата помощ. Обаждай се.

        • Здравейте Рафаел, след това можете да направите същото изпитване чрез леко промяна на пътя на файла, за да проверите дали проблемът е с разрешенията на директорията/var/www.

          Sudo докосване / var / www / работи

  17. Здравейте, Мога да кажа, начин да се сложи етикет с LED състояние от PHP уеб интерфейс
    тази промяна автоматично да дават щракване каза бутон или да включите, Изключване, мига… имат етикет че казваш състоянието. Благодаря ви за вашия принос, надявам се да помогне..

    • Здравейте чака, Благодаря ви много за вашия коментар.

      Мисля, че можете да го направите с PHP и JavaScript, ако искате да дадете някои по-визуален ефект, или направете промени в бутона.

      Ако искате само да добавите текст надпис според бутона налягане, само трябва да разширите функциите, свързани с всеки вход; приложен списък на функции в PHP:

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

    • Здравейте Джеймисън,

      Аз не разбирам добре въпроса, но да намерите ПР на устройство, можете да използвате NMAP.

      Също имат инструменти с интерфейс графики като ZenMap въз основа на NMAP и Fing'rs за устройства Android.

    • Здравейте Джеймисън,

      Всъщност ПР, който трябва да напишете в браузъра е това е Raspberry PI, тъй като това е, което действа като уеб сървър, също така ако вашият php файл не го слушам като index.php ще трябва да добавите името на вашия файл с отделен от един след ПР “/”.

      В моя случай IP е в диапазона 10.42.0.0 Тъй като това е ПР на типа на NAT, предоставена от виртуален мрежов интерфейс.

  18. Харесвам аз нужда помагам. Въпросът е, че имам всичко като такива, които да ви го обясня, но не се изпълняват скриптовете в PHP.

    Благодаря много

    • Здравейте Серджо,

      Предполагам, че вие сте позовава на скриптове в питон, други имаше същия проблем и има няколко решения в предишни коментари; Ако след тестването им продължава неуспешни ако допринасят повече данни може би други читатели, или може да ви помогне.

      До скоро виждане.

    • Здравейте Роберто, Добре дошли.

      Аз не съм експерт в php, и в тези моменти погледна настойнически да изпълняват поръчки в преводач Баш от php и по този начин го намерени.

      Би било по-подходящо да се използва за = exec вместо?- Exec?

      Много благодаря за вашия коментар, До скоро виждане.

  19. Ако не работите интернет, но ако скриптове, Скоро ще направи една статия, така че можете да го оправя; Благодарение на данните, които са съставени от тях различни потребители на които не им е функционирал.

    Ако изпълните бързаме го реши, Можете да проверите дали директорията / var / www / html съществува във вашия собствен Малина, и ако е така трябва да преместите всички файлове на този път и да замени в скриптове “/var/www” от “/var/www/html” тъй като сега
    Това е пътя по подразбиране уеб сървър.

    Също така е възможно, че не сте изтрили индекса по подразбиране, “index.HTML” или че сте отсъствуващ го от промените “index.PHP”.

    Надявам се да бъде от помощ, До скоро виждане.

  20. Здравейте Антонио,
    Аз чудо ако е монтиране на уеб сървър за монтиране система за домашна автоматизация и да изпробвате api на twitter за включване на светлини и т.н.… (Виждал съм, че тя също може да се направи от питон с някои библиотеки и лесно да се следват уроци… но бихте могли да направите както аз казвам и с php? т.е., че то Малина имат уеб сървър с twitter и пристанищата gpio включване на светодиодите
    Благодаря предварително.

    • Нано Здравейте,

      От уеб в php може да изпълнява всяка команда в командата интерпретатор BASH, Това включва скриптове в питон.

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

      Виждам проблем, и това е, че всеки може да включите ли и включване на светлините и домакински уреди; Ако не можете да ограничите в зависимост от потребителя, който е изпратен чуруликам.

      Би било интересно, ако сте коментира това, което намери в това отношение.

      Благодаря за коментара, До скоро виждане.

  21. Добър ден,
    Следях начинаещи, Копирайте кода на уеб, я Запиши като .php, в папката, която съм създал сървър / var / www / html , защото ако сложа index.php от html папка не намеря файла, но добър, Изглежда, че всичко е ОК. Само аз съм се опитва с GPIO 17, след това съм създал две .py, за да включите и да изключите, Имам ги намира в същата папка като index.php файл. Отворите браузъра, въведен в индекса, но няма да ми работят led. Ако имате ssh достъп Архив се запалва и го изпълни чрез конзола, ако това работи. Не е мястото, където може да бъде погрешно. Разбира се промяна на пътя на скриптове от php, Тъй като тя е различна от вашите уроци.
    Надявам се вие да ми подадат ръка, Аз съм уловен.
    Един поздрав.

    Благодаря много.

    • Здравейте Чарли,

      От няколко версии, Raspbian е актуализирал Apache и уеб страници са сервира от var вместо на/var/www

      Налице е нова версия на мрежата в която може да направи без от използване на допълнителни файлове, Можете също да си сътрудничат в развитието си чрез github ако желаете:

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

      Все пак, ако искате да използвате тази версия на контролния панел, можете да опитате да добавите потребителя www-данни група gpio, Изглежда, че това е проблем, тъй като ви работи, използвайки ssh.

  22. Здравейте peatonet, Аз съм се опитва да направи изобретение да активирате модул на 4 релета от интернет, за да включите или изключите светлините на местен имам, Проблемът е, че в теста, светодиода, тъй като с redistencia е стругар на и се обърна на разстояние до ще от web, но когато се свържете pin40 (Това е мястото, където имам конфигуриран) премахване на съпротивата и ръководи, Червената светлина на модула релето се изключва и не включена или изключена трябва да тествате крушка.

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

    За съжаление за тирада и благодаря предварително

    Поздрав от приятели

    • Здравейте, Аз autorespondo съм приятели, Проблемът е че в pin20 (в моя случай) трябваше да си сложа съпротивление, Аз го слагам в 330 заземен.
      Предполагам, че това е защото когато минавам на доведе до реле премахнете съпротивлението

      Благодаря ви за всичко ?

      • Здравейте Исус, Много благодаря за споделяне на разтвора с нас.

        Съжалявам, ако не може да отговори преди но аз ловя с треска, през последната седмица на класове, подготовка изпити, и до по-горе работа (свободна практика нямате разрешение да ни разболеят).

        По отношение на ПИН, към който сте свързали VCC, в моя случай аз се свържете с ПИН 2 или до 4 в своя дефект, който изисква 5V на власт.

        Ако искате, можете да дадете повече подробности за вашето доказателство за концепция, след това използвате светодиоди вместо 220V AC обекти?

        Благодаря ви за вашия коментар.

  23. Здравейте, Аз съм правиш проект за училище и се чудех дали има начин, че можете да подражават тази система от android app, т.е., Как да се справят с пина на малината по този начин, изглежда 100 пъти по-лесно, отколкото в заявление за андроид, Бих искал да знам дали създаване заявление може да всяка форма автоматично режисура ме до този тип система да не са, че се научи от него нищо, за да зададете такова нещо в android. За съжаление съм длъжен да достави на проекта като прилагане на клетка, не на web формуляр.
    Надявам се отговорът ви

  24. Здравейте приятел много благодаря!! отличен обяснение!! да живее OpenSource. Благодаря ви за вашия принос.

  25. приятел извинение моето невежество може да бъде един и същ проект, но без да използвате python само с php?????

    • Здравейте Марко, Благодаря ви за вашия коментар.

      Възможно е да се откаже от йерархията на скриптове в python, използвайки само уеб в PHP, който интегрира код в питон, Поради тази причина може да следват този урок по-актуална:

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

      Ако не искате да използвате python, Мога да направя повиквания с Баш GPIO пристанища за какво трябва да редактирате кода на начинаещи каза.

  26. Здравейте и ви благодаря за всичко, Повтарям въпроса ми, което е разликата за тази работа в pi, Малина 3, в предварително,

    Благодаря

    • Здравейте Игнасио, Благодаря за коментара.

      Този урок е разработена на Raspberry PI 3 така че трябва да работи без усложнения.

      Ако все още не можете да го направите, Можете да споделяте тези грешки или проблеми, които сте намерили.

  27. Здравейте колеги, нужда от вашата помощ, защото аз съм потопен в проект между 3 специалитети, електрически, Електроника и компютърни науки, Аз домино на част от електричество, но аз не съм специалист в другите две. Les обяснено, Трябва да се свържете M2DL2 мрежов анализатор Малина pi за да записвате данни на текущото потребление и да ги предава на Малина и да го регистрирате и показани в таблица с данни, която е на свой ред. Знам, че сигнал, че прави скенера е RS485 и RS232, които трябва да въведете малината е това, което имам нужда от конвертор на един сигнал към друг, Какво не знаете е, както и взаимовръзката между анализатор, конвертора и малини. Знаеш ли нещо за това или може да ме упъти къде да намеря информация?
    Saludos.
    Рамон.

  28. Здравейте, както сте?
    Ако бих искал да проверите състоянието на gpio, чрез php, така че аз казвам ако този н / Тъй КАТО аз съм отдалечен. Тъй като трябва да бъде?

    Може би има някакъв начин да че скрибуцане върне стойността това gpio.

    Но Заекът в db чрез въвеждане 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” е неактивна.

      До скоро виждане.

  29. Здравейте, Първо ви благодаря за караница на споделяне на знанията си, с които имаме подобни проблеми.

    Бих искал да ви направи консултация (Надявам се, че не е много глупаво), месеци преди, аз съм обмисля над въпроса за създаването на уеб интерфейси за raspi. Вашият коментар по темата даде разрешения за www-данни, но това, Би било хубаво като коментар за достъп от локални среди или за тестване. Бих препоръчваме решения за по-безопасна среда?

    А поздрав и благодаря отново

    • Здравейте Gon, Благодаря ви за вашия коментар; Аз само се опитвам да документ, както аз уча всеки ден за този завладяващ свят, формуляр онлайн, така че можем да се учим заедно.

      Бих искал да напомня на всички читатели, че въпреки че функционален този панел изобщо не е перфектен, е наистина основен пример на какво може да направи и колкото повече научавам повече осъзнавам колко много това може да се подобри; Тази година аз съм се опитва да подобри моите умения като програмист, тъй като аз винаги прекарва повече системи и сигурност, и той не просто понятия за структури код, методологии за проектиране или алгоритми; Надявам се в кратки отделете време за подобряване на уеб панел и споделяне на следващата версия на която вече не ме направи толкова много averguence.

      По принцип от версия 3 в интернет е достатъчно, за да добавите потребителя www-данни на GPIO група за управление на състоянието на пина избягване дават sudoer разрешения; Това може да се направи с помощта на следната команда:

      Sudo usermod - a - G gpio www-данни

      Все пак мисля, че вашият въпрос е по-фокусирани върху ограничаване на достъпа до панел чрез удостоверяване, и това може да бъде направено с направим модул за Apache2; Също така е препоръчително да се използва mod_ssl или със самоподписан сертификат.

      Ако ще да достъп отвън, винаги можете да добавите един слой на сигурността чрез конфигуриране на VPN, за които можете да защитите достъпа със сертификати x 509, потребителско име и парола, и системи за превенция като fail2ban между другото.

      Надявам се изясни малко съмнения, Благодарим ви за проявения интерес към статията.

      • Здравейте Антонио! На първо място много благодаря за отговора и толкова бързо.

        МВР ми отива малко назад, Аз съм уеб разработчик се опитва да кисне ми за света на тези системи и ИТ сигурност. Това е удоволствие, че хората там са като теб, които инвестират времето си документиране на своите проекти, така че другите да научат малко повече всеки ден.

        Ви кажа, че съм помогнал на много. Аз имам един малък проект, свързан с raspi, и го взеха месеца обикалят интерфейса и без много да се направи ме реши ( Ако php, Ако cylon.js, Въведете mydevice вече създадена услуги и други подобни…) и аз винаги намери същите съмнения: разрешения, Сигурност, …и т.н.. Вашата статия (Повярвайте ми, че чета много) е от малкото, които Ван малко повече отвъд на, като щракнете върху кабели в GPIO, Затова ви питам.

        Благодаря ви отново, Вие имате изяснен много съмнения.

        Аз ще отида тестване и прилагане според имат свободно време, Ако проявявате интерес към споменавам резултати.

        Един поздрав

  30. Здравейте, че заявленията са могат да използват в колата
    Тя може да бъде тази milrrolling работа
    Някой да хвърли всеки проект по тази тема
    Saúde

  31. очаквания, ако искате да направите това с вход тип радио и няма бутона "Изпрати", Това може да се нарече от js ? АЯКС? Бих искал да ме посъветва, благодаря

  32. Добре,
    Аз съм се опитва да направи това, което предлагате и не са успели. Аз имам последовател цял определителен член стъпвам и нищо. Проблемът е на php файл. Аз създадох текстов файл, който аз копират всичко учредите, без да променя нищо, това какво следва, и аз съм го спаси като php. Аз имам го в рамките на папка светодиоди и няма начин който работи. Аз не знам какъв е проблемът.
    Благодаря и поглед

Вашият отговор на Джеймисън Отказ