Malina PI a GPIO pinů: Ovládání LED z webového rozhraní

V nejnovější příspěvky této série, Viděli jsme Oni jsou GPIO piny a sloužit, a Jak ovládat sílu LED z terminálu; než začnete Instalovali jsme GPIO knihovny pro Python, a elektronický obvod a pracovní.
Webová aplikace ve formátu HTML + PHP + Python zpracovat několik LED prostřednictvím GPIO.

Při této příležitosti budeme instalovat webový server Apache, a naučit se psát kódu v HTML a PHP Chcete-li ovládat stejné LED, nebo několik, z webového rozhraní.

gpioprogramar0pngPrvní věc, kterou musíme udělat, je Nainstalujte server www lampy, tak zadejte následující příkazy do terminálu:

#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

Teď budeme přidávat jako sudoer uživateli www-data, To není možnost více bezpěčný, ale pamatujte si, že děláme test v kontrolovaném prostředí; pro prostředí v produkci měli bychom hledat jiný způsob, jak spouštět skripty v jazyce python jako sudoer.

Upravit oprávnění, napsal/a sudo visudo v terminálu a na konci souboru Přidej na www-data sudoer, Musí to tak být.

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

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

Pro každý pin GPIO Musíme vytvořit podadresář a tři skripty v Pythonu; jedním pro zapnutí, Další vypnout, a finální skript pro výrobu našich LED bliká, Zde je příklad s KÓD PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
importovat RPi.GPIO jako GPIO
#Jsme se vytvořit systém číslování, který chceme, 
#v tomto případě systém BCM
GPIO.setmode(GPIO. BCM)
#Konfigurace GPIO pin 4 jako výstup
GPIO.setup(4, GPIO. VÝSTUP)
#Obracíme se na čele
GPIO.output(4, GPIO. VYSOKÁ)
#!usr/bin/env/ python
## apaga.py
#Import knihovny a změnit její název na GPIO
importovat RPi.GPIO jako GPIO
#Jsme se vytvořit systém číslování, který chceme, 
#v tomto případě systém BCM
GPIO.setmode(GPIO. BCM)
#Konfigurace GPIO pin 4 jako výstup
GPIO.setup(4, GPIO. VÝSTUP)
#Vypnout led
GPIO.output(4, GPIO. NÍZKÁ)
#A my GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Import knihovny a změnit její název na GPIO
importovat RPi.GPIO jako GPIO

#Nezbytné pro zpoždění
čas importu

#Jsme se vytvořit systém číslování, který chceme, 
#v tomto případě systém BCM
GPIO.setmode(GPIO. BCM)

#Konfigurace GPIO pin 4 jako výstup
GPIO.setup(4, GPIO. VÝSTUP)

#Zapnutí a vypnutí led 5 krát
jsem v dosahu(0,5):

        GPIO.output(4, GPIO. VYSOKÁ)
        Time.Sleep(1)(1)
        GPIO.output(4, GPIO. NÍZKÁ)
        Time.Sleep(1)(1)

#A my GPIO
GPIO.cleanup()

Nyní je čas na vytvoření domovské stránky v HTML a PHP, obsahuje tlačítka, která se stisknutím tlačítka spustit skripty Python z webového rozhraní, později uvidíme, jak poslední hierarchie.

<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

?>

Já ji rozdělili vše na jedné stránce jako by vytvoření stránky v PHP pro každou možnost, Chcete-li spustit, jsem byl poslán na stránce skript (prázdná stránka); nyní spustit kód a zůstává na stejné stránce.

Konečně Musíme dosáhnout následující hierarchie v podadresáři webového serveru /var/www.

Snímek 2014-10-05 00:06:52Pokud jste jako vy se mnou na Twitter, Facebook, Google +, LinkedIn, nebo jej sdílet s tlačítky v této publikaci, Pokud máte jakékoliv dotazy nebo návrhy prosím neváhejte se vyjádřit.

Pomozte nám dostat více čtenářů Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 myšlenky na"Malina PI a GPIO pinů: Ovládání LED z webového rozhraní

  1. Dobré, Po pohledu na internetové řešení domácí automatizace, Jsem se rozhodl váš systém, Zdá se, že dobře exponované.
    I tak a protože moje nulové zkušenosti v měkké. nepochybuje, mě, Kéž že by je vyřešit, Já jsem dělal mnoho testů a nic, Já to nechápu….:)
    Proveďte všechny kroky, které vysvětlují a řídit gpio z terminálu s putty, ale vzhledem k tomu, že web nemůže aktivovat skript v Pythonu.
    Musím udělat stránku na /val/www s html (index.html) tak sloužit I apache. Tím, že umístí své webové stránky zde, pokud mě nechat tlačítka, php skript se nespustí, ale. Do stránky index.php, nelze dát dovnitř.
    Omlouváme se za nepříjemnosti a děkuji.

      • Děkujeme, že jste si tak rychle reagovat, Ano, jsem udělal krok udělit oprávnění v souboru, který jste dal, Jsem zmatená s stránce index.php, Zavěste do adresáře GPiO, jen viz tlačítka na webu, pokud jsem dal v /val/www….v html!…index.html, PHP skript se nespustí, ale. To by měla dát do index.php, který visí GPIO adresář?

        • Pokud se podíváte pozorně, index.php /var/www/leds 🙂 zablokuje, pokud je to stále nefunguje., komentář k tomuto článku a podívat se na to.

          Je-li cuelgas www/index.php yourdomain.com ji uvidí v tomto směru, ale to nebude fungovat nic:

          http://ipdelapi

          Je-li kloub /var/www/leds/will pracovat správně, ale od této trasy:

          http://ipdelapi/leds

          Doufám, že to řeší své pochybnosti a přesunovat do této vzrušující svět.

          • Dobré, Mám stejný problém jako kolega výše.

            Moje index.php visí z /var/www/html/index.html
            , Pokud dostanu moje indexu html ze tam není zobrazen, ale nemám problém v tom, že to tam, Můj problém nastává, když pulsní tlačítko a nespustí mě mošny.

            PD: Dal jsem mu všechno a povolení

            Děkujeme vám za vaši odpověď.
            Pozdrav

            J.G.

  2. Dobré, vaše práce slouží mi moc, jsi stroj!
    Já se snažím, aby automatizační systém ovládat více LED z webu, ale mám problém, který nelze zmírnit.
    Téma je, že jsem aktivovali GPIO, potřebuji, Je aktivovat a deaktivovat z terminálu, Připojit další počítač připojený ve stejné síti k 192.168.X.X/leds/ a webové stránky vypadá dobře, nabídky pro kontrolu domov vypadá dokonale, ale LED nereagují., Snažil jsem se o aktivní a pasivní, něco, co dělám špatně…
    Jediné, co mohu říci je, že jste zobrazení zdrojového kódu stránky a zobrazí pouze html kód, PHP se neobjevuje, nemusí být, pokud by měl, nebo ne.
    Myslím, že to může být něco PHP, ale já nejsem moc nadšeně, protože jsem se snažil test PHP a dělá to dobře, Já jsem zoufalý lol

    • Ahoj John,

      Já alegro, moc, která může být užitečnost 🙂 mé články jsou vždy vítá pozitivní komentáře.

      PHP kód v prohlížeči se zobrazí jako HTML, Vzhledem k tomu, že je PHP funkce v době a dynamicky vytvořte webové stránky, které jsou podávány v prohlížeči.

      Spouštění skriptů v Pythonu přímo, pokud svítí LED? správné by bylo zahájení testování odtud a jít dál.

  3. Děkuji za rychlé odpovědi!
    Konečně znovu naformátovat na maliny, Sledoval jsem všechny kroky znovu a vše funguje krásně, že by nemusely být.
    Každopádně díky za pozornost.
    Pozdrav

      • Ano, Když jsem ho koupil jsem dal umyvadlo k mikro-rychlost, kterou mu nahoru a tak bude pracovat rychleji, ale ani je velmi nápadné změny.
        To byla jediná věc, která se změnila na škrabací hrot.

        • Ahoj John, Jsem rád, že vás znovu přečíst zde.

          V zásadě nemá to vliv přetaktování v tomto aspektu, ale to může být libovolné konfigurace; Nyní, že pracujete s Raspbian čištění vrátí dát problémy poté, co byl ve výrobě, Teď když to doporučuji najít kořen problému.

          Změna v přetaktování, zjistíte to v podle konkrétních úkolů, které vyžadují velkou výpočetní výkon, ale některé faktory, jako je Ethernet port bude pokračovat podle láhev krk, který využívá.

          Můžete vidět recenzi, co jsem udělal Malina PI B modelů, B + a B2 na následujícím odkazu, plný výkon testování:

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

          Doufám, že vám budou užitečné, Uvidíme se brzy 🙂

  4. Dobrý den, Mám malou otázku/problém. Chtěl bych připojit bzučák místo led, Ale chci zkusit nejprve s vedením učit. Je nezbytné, aby index.html a jiné .php?
    Já mít èlen urèitý led je propojen gpio4, a já mít on.py skript a dalších off.py ve složce 4. Konzola, práce dokonale.
    a já nemůžu dát index.html, protože to mi nedovolí, ale jen led funkce 4.

    Doufám, že mi může pomoci, Navštívil jsem váš facebook profil a doufám, že jednoho dne oba Malina Pi jak víte. Pozdrav a díky.

  5. Web v PHP může obsahovat HTML ve které stačí pouze index.php

    Jestliže umístíte příkazy PHP skripty v Pythonu v souboru HTML, nelze spustit.

    Teď, že terminálu funguje, mohl jen kopírovat index.php tohoto kurzu, odstraňování ostatních GPIO a opouštět jen 4 To je to, co používáte; a mělo by to fungovat.

    Pokud nemůžete upravovat soubory v/var/www určitě bude oprávnění, v tomto kurzu je řešení a mělo by to fungovat, Je-li to nevyjadřuje a budu se snažit vám pomoct.

  6. Dobrý den, Jdu si dát další otázku zde, Je-li vy nebo někdo může vzít mě kabelu. Mít tento skript a smazat složku s datem jednou restartován, a co mě zajímá, vědět, jak to udělat, pokud jde o x velikosti výši úlovků, vše vymažou nebo se restartuje RPi. Díky pozdrav.

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

    # Některé věci, které jsou vždy spouštěny
    #Barva /var/lock/motionStartup
    Logger - s “Skript s názvem motionStartup”

    # Specifické funkce, když žádal, aby systém
    případ “$1” v
    Začátek)
    Logger - s “Skript motionStartup začal”
    ČASOVÉ RAZÍTKO = $(Datum + %m %d %H %M %S a % | SED / / / g') # Bez mezer
    Logger - s “Skript motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $razítka || Logger - s “Chyba při spuštění mkdir”
    najít/motiontmp/pohybu /. -Typ f - velikost 0 -print0 - odstranit
    najít/motiontmp/pohybu /. -MaxDepth 1 -Typ f | \
    XARGS - I '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Stop)
    Logger - s “Skript motionStartup zastavil”
    ;;
    *)
    ozvěna “Využití: /etc/init.d/motionStartup {Začátek|Stop}”
    konec 1
    ;;
    ESAC

    konec 0

  7. Pokud přidáte tento řádek na začátku skriptu, pokaždé, když spustíte skript, než začnete dělat něco smaže všechny složky uvnitř/motiontmp /

    sudo rm - rf/motiontmp / *

    S ohledem na odstranění souborů po dosažení určité velikosti, můžete zkusit zřetězení příkaz df - h zobrazení využití disku adresář, nebo oddílu:

    df - h /motiontmp

    S dalším příkazem jako wc nebo sed, tak to jen přečte fráze odkazující na MB nebo GB použité, Konečně s Pokud jste mohli naprogramovat část že pokud výsledkem je větší než N, Spusťte příkaz výše rm.

    • Pro dokonalé složky odstranit, ale pak…
      Promiňte, ale o něco nového a já jsem ztratil, Jak by bylo například kdy dosáhne adresáře/motiontmp/pohybu / 5 Gigas? Děkuji vám pozdravy.

  8. Omlouvám se za tak mnoho příspěvků sledoval, ale jak jsem zjistil aktualizace. Něco takového by mohlo fungovat?

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

    velikost = du - sh /motiontmp

    číst “velikost”

    Pokud [ “$velikost” > “2048000K” ]; pak

    sudo rm - rf/motiontmp / *

    jinak

    Logger - s “Skript s názvem motionStartup”

    # Specifické funkce, když žádal, aby systém
    případ “$1” v
    Začátek)
    Logger - s “Skript motionStartup začal”
    ČASOVÉ RAZÍTKO = $(Datum + %m %d %H %M %S a % | SED / / / g') # Bez mezer
    Logger - s “Skript motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $razítka || Logger - s “Chyba při spuštění mkdir”
    najít/motiontmp/pohybu /. -Typ f - velikost 0 -print0 - odstranit
    najít/motiontmp/pohybu /. -MaxDepth 1 -Typ f | \
    XARGS - I '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Stop)
    Logger - s “Skript motionStartup zastavil”
    ;;
    *)
    ozvěna “Využití: /etc/init.d/motionStartup {Začátek|Stop}”
    konec 1
    ;;
    ESAC

    konec 0

    Fi

  9. Dobrý den, tak přítele, Omlouvám se následovat váš příklad a led svítí, není problém, ale po klepnutí na tlačítko vypnout, led bliká, již zkontrolujte kódy a vše, co je správné :/ Máte nějakou představu, že by mohla dělat špatně?

    • Dobrý den Fco, Díky za váš komentář.

      Na webu, Existují tři tlačítka:

      Zapnout, Vypni, a blikání.

      Můžete-li, Zde vložte kód, který jste přiřadili k tlačítko vypnout, tak je možné, že tlačítko Vypnout spuštěním skriptu, který by měl být spojen s blikající tlačítko komentář.

      Zatím.

  10. Dobrý den, opět všem, Další pochybnosti více přidat lol.

    Než jsem se dal do pozadí, Je to k aktivaci bzučák zvuk (bzučák) Mělo by být smyčku, která dát váš kód pin 1 a 0 neustále, Ne jako vedl že 1 To stále.
    Problém je, jak zastavit tuto smyčku použít v web php, Proto konzoly přidáte na konci volání skriptu & Běží na pozadí a nechat zdarma volat skript, který končí to konzole, Příklad:

    sudo python sonar.py &

    Toto jsou dva skripty, To je zvuk a ujistěte se, že přestane zvonit:

    čas importu
    importovat RPi.GPIO jako gpio

    GPIO.SetWarnings(NEPRAVDA)
    GPI.setMode(GPIO. DESKA)
    GPIO.Setup(7,GPIO. VÝSTUP)

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

    a uzavíracím:

    čas importu
    importovat RPi.GPIO jako gpio

    GPIO.SetWarnings(NEPRAVDA)
    GPI.setMode(GPIO. DESKA)
    GPIO.Setup(7,GPIO. VÝSTUP)

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

    ale jen proto, aby narušit první pracoval. Díky pozdrav.

  11. Můžete zřetězit několik příkazů, že na základě názvu skriptu, terminál vypadat váš PID a následně zabije jeho spuštění s Kill.

    Jednou našel příkaz, změnit funkci v úmyslu uzavřít s Ctrl + C, o jedno místo, bzučení N krát Matt to automaticky s tímto příkazem.

  12. Pokud se s Ctrl + C uzavře v konzole, Ale já se snaží realizovat prostřednictvím PHP jako váš příspěvek LED, pak bude muset být další způsob, jak já říkám.

  13. Dobrý den.
    Díky za návod.

    Mám problém, skript se nespustí, Je-li je spustit z konzoly, ale od stránky ne, Já nevím, že to může být. Dělal jsem, co jste komentář
    “Jsme napsat sudo visudo na terminálu a na konec souboru přidat www-data jako sudoer, Musí to tak být.”

    Ale nic. Co jiného můžu se podívat?

    S pozdravem.

  14. Dobrý den, Dobré ráno,
    Na nic, Děkuju.

    To umožňuje otázky, všechno funguje perfektně, Teď, Chtěl bych být schopen přidat obrazovku, která určuje, kdy jsou LED zapnout nebo vypnout, Našel jsem nějaké články i s obrázky ukazují barvu podle toho, zda jsou funkční měnící lampy nebo ne, Snažte se pochopit operace ale nezdaří, aby to fungovalo, Jsem si na webu s příkazy, ale nic se aktivuje, Doufám, že nebude obtěžovat s toto a další pohled, Děkujeme vám za vaše úžasné laskavost.

    Ignacio z Belgie

    • Dobrý den, Ignacio, Velice Děkuji za váš komentář.

      Myslím, že k tomu používáte Javascript, začlenění PHP funkce, které aktivují Python skript pro, Správa napájení svítidla.

      JavaScript není domino, Od té doby nejsem vývojář webu, ale snad lze orientovat sami o něco lépe, nebo nějaký jiný čtenář může pomoci vám získat, co chcete; ale to bylo by třeba vidět kód, nebo cvičení, které následovaly pokusit se zjistit, kde je chyba.

      Zatím, a spoustou povzbuzení!

  15. Ahoj všem mnohokrát děkuji, Jsem hodně naučit.
    Sledoval jsem všechny kroky, které jsou vystaveny, Může obrátit na led z místní terminál, načíst php opravu podle pokynů ullu, udělit oprávnění ani jeden 775—-atd. Načíst stránku s tlačítky po vedl/gpio ale nic. Já používám Malina pi 2…..bude něco s touto kartou?. Vážím si vaší spolupráce.

    • Dobrý den, Rafael, Děkuji za komentář.

      Je možné, že řešení je v komentářích předchozích návody v tomto seriálu věnované cenově dostupné domácí automatizace založený na Malina PI.

      Kroky, které následují jsou kompatibilní s všechny verze protokolu IP, Napadá mě, že by mohla změnit spuštění skript v Pythonu na stránkách následující příkaz, který vytvoří soubor v domovském adresáři vašeho Malina:

      sudo touch /home/pi/funciona

      Pokud vše funguje dobře, Tento soubor by měl být vytvořen.

      • Děkujeme vám za vaše rychlé reakce. Jsem udělal změny, Jak řekl, to se mi, v index.html odstraněním části Pythonu a umístění na oplátku: sudo touch /home/pi/funciona , ale bohužel není soubor vytvořen v mém Malina. Myslím, že je to výborný test a výsledek, jsem přesvědčen, že koncentrované problém v oblasti webu. Bude vypadat více informací v dalších výukových programů. Děkujeme za vaši pomoc. Ozveme se.

  16. Dobrý den, Řekl bych, že způsob, jak dát značku s LED stav z PHP webové rozhraní
    Tato změna automaticky, aby se dát klepnutím řekl tlačítko buď zapnout, Vypni, blikající… popisek, který vám ukáže stav. Díky za váš vstup doufám, že mi pomůžete..

    • Dobrý den Chaka, Velice Děkuji za váš komentář.

      Myslím, že to půjde s PHP a JavaScript Pokud chcete dát nějaké další vizuální efekt, nebo na tlačítko provést změny.

      Pokud chcete přidat textový titulek podle tlačítko tlak, Byste měli rozšiřovat pouze funkce spojené s jednotlivými vstupy; Přikládám seznam funkcí, které jsou k dispozici v PHP:

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

    • Dobrý den Jameson,

      Já dobře nerozumím otázce, ale zjistit IP zařízení můžete použít NMAP.

      Máte také nástroje s grafickým rozhraním jako ZenMap založené na NMAP a brát pro androida zařízení.

    • Dobrý den Jameson,

      IP, které budete muset v prohlížeči, je skutečně Malina PI vzhledem k tomu, že to je, že funguje jako webový server, také pokud váš php soubor není uveden jako index.php, budete muset přidat název samostatného souboru jednou po období šetření “/”.

      V mém případě IP je v rozmezí 10.42.0.0 Vzhledem k tomu, že je to IP NAT typu poskytované rozhraní virtuální sítě.

    • Ahoj Sergio,

      Myslím, že se odkazujete na skripty v Pythonu, jiní měli stejný problém, a existuje několik řešení v předchozích komentářích; Pokud po testování jim potrvá selhání, pokud si přinést více dat snad ostatní čtenáři, nebo by vám pomoci.

      Zatím.

    • Dobrý den Roberto, Vítej.

      Já nejsem odborník v php, a v těch chvílích jsem se podíval na kurz pro provádět příkazy v Interpret bash z php a tak zjistil, že.

      Bylo by vhodnější použít = exec místo?- Exec?

      Velice Děkuji za váš komentář, Zatím.

  17. Pokud ne-budete pracovat na webu, ale pokud skripty, Brzy bude dělat článek, takže si můžete spravit; Díky informacím jsem zjišťovat různé uživatele, kteří se neosvědčila.

    Spustíte-li si pospíšit ji opravit, Můžete zkontrolovat, zda var adresář existuje v své Malina, a pokud ano, musíte přesunout všechny soubory na této cestě a nahradit ve skriptech “/var/www” od “/var/www/html” od nyní
    To je cesta výchozího webového serveru.

    Je také možné, že nebude odstraněn index ve výchozím nastavení, “index.html” chybí ji změnit nebo “index.php”.

    Doufám, že se pomoci, Zatím.

  18. Dobrý den, Antonio,
    Říkal jsem si, pokud webový server lze montovat systém domácí automatizace a zkuste twitter api rozsvítit světla atd… (Viděl jsem, že to lze také provést Pythonu s některými knihovnami a snadno následovat tutoriály… ale mohl dělat, co jsem řekl a s php? tj, na maliny je webový server s twitter a gpio porty vznítit LED
    Díky předem.

    • Nano Hello,

      Z webu v php může spustit libovolný příkaz v příkazu Interpret BASH, To zahrnuje skripty v Pythonu.

      Můžete použít knihovnu nebo Twitter API tak, že když pošlete tweet cituje z uživatelského jména účtu bot, vypnout nebo zapnout světla nebo zařízení spojené s tímto zpráva zejména.

      Vidím problém, a je to, že někdo mohl obrátí proti tobě a tobě, světla a domácí spotřebiče; Pokud to lze omezit v závislosti na uživateli, který odeslal pípání.

      Bylo by zajímavé, kdyby jste komentoval na co najdete v tomto ohledu.

      Díky za komentáře, Zatím.

  19. Dobré odpoledne,
    Sledoval jsem návod, Kopírovat kód webu, Uložit jako .php, ve složce, která mi vytvořil server var , protože když jsem dal do index.php z html složku nenajde mi soubor, ale dobrý, Zdá se, že je vše v pořádku. Já jsem jen testování s GPIO 17, Vytvořil jsem pak dvě .py, Chcete-li zapnout a vypnout, Já se nachází ve stejné složce jako soubor index.php. Otevřít prohlížeč, vstoupil do indexu, ale nefunguje mi led. Pokud mám ssh přístup archiv vznítí a spusťte jej přes konzoli, pokud to funguje. není třeba, kde jsem se nedaří. Samozřejmě změňte cestu k skripty php, Vzhledem k tomu, že je odlišná od vaší doučování.
    Doufám, že jste mi pomocnou ruku, Já jsem chytil.
    Pozdrav.

    Díky.

  20. Ahoj peatonet, Já se snažím dělat vynález aktivovat modul 4 relé z webu zapnout nebo vypnout světla místní mám, problém je, že v testu, vedl s redistencia spustí a zastaví se na webu, Ale když jsem se připojit pin40 (který je který mám nastaven) odstranění odporu a vedla, vypne červené světlo přenosového modulu a ne zapnuta nebo vypnuta, budu muset vyzkoušet žárovky.

    Prosím, pomozte mi, protože už je, pokud je špatně relé modul (sakra aliexchinapress) ale v žádném z 2 moduly, že jsem už funguje nebo je to raspberrypi poslal dostatek napětí na relé (jako VCC mám vás od pin3)

    Omlouváme se za tiráda a díky předem

    Pozdravy přátel

    • Dobrý den, autorespondo já jsem přátel, měl problém v pin20 (v mém případě) musel dát odpor, Dal jsem ji do 330 uzemněny.
      Myslím, že je to proto, že když předáte vedlo k předávání odebrat odpor

      Děkuji vám za všechno ?

      • Dobrý den Ježíš, Děkujeme vám za sdílení s námi řešení.

        Omlouvám se jestli jsem nemohl odpovědět před, ale chytám s horečkou, v posledním týdnu tříd připravují zkoušky, a práci (Freelance nemá oprávnění onemocnět).

        S ohledem na pin, který jste připojili VCC, v mém případě jsem se připojit k čep 2 nebo 4 není-li již vyžaduje 5V napájení.

        Chcete-li můžete poskytnout více podrobností o důkaz konceptu, pak se pomocí LED diod namísto 220V AC prodejen?

        Díky za váš komentář.

  21. Dobrý den, Dělám projekt pro školy a se zeptat, jestli existuje způsob, jak lze emulovat tento systém z android aplikací, tj, Jak zacházet s kolíky Malina tímto způsobem, se zdá být 100 krát více snazší než v aplikace pro android, Zajímalo by mě, jestli vytvoření aplikace by v žádném případě automatické, režie mě tento druh systému aby nemuseli učit od začátku naprogramovat něco v android. Bohužel jsem povinen doručit projekt jako mobilní aplikace, nikoliv z webového formuláře.
    Doufám, že vaše odpověď

    • Dobrý den, Ignacio, Díky za komentáře.

      Tento kurz je vyvinut na Raspberry PI 3 tím, co by měla běžet bez komplikací.

      Pokud stále nemůžete aby to fungovalo, Můžete sdílet jakékoliv chyby nebo problémy, jste našli.

  22. Dobrý den, kolegové, Potřebuji vaši pomoc, protože já jsem ponořena do projektu mezi 3 speciality, elektrické, Elektroniky a informatiky, Jsem domino část elektřiny, ale já nejsem specialista na další dva. Jsem se jim vysvětlit, Třeba připojit síťový analyzátor M2DL2 k Raspberry pi Chcete-li zaznamenávat údaje o aktuální spotřeby a k jejich přenosu na maliny a zaregistrujte jej a zobrazeny v tabulce dat, která je zase. Já vím, že je signál, že je skener RS485 a RS232, která by měla vstoupit raspberry je co potřebuji převodník jednoho signálu do jiného, co nevím, je jak zajistit propojení mezi analyzátoru, Převaděče a na maliny. Víš o tom něco nebo mohou být vodítkem mi kde najít informace?
    S pozdravem.
    Ramon.

  23. Dobrý den, jak jste?
    Pokud chcete zkontrolovat stav gpio, pomocí php, tak jsem řekl, pokud toto ON / Od té doby jsem Vzdálená. Jak by mělo být?

    Snad existuje nějaký způsob, jak škrabací vrátí hodnotu, která je gpio.

    Ale Zajíc v db zadáním 1 o 0 Stisknutím tlačítka, ale, že vidím středně rustikální

    • Hola Emil, Díky za komentáře.

      GPIO subsystém je konečně v části the/sys souborů systému GNU/Linux, a skutečně spravované úpravou hodnoty jednotlivých souborů mapovaných portů GPIO.

      Můžete zkontrolovat, zda GPIO je aktivní nebo neaktivní, čtení souboru, který obsahuje hodnotu, Příklad v PHP pro GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys/třída/gpio/gpio18/hodnota”);

      Pokud je hodnota “1” GPIO je aktivní, na druhé straně, pokud je hodnota “0” je nečinný.

      Zatím.

  24. Dobrý den, za prvé děkuji za bezproblémové sdílení vašich znalostí, s níž máme podobné obavy.

    Chtěl bych vytvořit dotaz (Doufám, že to není velmi hloupé), měsíci, jsem přemýšlel nad problém vytváření webových rozhraní pro raspi. Váš komentář na téma přidělit oprávnění www-data, ale že, Bylo by hezké jako komentář pro přístup z místního prostředí, nebo pro testování. By, že řešení doporučit pro bezpečnější prostředí?

    Pozdrav a poděkování opět

    • Dobrý den Gon, Děkujeme vám za váš komentář; Pouze se snaží zdokumentovat, jak se učím každý den o této fascinující svět, formulář online tak, aby společně se můžeme naučit.

      Chtěl bych připomenout všem čtenářům, že přesto, že je funkční tento panel není nijak dokonalý, je opravdu základní příklad toho, co může udělat a čím více se více uvědomit, kolik že by bylo možné zlepšit; Letos jsem se snaží zlepšit své dovednosti jako programátor, protože jsem vždy utratil víc, systémy a bezpečnost, a ne jen představy o struktury kódu, návrh metodik nebo algoritmy; Doufám, že v krátkém čase zlepšit web panel a sdílet další verzi, která už není pro mě udělat tolik averguence.

      V zásadě od verze 3 Web je dostatečné k přidání www-data uživatele do skupiny GPIO pro správu stavu kolíky, vyhnout se dát sudoer oprávnění; To lze provést pomocí následujícího příkazu:

      sudo usermod-a-G gpio www-data

      Každopádně si myslím, že vaše otázka je více zaměřena na omezení přístupu k panelu pomocí ověřování, a to lze provést pomocí modulu mod_auth pro Apache2; Je také vhodné používat mod_ssl, buď s certifikát podepsaný svým držitelem.

      Pokud se chystáte přístup z vnější strany vždy můžete přidat jednu vrstvu zabezpečení konfigurace VPN, které můžete chránit přístup s certifikáty x 509, uživatelské jméno a heslo, a systémy prevence jako fail2ban mimo jiné.

      Doufám, že jsem trochu upřesnili vaše pochybnosti, Děkujeme vám za váš zájem o článku.

      • Dobrý den, Antonio! První Děkuji moc za tak rychlou reakci a.

        Mi mi jde trochu dozadu, Já jsem web developer snaží nasát svět systémů a zabezpečení. Je to radost, že lidé jsou jako ty, které investují svůj čas, dokumentující jejich projekty, aby ostatní mohli učit každý den o něco víc.

        Vám říct, že jsem hodně pomohlo. Mám malý projekt připojen k raspi, a to trvalo měsíce krouží rozhraní a bez mnoho práce rozhodl mi ( Pokud php, Pokud cylon.js, typ mydevice již vytvořili služby a podobné…) a našel jsem vždy stejné pochybnosti: oprávnění, Bezpečnost, …atd. Váš článek (Věřte mi, že číst mnoho) je toho málo, že van trochu mimo z kliknutí na kabely v GPIO, Proto po vás.

        Ještě jednou díky, Vy upřesnili mnoho pochybností.

        Já budu testování a implementaci jak máte volný čas, a pokud máte zájem, že uvádím výsledky.

        Pozdrav

  25. Dobrý den, že aplikace mohou být použity v automobilech
    To by té práce milrrolling
    Někoho, kdo obsadit jakýkoli projekt na toto téma
    Saúde

Napsat komentář