Malina PI i GPIO pins: Kontrolowanie LED z interfejsem www

W najnowszych postów z tej serii, Widzieliśmy one są Piny GPIO i służyć, i Jak kontrolować moc diody LED z terminala; Zanim zaczniesz Mamy zainstalowane biblioteki GPIO dla Pythona, i elektroniczny obwód i pracy.
Aplikacja sieci Web w formacie HTML + PHP + Pythona obsługiwać kilka diod LED przez GPIO.

Z tej okazji będziemy instalować serwer WWW Apache, i naucz się pisać kod w HTML i PHP do sterowania tym samym LED, lub kilku, z interfejsem www.

gpioprogramar0pngPierwszą rzeczą, którą musimy zrobić jest rata tkanina serwer LAMP, więc wpisz następujące polecenia w terminalu:

#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

Teraz dodamy jako sudoer do użytkownika www dane, Nie jest to opcja bardziej bezpieczne, ale należy pamiętać, że robimy test w kontrolowanym środowisku; dla środowiska w produkcji należy poszukać innego sposobu uruchamiać skrypty w języku python jako sudoer.

Aby edytować tych uprawnień, Napisał terminalvisudo sudo w terminalu, a na koniec pliku Dodać do www dane jako sudoer, Tak być musi.

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

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

Dla każdej pin GPIO Musimy utworzyć podkatalogu i trzech skryptów Python; do kogo się zwrócić, Aby wyłączyć, i gotowych skryptów do tworzenia naszych LED miga, Tutaj jest przykład z KOD PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
importu RPi.GPIO jako GPIO
#Możemy ustalić system numeracji, które chcemy, 
#w tym przypadku system BCM
GPIO.setmode(GPIO. BCM)
#Skonfigurować GPIO pin 4 jako dane wyjściowe
GPIO.setup(4, GPIO. NA ZEWNĄTRZ)
#Skręcamy na led
GPIO.output(4, GPIO. WYSOKIE)
#!usr/bin/env/ python
## apaga.py
#Import biblioteki i zmień jej nazwę GPIO
importu RPi.GPIO jako GPIO
#Możemy ustalić system numeracji, które chcemy, 
#w tym przypadku system BCM
GPIO.setmode(GPIO. BCM)
#Skonfigurować GPIO pin 4 jako dane wyjściowe
GPIO.setup(4, GPIO. NA ZEWNĄTRZ)
#Wyłącz diody led
GPIO.output(4, GPIO. LOW)
#I mamy wyzwolenia GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Import biblioteki i zmień jej nazwę GPIO
importu RPi.GPIO jako GPIO

#Niezbędne do opóźnienia
czas importu

#Możemy ustalić system numeracji, które chcemy, 
#w tym przypadku system BCM
GPIO.setmode(GPIO. BCM)

#Skonfigurować GPIO pin 4 jako dane wyjściowe
GPIO.setup(4, GPIO. NA ZEWNĄTRZ)

#Włączyć i wyłączyć led 5 razy
i w zakresie(0,5):

        GPIO.output(4, GPIO. WYSOKIE)
        Time.Sleep(1)(1)
        GPIO.output(4, GPIO. LOW)
        Time.Sleep(1)(1)

#I mamy wyzwolenia GPIO
GPIO.cleanup()

Teraz jest czas, aby stworzyć nasz Strona główna w HTML i PHP, zawiera przyciski, które będziemy nalegać, aby uruchamiać skrypty Python z interfejsem www, później widzimy, jak końcowe hierarchii.

<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

?>

Mam pogrupowane to wszystko na tej samej stronie Jeśli Tworzenie strony w PHP dla każdej opcji, Aby go uruchomić, został wysłany do skryptu strona (pusta strona); Teraz uruchom kod i pozostaje na tej samej stronie.

W końcu Musimy osiągnąć następującej hierarchii w podkatalogu serwera sieci web /var/www.

Zrzut ekranu 2014-10-05 00:06:52Jeśli chcesz, możesz się do mnie na Twitter, Facebook, Google +, LinkedIn, lub podzielić się nim z przycisków w tej publikacji, Jeśli masz jakiekolwiek pytania lub sugestie prosimy o komentarz.

Pomóż nam dotrzeć do czytelników więcej Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 myśli na"Malina PI i GPIO pins: Kontrolowanie LED z interfejsem www

  1. Dobry, Po patrząc na Internet rozwiązania automatyki domowej, Zdecydowałem się, przez swój system, wydaje się dobrze naświetlone.
    Nawet tak i ze względu na moje doświadczenia nil w miękkie. Pojawiają się pytania, Szkoda, że można je rozwiązać, robili wiele testów i nic, nie to, co się….:)
    wykonaj wszystkie kroki, które wyjaśniają i zarządzać gpio z terminalu z putty, ale ponieważ web nie aktywować skrypt w języku python.
    Muszę zrobić strone na /val/www z html (index.html) więc podawać to mam apache. Poprzez umieszczenie swojej stronie internetowej tutaj, jeśli przyciski Zostaw mnie, ale nie wykonuje skrypt php. W index.php strona, nie można umieścić wewnątrz.
    Przepraszamy za niedogodności i Dziękujemy.

      • Dziękuję za tak szybkie reagowanie, Tak, zrobiłem krok dać uprawnienia w pliku, który można umieścić, Ja jestem pomieszany z index.php strona, możesz powiesić katalogu GPiO, tylko zobaczyć te przyciski w sieci web, sam go umieścić / val / www….w html!…index.html, ale nie wykonuje skrypt PHP. Że należy umieścić index.php, które wiszą GPIO katalogu?

        • Jeśli ty spojrzenie ściśle, index.php /var/www/leds 🙂 zawiesza się jeśli jeszcze nie działa, komentarz i to spojrzenie.

          Jeśli cuelgas www/index.php sobie zobaczą go w tym kierunku, ale nic nie działa:

          http://ipdelapi

          Jeśli powiesić /var/www/leds/will działa poprawnie, ale od tej trasy:

          http://ipdelapi/leds

          Mam nadzieję, że ta rozwiązuje Twoje wątpliwości i że może awansować na tym świecie tak ekscytujące.

          • Dobry, Mam ten sam problem co kolega wyżej.

            Mojego index.php wisi od /var/www/html/index.html
            , Jeśli ja dostać mój indeks html z tam nie pokazane, ale mam bez problemu w posiadanie ono tam, Mój problem pojawia się, kiedy impuls przycisk i nie uruchomić mi scrip.

            PD: Możesz di uprawnienia i wszystkie

            Dziękuję za odpowiedź.
            Pozdrowienia

            J.G..

  2. Dobry, Twoja praca jest serwujemy mi dużo, są maszyny!
    Ja jestem trudny wobec zrobić ten system automatyzacji do kontrolowania wielu diody LED z sieci web, ale mam problem, którego nie można zmniejszyć.
    Tematem jest w tym uaktywnione je GPIO, które muszą, Je aktywować i dezaktywować z terminalu, Podłączyć innego komputera podłączonego do tej samej sieci do 192.168.X.X/leds/ i stronie internetowej wygląda dobrze, menu kontroli obudowy wygląda idealnie, ale nie reaguje diody LED, Próbowałem przez czynne i bierne, coś robię źle…
    Jedyne, co mogę powiedzieć jest to, że możesz wyświetlanie kodu źródłowego strony i tylko pokazuje kod html, php nie ma, nie być, jeżeli powinien lub nie.
    Myślę, że może być coś z PHP ale nie jestem bardzo przekonany, ponieważ testowałem test php i sprawia, że dobrze, Jestem zdesperowany lol

    • Witam John,

      Mnie alegro, dużo, że może być przydatność 🙂 moje artykuły są zawsze mile widziane pozytywne Komentarze.

      Cały kod PHP w przeglądarce jest wyświetlany jako HTML, Ponieważ funkcja PHP jest w tym czasie i dynamicznie utworzyć strony sieci web, które są obsługiwane w przeglądarce.

      Uruchamianie skryptów Python bezpośrednio, jeśli świeci się? słuszne byłoby rozpocząć testowanie tutaj i iść do przodu.

  3. Dziękuję za odpowiedź z prędkością!
    Wreszcie ponownie sformatować malina, Ja nastąpił wszystko ten kroki ponownie i wszystko działa cudów, być może że nie.
    W każdym razie dzięki za uwagę.
    Pozdrowienia

    • Dziękujemy za udostępnianie Twoje wątpliwości, Cieszę się, że wreszcie zorganizował.

      Zmieniła się coś w Twoim malina dodatkowo format, jak na przykład microUSB transformatora?

      • Tak, Gdy go kupiłem umieścić radiator do mikro do przesłania, które Ci prędkość i że w ten sposób pracować szybciej, ale nie będzie pamiętać, wiele zmian.
        To było jedyne, co można zmienić na zgrzyt.

        • Witam John, mnie alegro de przeczytać innym razem tutaj.

          W zasadzie nie ma tego wpływ podkręcania w tym aspekcie, ale może to być żadnej konfiguracji; teraz, że pracujesz z czyszczenia Raspbian zwraca dać problemów po w produkcji, Teraz jeśli polecam znaleźć katalog główny problem.

          Zmiana w podkreceniu daje się zauważyć w zależności od konkretnego zadania, które wymagają dużo mocy obliczeniowej, ale nadal według szyjki butelki, który używa niektóre czynniki, takie jak Ethernet port.

          Możesz zobaczyć przegląd, zrobiłem modeli Raspberry PI B, B + i B2 w poniższy link, z pełnej wydajności testów:

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

          Mam nadzieję, że będą przydatne, do zobaczenia 🙂

  4. Cześć, Mam małe pytanie/problem. Chciałbym połączyć brzęczyk zamiast led, ale chcę spróbować pierwszy z led do nauki. To jest konieczne, aby index.html i innych .php?
    Mam led podłączone do gpio4, i mam skrypt on.py i innych off.py w folderze 4. Konsoli pracy idealnie.
    i index.html, nie go dostać, bo mnie nie opuszcza, ale tylko dla funkcji led 4.

    Mam nadzieję, że mogę pomóc, Odwiedziłem swój profil na Facebooku i mam nadzieję, że pewnego dnia wiedzieć zarówno z Raspberry Pi jako ci. Pozdrowienia i podziękowania.

  5. Sieci web w PHP może zawierać HTML przez co tylko potrzebujesz index.php

    Jeśli umieścisz tych zamówień PHP do uruchamiania skryptów w języku python w pliku HTML, nie będzie działać.

    Teraz to w końcowych pracach, można po prostu skopiować index.php tego samouczka, wyeliminowanie innych GPIO i pozostawiając tylko 4 to, czego używasz; i powinno działać.

    Jeśli nie można edytować plików w/var/www na pewno będzie przez uprawnienie, w tym samouczku jest rozwiązanie i powinno działać, Jeśli to nie komentuj i postaram się dać Ci do ręki.

  6. Cześć, Mam zamiar wziąć postawić kolejne pytanie tutaj, Jeśli ty lub ktoś może zająć mi kabel. Mam ten skrypt i chcesz usunąć folder z datą po ponownym uruchomieniu komputera, i co więcej chcę, wiem jak to zrobić, jeśli chodzi o kwotę x wielkość połowów, wszystkie usunięte lub ponownie uruchamia RPi. Dzięki, pozdrowienia.

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

    # Niektóre rzeczy, które zawsze działają
    #Dotknij /var/lock/motionStartup
    Rejestrator - s “MotionStartup skrypt o nazwie”

    # Przeprowadzić konkretne funkcje, pytany przez system
    przypadek “$1” w
    Początek)
    Rejestrator - s “Skrypt motionStartup rozpoczął”
    SYGNATURA CZASOWA = $(Date + % i % m % d % H % M % S | SED's / / / g') # Bez spacji
    Rejestrator - s “Skrypt motionStartup $TIMESTAMP”
    sudo mkdir / motiontmp / $TIMESTAMP || Rejestrator - s “Mkdir wzdrygnąć się błąd”
    znaleźć/motiontmp/ruchu /. -Typ f - rozmiar 0 -print0 - usuwanie
    znaleźć/motiontmp/ruchu /. -MaxDepth 1 -Typ f | \
    XARGS - JA '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Przystanek)
    Rejestrator - s “Skrypt motionStartup zatrzymany”
    ;;
    *)
    echo “Użycie: /etc/init.d/motionStartup {Początek|Przystanek}”
    Zamknij 1
    ;;
    ESAC

    Zamknij 0

  7. Jeśli dodać ten wiersz na początku skryptu, przy każdym uruchomieniu skryptu, zanim zrobisz cokolwiek będzie usunąć wszystkie foldery wewnątrz/motiontmp /

    sudo rm-rf / motiontmp / *

    W odniesieniu do usuwanie plików po osiągnięciu określonej wielkości, Możesz spróbować konkatenację polecenie df - h pokazuje użycie dysku katalogu, lub partycji:

    DF - h /motiontmp

    Z innego polecenia jak wc lub sed, więc to, że czyta tylko wyrażenie odnoszące się do MB lub GB używany, Wreszcie jeśli napisze program części, że jeśli wynik jest większa niż N, Uruchom polecenie opisane powyżej rm.

    • Usuń foldery idealne, ale potem…
      Przepraszam, ale jestem trochę nowy i jestem zagubiony, tak jak na przykład dla kiedy dotrzeć do katalogu / motiontmp / motion / 5 Gigas? Pozdrowienia dziękuję.

  8. Przepraszam za tak wiele postów a następnie ale jak widzę, że się aktualizacji. Coś takiego może pracować?

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

    rozmiar = du - sh /motiontmp

    Czytaj “rozmiar”

    Jeśli [ “$rozmiar” > “2048000K” ]; następnie

    sudo rm-rf / motiontmp / *

    inny

    Rejestrator - s “MotionStartup skrypt o nazwie”

    # Przeprowadzić konkretne funkcje, pytany przez system
    przypadek “$1” w
    Początek)
    Rejestrator - s “Skrypt motionStartup rozpoczął”
    SYGNATURA CZASOWA = $(Date + % i % m % d % H % M % S | SED's / / / g') # Bez spacji
    Rejestrator - s “Skrypt motionStartup $TIMESTAMP”
    sudo mkdir / motiontmp / $TIMESTAMP || Rejestrator - s “Mkdir wzdrygnąć się błąd”
    znaleźć/motiontmp/ruchu /. -Typ f - rozmiar 0 -print0 - usuwanie
    znaleźć/motiontmp/ruchu /. -MaxDepth 1 -Typ f | \
    XARGS - JA '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Przystanek)
    Rejestrator - s “Skrypt motionStartup zatrzymany”
    ;;
    *)
    echo “Użycie: /etc/init.d/motionStartup {Początek|Przystanek}”
    Zamknij 1
    ;;
    ESAC

    Zamknij 0

    Fi

  9. Witam, że takie przyjaciel, Przepraszamy za Twoim przykładem i led świeci się, to nie ma problemu, ale po kliknięciu na przycisk Wyłącz, Dioda miga, już sprawdzić kody i to prawo :/ masz jakiś pomysł, że można robić źle?

    • Witam Fco, Dziękujemy za twój komentarz.

      W Internecie, Dostępne są trzy przyciski:

      Włącz, Wyłącz, i migające.

      Jeśli to możliwe, tutaj Wklej kod, który został przypisany do przycisku Wyłącz, więc komentarz jest możliwe, że przycisk Wyłącz uruchamianie skryptu, który powinien być skojarzony z przycisku miga.

      Do zobaczenia wkrótce.

  10. Witam ponownie wszystkich, Kolejna wątpliwość więcej dodać lol.

    Przed umieścić w tle, jest to, że aby włączyć dźwięk brzęczyka (brzęczyk) Powinno być pętli, który wprowadzony kod pin do 1 i 0 stale, nie jako doprowadziły, że podczas gdy mają 1 To jeszcze.
    Problem jest w jako stop, który pętli do wykorzystania go w php sieci web, ponieważ konsola, dodając na końcu wywołanie skryptu & To działa w tle i niech skrypt, który kończy się to zadzwoń do konsoli, przykład:

    sudo python sonar.py &

    Są dwa skrypty, który sprawia, że dźwięk i który sprawia, że tego urlopu z sonaru:

    czas importu
    importu RPi.GPIO jako gpio

    GPIO.SetWarnings(Fałszywe)
    GPI.setMode(GPIO. ZARZĄD)
    GPIO.Setup(7,GPIO. SIĘ)

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

    i z wył.:

    czas importu
    importu RPi.GPIO jako gpio

    GPIO.SetWarnings(Fałszywe)
    GPI.setMode(GPIO. ZARZĄD)
    GPIO.Setup(7,GPIO. SIĘ)

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

    ale po prostu po to, aby zakłócić pierwszy pracował. Dzięki, pozdrowienia.

  11. Można łączyć kilka poleceń, że podstawą jest imię Twojego skryptu, terminal wygląd Twojego PID i następnie zabić jego wykonanie z Kill.

    Czas znaleźć polecenie, zmiana funkcji przeznaczonych do zamknięcia z klawiszem Ctrl + C, przez jeden zamiast, brzęczenie N razy Matt go automatycznie za pomocą tego polecenia.

  12. Jeśli z klawiszem Ctrl + C zamyka w konsoli, ale staram się jej wdrażania poprzez PHP jako diody LED Twojego posta, następnie trzeba będzie powiedzieć w inny sposób.

  13. Cześć.
    Dzięki za tutorial.

    Mam problem, nie wykonuje skrypt, Jeśli uruchomisz je z konsoli, ale od strony nie, Nie wiem, że to może być. Zrobiłem co komentarz z
    “Piszemy sudo terminalvisudo w terminalu i na końcu pliku Dodaj do www-data jako sudoer, powinien być również.”

    Ale nic. Co więcej może patrzę??

    Pozdrawiam.

  14. Cześć, Dzień dobry,
    Na nic, Dziękuję.

    Pozwala to pytanie, wszystko działa idealnie, teraz, Chciałbym móc dodać ekranu, który wskazuje, kiedy diody LED są włączony lub wyłączony, Znalazłem kilka artykułów nawet z obrazami wyświetlają kolor w zależności od tego, czy zmiana lampy działają czy nie, spróbować zrozumieć działanie ale nie osiągają aby działać, dostać się do sieci z tych poleceń, ale nic nie jest aktywny, Mam nadzieję, że nie przeszkadza w tym i innych ves, Dziękuję za życzliwość niesamowite.

    Ignacio z Belgii

    • Witam Ignacio, Dziękuję bardzo pod kątem twój komentarz.

      Myślę, że to są za pomocą Javascript, funkcje PHP, które aktywować skrypt Pythona dla, Zarządzanie i z dala od światła.

      JavaScript nie domino, Ponieważ nie jestem programistą WWW, ale być może można zorientować się trochę lepiej, lub jakiś inny czytelnik może pomóc dostać to czego chcesz; ale do tego to trzeba zobaczyć kod, lub samouczki, które następnie spróbować wykryć, gdzie jest błąd.

      Do zobaczenia wkrótce, i wiele otuchy!!

  15. Witam wszystkie bardzo dziękuję, Wiele się nauczyć.
    Śledzę wszystkie kroki, które są narażone, Można włączyć na diody LED od lokalnego terminala, załadować php patch zgodnie z zaleceniami ullu, dać im zezwolenia nawet jeden 775—-itp. Załadować stronę z przyciskami po led / gpio ale nic. Ja jestem przy pomocy Raspberry pi 2…..będzie coś z ta karta?. Będę wdzięczny za współpracę.

    • Witam Rafael, Dzięki za komentarz.

      Jest możliwe, że rozwiązanie jest w komentarzach poprzednim samouczków w tej serii poświęcona niedrogie automatyki domowej, w oparciu o Raspberry PI.

      Kroki do naśladowania są zgodne z dowolnej wersji pi, Przychodzi mi do głowy że można zmienić wykonywanie skryptów w języku python w witrynie przez następujące polecenie, które utworzy plik w katalogu Twojego malina:

      sudo touch /home/pi/funciona

      Jeśli wszystko działa dobrze, Ten plik powinien być utworzony.

      • Dziękuję za szybką odpowiedź. Zrobiłem zmiany, jak to powiedział, w index.html, usuwając część python i umieszczenie w zamian: sudo touch /home/pi/funciona , ale niestety ten plik nie jest tworzony w moja malina. Mnie wydaje się to bardzo dobry test i wynik Myślę, że koncentruje się problem w obszarze sieci web. Ja patrzę więcej informacji w innych samouczków. Dzięki za pomoc. Bądźmy w kontakcie.

        • Witam Rafael, następnie można zrobić to samo badanie nieco zmieniając ścieżkę pliku, aby sprawdzić, czy problem leży uprawnienia katalogu/var/www.

          sudo touch /var/www/funciona

  16. Cześć, Można powiedzieć, sposób umieścić znacznik z LED stanu z interfejsu www PHP
    że zmiany automatycznie do daj kliknięcie powiedział przycisk albo włączyć, Wyłącz, miga… ma etykiety, która informuje o stanie. Dziękuję za Twój wkład, który mam nadzieję, że mogę pomóc..

    • Witam Jameson,

      Nie rozumiem również pytanie, ale aby znaleźć adres IP urządzenia można użyć NMAP.

      Masz również narzędzia z graficznym interfejsem jako ZenMap na podstawie NMAPA i Fing dla urządzeń z systemem Android.

    • Witam Jameson,

      Faktycznie IP, który należy napisać w przeglądarce jest to Raspberry PI, ponieważ jest to, który działa jako serwer sieci web, również Jeśli plik php nie jest wymienione jako index.php trzeba dodać po ip nazwa Twojego pliku oddzielone przez “/”.

      W moim przypadku IP jest w zakresie 10.42.0.0 Ponieważ jest IP typu NAT, dostarczane przez interfejs wirtualnej sieci.

  17. Proszę potrzebuję pomocy. Problem jest, że mam wszystkie jako takie, które to wyjaśnić, lecz nie działają skrypty PHP.

    Wielkie dzięki

    • Witam Sergio,

      Myślę, że odnosisz się do skryptów w języku Python, inni mieli ten sam problem i istnieje kilka rozwiązań w poprzednich komentarzach; Jeśli po ich testowania utrzymuje się jeśli nie powiodło się przyczynić się więcej danych być może innych czytelników lub może pomóc Ci.

      Do zobaczenia wkrótce.

    • Witam Roberto, Witamy.

      Nie jestem ekspertem w php, i w tych momentach, spojrzałem samouczek do realizacji zleceń w interpreter bash z php i tym samym stwierdziła, że.

      Byłoby bardziej właściwe wykorzystanie do = exec zamiast?- exec?

      Dziękuję bardzo za komentarz, Do zobaczenia wkrótce.

  18. Jeśli nie pracy sieci web, ale jeśli tych skryptów, Wkrótce będą artykuł, dzięki czemu można go naprawić; Dzięki informacjom, zebrałem w różnych użytkowników, które nie działa prawidłowo.

    Jeśli możesz uruchomić pośpiechu to naprawić, Można sprawdzić czy katalogu / var / www / html istnieje własne malina, a jeśli tak, należy przenieść wszystkie pliki do tego ścieżka i zastąpić w skryptach “/var/www” przez “/var/www/html” od teraz
    To jest domyślna ścieżka serwera sieci web.

    Również jest możliwe, aby nie zostały usunięte indeksu domyślnie, “index.html” Czy brakuje Ci zmienić go przez “index.php”.

    Mam nadzieję, że być pomocne, Do zobaczenia wkrótce.

  19. Witam Antonio,
    Zastanawiałem się, jeśli serwer sieci web może być zamontowany w montażu systemem automatyki domowej i spróbować twitter api, aby włączyć światła itd… (Widziałem, że można zrobić również przez python z niektóre biblioteki i łatwy do naśladowania Poradniki… ale można zrobić, jak mogę powiedzieć i z php? czyli, Malina jest serwer sieci web z twitter i porty gpio zapalają się diody LED
    Z góry dziękuję..

    • Witam nano,

      Z sieci web w php można uruchomić wszystkie polecenia w poleceniu interpreter BASH, który obejmuje skryptów w języku Python.

      Można użyć biblioteki lub API Twitter więc kiedy wysłać niektóre tweet, powołując się na nazwę użytkownika ma bota, Wyłącz lub Włącz światła lub urządzenia związane z tej wiadomości, w szczególności.

      Otóż mam taki problem, i to że ktoś Ci włączyć i włączyć się światła i gospodarstwa domowego; chyba to, że można ograniczyć w zależności od użytkownika, który wysłał tweet.

      Byłoby interesujące, jeśli będzie komentując znaleźć do szacunku.

      Dzięki za komentowanie, Do zobaczenia wkrótce.

  20. Dzień dobry,
    I po tutorial, Skopiuj kod sieci, Zapisz go jako .php, w folderze, który stworzył mnie var serwera , bo jeśli mogę umieścić index.php z folderu html to nie znajdzie mi plik, ale dobra, Wydaje się, że wszystko jest OK. Jestem tylko badania z GPIO 17, Wtedy powstała dwa .py, Aby włączyć i wyłączyć, Znajduje je w tym samym folderze co plik index.php. Przeglądarkę, wprowadzony w indeksie, ale nie działają mi led. Jeśli dostęp przez ssh włącza plik i go uruchomić przez konsoli czy działa. Nie jest, gdzie moze byc zle. Oczywiście zmiana ścieżki do skryptów z php, to różni się od Twojego korepetycje.
    Mam nadzieję, że może pożyczysz mi rękę, I 'm caught.
    Pozdrowienia.

    Wielkie dzięki.

  21. Witam peatonet, Ja jestem trudny wobec zrobić wynalazku, aby uaktywnić moduł 4 Przekaźniki z sieci web, aby włączyć lub wyłączyć światła lokalnego mam, problem jest to, że w teście, LED z redistencia uruchamia i zatrzymuje się na woli z sieci web, ale po podłączeniu pin40 (czyli co mam skonfigurowane) Usuwanie, odporność i led, wyłącza się światło czerwone modułu przekaźnikowego i nie włączony lub wyłączony, będę musiał przetestować żarówki.

    Proszę mi pomóc, bo już jest, jeśli to błąd modułu przekaźnikowego (kurde aliexchinapress) ale w żadnym z 2 moduły, że mają działa lub jest to, że płytki nie wysyłane wystarczająco dużo napięcia do przekaźnika (jako VCC mam od pin3)

    Przebaczenie za jej tyrady i z gory dzieki

    Pozdrowienia przyjaciele

    • Cześć, autorespondo mnie I przyjaciele, problemem było to że w pin20 (w moim przypadku) miał postawić opór, Mogę go umieścić w 330 uziemione.
      Myślę, że to jest bo kiedy przebiegu doprowadziły do przekazywania usunąć odporność

      Dziękuję za wszystko ?

      • Witam Jezusa, Wielkie dzięki za udostępnienie rozwiązania z nami.

        Przepraszam, jeśli nie mógłbym odpowiedzieć przed ale łapię z gorączką, w zeszłym tygodniu przygotowanie egzaminów klas, i do powyższych prac (Freelance nie ma uprawnień do chorych).

        W odniesieniu do pin, że podłączeniu VCC, w moim przypadku mogę połączyć pin 2 lub do 4 przypadku braku już wymagające zasilania 5V.

        Jeśli, jak można dać więcej szczegółów na temat dowodu koncepcji, następnie są za pomocą diod LED, zamiast gniazd zasilania 220V?

        Dziękujemy za Twój komentarz.

  22. Cześć, Robię projekt dla szkoły i zastanawiałem się, czy istnieje sposób, że mogą emulować działanie tego systemu od android app, czyli, Jak radzić sobie szpilki malin w ten sposób, wydaje się 100 razy łatwiejsze niż w aplikacji android, Chciałbym wiedzieć, jeśli Tworzenie aplikacji może automatyczne kierowanie mnie do tego typu system nie mieć, że uczyć się go nic aby ustawić coś takiego w android w jakiejkolwiek formie. Niestety jestem zobowiązany do realizacji projektu jako implementacja komórki, nie z formularza sieci web.
    Mam nadzieję, że odpowiedzi na swoje pytanie

    • Witam Ignacio, Dzięki za komentowanie.

      Ten samouczek jest opracowany na Raspberry PI 3 przez co powinno uruchomić bez powikłań.

      Jeśli nadal nie można zrobić to działa, Można udostępniać żadnych błędów lub problemów, które udało Ci się znaleźć.

  23. Witam kolegów, Potrzebuję twojej pomocy, bo jestem zaangażowana w projekt między 3 specjały kuchni, elektryczne, Elektroniki i informatyki, Ja domino część energii elektrycznej, ale nie jestem specjalistą w dwóch pozostałych. Les wyjaśnił, należy podłączyć Skaner sieci M2DL2 do Raspberry pi w celu rejestracji danych zużycia prądu i przekazywać je do malin i że to do czasu rejestracji i wyświetlane w tabeli danych. Wiem, że sygnał, który sprawia, że skaner jest RS485, i RS232, który należy wprowadzić malina jest to, czego potrzebuję konwertera jednego sygnału do innego, co nie wiem jak zrobić wzajemnych połączeń między Analizator, konwerter i malina. Wiem coś o tym lub gdzie bezpośrednio można wyszukiwać informacje do szacunku?
    Pozdrawiam.
    Ramon.

  24. Witam, jak jesteś?
    Jeśli chcesz sprawdzić stan gpio, za pomocą php, Więc powiedz mi, jeśli to ON / OFF, ponieważ uważam, że pilot zdalnego. Jak powinno być?

    Być może istnieje jakiś sposób, że zgrzyt zwraca wartość, która jest gpio.

    Ale zając w db, wprowadzając 1 o 0 za pomocą przycisków, ale, że widzę średnich rustic

    • Hola Juani, Dzięki za komentowanie.

      Podsystem GPIO jest do końca i po części systemu plików/sys GNU / Linux, i faktycznie zarządzanej przez edytowanie wartości każdego pliki mapowane portu GPIO.

      Można sprawdzić, czy GPIO jest aktywne lub nieaktywne, czytanie pliku zawierającego wartości, przykład w PHP dla GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys, Klasa, gpio, gpio18, wartość”);

      Jeśli wartość jest “1” GPIO jest aktywny, z drugiej strony, jeśli wartość jest “0” jest nieaktywny.

      Do zobaczenia wkrótce.

  25. Cześć, To najpierw dziękuję wam kłopot udział swoją wiedzę z tych, którzy mają podobne problemy.

    Chciałbym złożyć zapytanie (Mam nadzieję, że nie jest to bardzo głupie), miesięcy temu że I been rozmyślałem w kwestii tworzenia interfejsów sieci web dla raspi. Twój komentarz temat nadaj uprawnienia do www-data, ale że, byłoby dobrze, jak opisano dla dostępu z środowisk lokalnych lub do testowania. To, że rozwiązania Microsoft zaleca uzyskać bezpieczniejsze środowisko?

    Pozdrowienia i dzieki jeszcze raz

    • Witam Gon, Dziękujemy za Twój komentarz; tylko spróbuj dokumentu jak jestem uczenia się codziennie o tym fascynującym świecie, formularz online, tak, że możemy uczyć się razem.

      Chciałbym przypomnieć wszystkim czytelnikom, że pomimo, że funkcjonalny panel ten wcale nie jest idealny, jest naprawdę prosty przykład tego, co można zrobić i więcej się dowiedzieć więcej że zdaję sobie sprawę, ile że można poprawić; W tym roku próbuję poprawić moje umiejętności jako programista, od zawsze spędziłem więcej systemy i zabezpieczenia, i on nie tylko pojęcia o struktury kodu, metodologie projektowania lub algorytmów; Mam nadzieję, że w czasie wziąć krótki, aby poprawić panelu www i udział w następnej wersji, z których już zrobić nie mi tyle averguence.

      W zasadzie od wersji 3 w Internecie jest wystarczające, aby dodać dane www użytkownika do grupy GPIO, aby zarządzać stan pinów, unikając dać uprawnienia sudoer; Można to zrobić za pomocą następującego polecenia:

      sudo usermod - a - G gpio www-data

      W każdym razie myślę, że Twoje pytanie bardziej skupia się na ograniczenie dostępu do panelu za pomocą uwierzytelniania, i można to zrobić za pomocą modułu mod_auth dla Apache2; Jest również wskazane, aby użyć mod_ssl, albo z certyfikatu z podpisem własnym.

      Jeśli masz zamiar dostęp z zewnątrz zawsze można dodać jedną warstwę zabezpieczeń Konfigurowanie sieci VPN, którym można chronić dostęp z certyfikowanych przez 509, Nazwa użytkownika i hasło, i systemów zapobiegania takich jak fail2ban m.in..

      Mam nadzieję, że trochę wyjaśnić swoje wątpliwości, Dziękujemy za zainteresowanie w artykule.

      • Witam Antonio! Przede wszystkich dziękuję za tak szybkie odpowiedzi i.

        Mi mi idzie trochę do tyłu, Jestem programista web próbują chłonąć świat i systemy zabezpieczeń. Jest to przyjemność, że ludzie są tacy jak ty, że zainwestować swój czas, dokumentowanie swoich projektów, aby inni mogli uczyć się trochę więcej na co dzień.

        Powiedzieć, że pomogłem wiele. Mam mały projekt połączony raspi, i wiele, że wziął miesięcy daje włącza do niego interfejs i bez podejmowania decyzji mi ( Jeśli php, Jeśli cylon.js, Typ usługi mydevice już utworzone i podobnego…) i zawsze znaleźć takie same wątpliwości: uprawnienia, Bezpieczeństwo, …itp. Twój artykuł (Uwierz mi, że przeczytać wiele) jest kilka, które pójść nieco dalej jako przekłucie kabel GPIO, W związku z tym pytaniem.

        Dzięki jeszcze raz, możesz wyjaśnić wiele wątpliwości.

        Będę testowania i wdrażania jak masz wolnego czasu, i jeśli jesteś zainteresowany, mogę wspomnieć, że wyniki.

        Pozdrowienia

  26. Witam, że aplikacje mogą być używane w samochody
    Możliwe, że praca milrrolling
    Ktoś do oddania jakiegokolwiek projektu, w tym temacie
    Saúde

Dodaj komentarz