Malinová PI a GPIO kolíky: Ovládanie LED z webového rozhrania

Najnovšie príspevky z tejto série, Sme videli sú GPIO kolíky a slúžiť, a Ako ovládať silu LED z terminálu; než začnete Sme nainštalovali GPIO knižnice pre Python, a montované elektronického obvodu a pracovných.
Webové aplikácie v HTML + PHP + Python zvládnuť niekoľko LED cez GPIO.

Pri tejto príležitosti sme sa nainštaluje webový server Apache, a naučiť sa písať kód HTML a PHP ovládať rovnaký LED, alebo viacerých, z webového rozhrania.

gpioprogramar0pngPrvá vec, ktorú musíme urobiť, je Inštalácia LAMP webový server, Takže zadajte nasledujúce príkazy v termináli:

#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 pridáme ako sudoer používateľovi www-data, To nie je možnosť viac bezpečné, ale pamätajte, že robíme test v kontrolovanom prostredí; pre životné prostredie vo výrobe sme mali hľadať iný spôsob, ako spúšťať skripty v Pythone ako sudoer.

Ak chcete upraviť tieto povolenia, Napísal sudo visudo v termináli a na koniec súboru Pridať www-data ako sudoer, To tak musí byť.

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

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

Pre každý pin GPIO Musíme vytvoriť podadresár a tri skripty v Pythone; jednu, obrátiť na, Ďalšie vypnutie, a konečnom skript pre výrobu našich LED blikajúce, Tu je príklad s PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
Import RPi.GPIO ako GPIO
#Budujeme systém číslovania, ktoré chceme, 
#v tomto prípade systém BCM
GPIO.setmode(GPIO. BCM)
#Nastaviť GPIO pin 4 ako výstup
GPIO.setup(4, GPIO. VON)
#Obraciame sa na čele
GPIO.output(4, GPIO. VYSOKÁ)
#!usr/bin/env/ python
## apaga.py
#Dovážame knižnice a zmeniť jej názov GPIO
Import RPi.GPIO ako GPIO
#Budujeme systém číslovania, ktoré chceme, 
#v tomto prípade systém BCM
GPIO.setmode(GPIO. BCM)
#Nastaviť GPIO pin 4 ako výstup
GPIO.setup(4, GPIO. VON)
#Vypnutie led
GPIO.output(4, GPIO. NÍZKA)
#A môžeme oslobodiť GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Dovážame knižnice a zmeniť jej názov GPIO
Import RPi.GPIO ako GPIO

#Potrebné za meškanie
Import času

#Budujeme systém číslovania, ktoré chceme, 
#v tomto prípade systém BCM
GPIO.setmode(GPIO. BCM)

#Nastaviť GPIO pin 4 ako výstup
GPIO.setup(4, GPIO. VON)

#Zapnutie a vypnutie led 5 krát
som v rozsahu(0,5):

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

#A môžeme oslobodiť GPIO
GPIO.cleanup()

Teraz je čas na vytvorenie našej domovskej stránky v HTML a PHP, obsahuje tlačidlá, na ktoré sme stlačením spustiť skripty Python z webového rozhrania, neskôr sa dočkáme ako konečné postupnosti.

<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

?>

To sú zoskupené Všetci na rovnakej stránke ako vytvoriť stránku v PHP pre každú možnosť, spustiť, poslali ma na stránke skript (Prázdna strana); Teraz stačí spustiť kód a zostane na rovnakej stránke.

napokon Musíme dosiahnuť nasledujúce hierarchiu do adresára webového servera /var/www.

Capture de pantalla de 2014-10-05 00:06:52Ak by ste za mnou na Twitter, Facebook, Google +, LinkedIn, alebo zdieľať pomocou tlačidiel podľa Táto publikácia, Ak máte akékoľvek otázky, alebo návrhy prosím neváhajte komentár.

Pomôžte nám osloviť viac čitateľov Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 myšlienky na"Malinová PI a GPIO kolíky: Ovládanie LED z webového rozhrania

  1. dobrý, Po pohľade na Internet riešenia domácej automatizácie, Rozhodol som sa tým systém, Zdá sa, že dobre exponované.
    Dokonca tak, a pretože moje nulové skúsenosti v soft. pochybnosti mi, Kiež by ste mohli riešiť, Bol som robil veľa testy a nič, Ja to nechápem….:)
    Vykonajte všetky kroky, ktoré vysvetľujú a spravovať gpio z terminálu s putty, ale vzhľadom k tomu, že web nie je možné aktivovať skript v Pythone.
    Musím urobiť stránky na /val/www s html (index.html) Takže slúži to som apache. Tým, že vaše webové stránky tu, ak ma nechať tlačidlá, ale spustiť php skriptu. Na stránku index.php, nemožno dať dovnútra.
    Ospravedlňujeme sa za nepríjemnosti a Ďakujeme.

      • Ďakujem vám za odpoveď tak rýchlo, Áno, som urobil krok dať povolení v súbore, ktorý si, Som zmätený s stránku index.php, zavesiť GPiO adresár, Len Pozri tie tlačidlá web, sám to dať / val / www….v html!…index.html, ale nie spustený skript v PHP. To by mali dať do index.php tento cuelgas adresár GPIO?

        • Ak sa pozriete pozorne, index.php visí z / var / www / 🙂 LED, ak ešte nie ste funguje, komentár a to pozrieť.

          Ak /var/ www/index.php cuelgas uvidíte, že v tomto smere, ale to nebude fungovať nič:

          http://ipdelapi

          Ak je kĺb /var/www/leds/will pracovať správne, ale od tejto trasy:

          http://ipdelapi/leds

          Dúfam, že toto vyriešiť vaše pochybnosti a že si vopred v tomto svete tak vzrušujúce.

          • dobrý, Mám rovnaký problém, ktorý spoločník do.

            Index.php visí od /var/www/html/index.html
            , Ak sa dostanem môj index html z tam nie sú uvedené, ale nemám problém v tom, že, Môj problém nastáva, keď pulzné tlačidlo a spustiť ma kapsy.

            PD: Dal som mu všetko a povolenia

            Ďakujem za odpoveď.
            Pozdrav

            J.G.

  2. dobrý, slúži mi veľa vašej práce, ste stroj!
    Sa snaží urobiť automatizácie systému ovládať niekoľko LED, z webu, ale mám problém, že nie si zmierniť.
    Téma je, že mám aktivovaná GPIO potrebujem, Aktivovať a deaktivovať z terminálu, Pripojiť iný PC pripojené k rovnakej sieti na 192.168.X.X/leds/ a webové stránky vyzerá dobre, menu pre kontrolu bývanie vyzerá perfektne, ale LED nereagujú, Som sa snažil, aktívne a pasívne, niečo robím zle…
    Jediné, čo môžem povedať je, že vám zobrazuje zdrojový kód stránky a html kód sa zobrazí len, PHP sa nezobrazí, nie je, ak by mal, alebo nie.
    Myslím, že to môže byť niečo PHP, ale nie som veľmi presvedčený, pretože som sa snažil test PHP, a to aj, Som zúfalý lol

    • Ahoj John,

      Mi alegro moc sa užitočnosti 🙂 moje články sú vždy z Poďakujte pozitívne recenzie.

      Všetky kód PHP v prehliadači sa zobrazí vo formáte HTML, Pretože PHP funkciu v čase a dynamicky vytvárať webové stránky, ktoré sú podávané v prehliadači.

      Priame spustenie Python skripty, ak LED svieti? pravé by začať testovanie tu a ísť vpred.

  3. Ďakujem vám za odpoveď rýchlo!
    Konečne znovu formát Malina, Sledoval som všetky kroky znova a všetko funguje skvele, nebolo, že by mohol zlyhať.
    Každopádne vďaka za pozornosť.
    Pozdrav

    • Ďakujeme vám za zdieľanie vaše pochybnosti, Som rád, že to napokon zariadil.

      Sa niečo zmenilo v malina, rovnako ako formát, ako napríklad transformátor microUSB?

      • áno, Keď som ho kúpil som dal umývadlo micro speed ho, a tak bude pracovať rýchlejšie, ale ani sa veľmi nápadné zmeny.
        To bola jediná vec, ktorú môžete zmeniť na rašple.

        • Ahoj John, Som rád, že prečítam znova tu..

          V zásade nemá ovplyvňujúcich přetaktování v tomto aspekte, ale môže to byť akýkoľvek konfigurácia; Teraz, keď pracujete s Raspbian Čistenie vráti dať problémy po bytia vo výrobe, Teraz ak, že by ste odporučiť nájsť koreň problému.

          Zmena v přetaktování, všimnete si ju podľa špecifických úloh, ktoré vyžadujú veľa výpočtový výkon, ale niektoré faktory, ako napríklad Ethernet port bude pokračovať podľa fľaša-krk, ktorá používa.

          Vidíte prehľad jsem Malinová PI B modelov, B + a B2 v nasledujúci odkaz, plný výkon testovania:

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

          Dúfam, že bude užitočné, Dovidenia 🙂

  4. dobrý deň, Mám malú otázku/problém. Chcel by som pripojiť bzučiak namiesto led, ale chcem skúsiť najprv s led naučiť. Je potrebné aby index.html a ostatné .php?
    Ja som viedol ku gpio4, a ja som on.py skript a iné off.py v priečinku 4. v konzole prácu perfektne.
    a index.html, nie je možné získať, pretože nie ma necháva, ale len má funkcie pre led 4.

    Dúfam, že môžem pomôcť, Som navštívil vaše facebook profil a dúfam, že raz aj Malina pri ako viete. Pozdrav a poďakovanie.

  5. Web v PHP môže obsahovať HTML do ktorého staèí index.php

    Ak dáte PHP príkazy na spustenie skriptov v jazyku python v súbore HTML, sa nespustí.

    Teraz to v termináli funguje, môžete len skopírovať index.php tutoriál, odstránenie iných GPIO a opúšťať len 4 to je to, čo využívate; a mal by fungovať.

    Ak nie môžete upravovať súbory v / var / www určite bude povolenie, v tomto tutoriále je riešením a mal by fungovať, Ak nie je tak hovorí a snaží sa podať si pomocnú ruku.

  6. dobrý deň, Ja som chcel využiť, aby tu ďalšie pochybnosti, Ak budete vy alebo niekto môže mať kábel. Mám tento skript a chcete odstrániť priečinok s dátumom raz restartoval, a čo viac, ja chcem, vedieť, kedy to príde na veľkosť x množstvo úlovkov, všetky vymazať alebo reštartuje RPi. Vďaka pozdravom.

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

    # Niektoré veci, ktoré vždy spustiť
    #dotyk / var / zámok / motionStartup
    logger - s “Skript s názvom motionStartup”

    # Vykonávať špecifické funkcie, keď žiadal, aby do systému
    prípad “$1” v
    Štart)
    logger - s “Skript motionStartup začal”
    ČASOVÁ PEČIATKA = $(dátum + % a % m % d % H % M % S | SED's / / / g ") # Bez medzier
    logger - s “Skript motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $TIMESTAMP || logger - s “Mkdir Štart chyba”
    nájsť / motiontmp / pohyb /. -typ f - veľkosť 0 -nepoužili print0-odstrániť
    nájsť / motiontmp / pohyb /. -MaxDepth 1 -typ f | \
    XARGS - I "{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    zastaviť)
    logger - s “Skript motionStartup prestal”
    ;;
    *)
    echo “Použitie: /etc/init.d/motionStartup {Štart|zastaviť}”
    Ukončite 1
    ;;
    ANTIMIKROBIÁLNYCH LÁTOK

    Ukončite 0

  7. Ak na začiatok skriptu pridať tento riadok, vždy, keď sa spustí skript pred urobiť nič sa vymažú všetky zložky vnútri / motiontmp /

    sudo rm - rf/motiontmp / *

    Pokiaľ ide o odstránenie súborov po dosiahnutí určitej veľkosti, mohli by ste skúsiť zreťazenie príkaz df - h ukazuje na adresár disku, alebo oblasť:

    DF-h /motiontmp

    Iný príkaz ako wc alebo sed, tak že to len číta frázy vzťahujúce sa na MB alebo GB používa, Nakoniec s, ak mohol naplánovať úlohu v Ak výsledkom je väčšia n, spustenie príkazu vyššie rm.

    • Kým je jasné, priečinky, ktoré sa dokonalú, ale potom…
      Ospravedlňujeme sa, ale ja som niečo nové a ja som stratil, ako by bolo napríklad keď dosiahne adresár/motiontmp/pohyb / 5 Gigas? Ďakujem vám pozdravy.

  8. dobrý deň, Vyhlasujem, že hľadáte a veľkosti priečinka konkrétne myslím, že je s týmto príkazom:

    du-sh / cesta / k / priečinka

  9. Ospravedlňujeme sa toľko správ sledoval, ale ako som zistiť aktualizácie. Niečo podobné, že by to mohlo fungovať?

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

    veľkosť = du-sh /motiontmp

    Prečítajte si “veľkosť”

    Ak [ “$veľkosť” > “2048000K” ]; potom

    sudo rm - rf/motiontmp / *

    iné

    logger - s “Skript s názvom motionStartup”

    # Vykonávať špecifické funkcie, keď žiadal, aby do systému
    prípad “$1” v
    Štart)
    logger - s “Skript motionStartup začal”
    ČASOVÁ PEČIATKA = $(dátum + % a % m % d % H % M % S | SED's / / / g ") # Bez medzier
    logger - s “Skript motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $TIMESTAMP || logger - s “Mkdir Štart chyba”
    nájsť / motiontmp / pohyb /. -typ f - veľkosť 0 -nepoužili print0-odstrániť
    nájsť / motiontmp / pohyb /. -MaxDepth 1 -typ f | \
    XARGS - I "{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    zastaviť)
    logger - s “Skript motionStartup prestal”
    ;;
    *)
    echo “Použitie: /etc/init.d/motionStartup {Štart|zastaviť}”
    Ukončite 1
    ;;
    ANTIMIKROBIÁLNYCH LÁTOK

    Ukončite 0

    pripojenie na Internet

  10. Dobrý deň, taký priateľ, Ospravedlňujeme sa nasledovať váš príklad a svetlo led nie je nejaký problém, make kliknite na tlačidlo vypnúť, ale, led bliká, už skontrolovať kódy a toto právo :/ máte nejakú predstavu, že by mohli robiť zle?

    • Dobrý deň Fco, Vďaka za váš komentár.

      Na webe, Tam sú tri tlačidlá:

      Zapnúť, vypnúť, a bliká.

      Ak môžete, Tu vložte kód, ktorý ste priradili tlačidla vypnúť, Takže je možné, že tlačidlo vypnúť spustenie skriptu, ktorá by mala byť spojená s blikajúce tlačidlo komentár.

      čoskoro sa uvidíme.

  11. Dobrý deň, opäť pre všetkých, Ďalším pochybností viac pridať lol.

    Predtým, než som dal v pozadí, je to, že aktivovanie zvuk bzučiak (bzučiak) Malo by byť slučky, ktoré svoj pin 1 a 0 neustále, nie ako led že pri 1 To ešte.
    Problém je, ako zastaviť túto slučku používať ho v web php, pretože v konzole konci volania skriptu & Beží na pozadí a nechajte konzolu zadarmo zavolať skript, ktorý končí, Príklad:

    sudo python sonar.py &

    Jedná sa o dva skripty, to robí zvuk a uistite sa, že prestane zvoni:

    Import času
    Import RPi.GPIO ako gpio

    GPIO.SetWarnings(Falošné)
    GPI.setMode(GPIO. DOSKA)
    GPIO.Setup(7,GPIO. VON)

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

    a mimo:

    Import času
    Import RPi.GPIO ako gpio

    GPIO.SetWarnings(Falošné)
    GPI.setMode(GPIO. DOSKA)
    GPIO.Setup(7,GPIO. VON)

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

    Hoci len s prerušenia prvý pracoval. Vďaka pozdravom.

  12. Môžete spojiť niekoľko príkazov, Tento základ je názov skriptu, terminál vyzerať PID a Matt neskôr jeho výkon s zabiť.

    Raz našiel príkaz, zmeny funkcie určené uzavrieť s Ctrl + C, jedna miesto, bzučanie N krát Matt je automaticky pomocou tohto príkazu.

  13. Ak s Ctrl + C zavrie konzoly, ale budem sa snažiť prevedení cez PHP ako LED svoj príspevok, potom bude musieť byť iný spôsob, ako povedať, že som.

  14. dobrý deň.
    Vďaka za návod.

    Mám problém, spustiť skript, Ak sa van spustiť z konzoly, ale pretože stránka nie, Neviem, či to môže byť. Urobil som komentár o
    “napísať sudo visudo terminálu a na koniec súboru pridať www-data ako sudoer, To tak musí byť.”

    Ale nič. Čo viac si môžem pozrieť??

    s pozdravom.

  15. dobrý deň, dobré ráno,
    Na nič, ďakujem.

    To umožňuje otázku, všetko funguje perfektne, Teraz, chcete pridať na obrazovke, keď LED svieti, alebo mimo, Našiel som nejaké články aj s obrázkami ukazuje farbu v závislosti na tom, či Zmena svetlá fungujú, alebo nie, Skúste pochopiť fungovanie ale nedarí sa, aby to fungovalo, dostať k internetu pomocou týchto príkazov, ale nič nie je aktívny, Dúfam, že nie obťažovať s týmto a inými Spišská Nová ves, Ďakujem vám za vaše úžasné láskavosť.

    Ignacio z krajiny Belgicko

    • Dobrý deň, Ignacio, Veľmi vám ďakujem za váš komentár.

      Myslím, že používate Javascript na to, integráciou v ňom funkcie PHP, ktorá aktivuje skript v Pythone pre, Správa na a mimo svetiel.

      Žiadne domino JavaScript, Keďže nie som webový vývojár, ale snáď budete orientovať sami trochu lepšie, alebo nejaký iný čitateľ môže pomôcť vám, čo chcete; ale k tomu by bolo potrebné Zobraziť kód, návody, ktoré nasledovali sa pokúsi zistiť kde je neúspešné, alebo.

      čoskoro sa uvidíme, a veľa povzbudenie!

  16. Dobrý deň, ďakujem všetkým, I učiť sa veľa.
    Sledoval som všetky kroky, ktoré sú vystavené, Obraciam sa na LED od miestnej terminálu, nahrať patch php uvedené ullu, dať im povolenia ani jeden 775—-atď. Načítanie stránky pomocou tlačidiel po led / gpio ale nič. I 'm using Malinová pi 2…..bude niečo s touto kartou?. Vážim si vašej spolupráce.

    • Dobrý deň, Rafael, Ďakujem za komentár.

      Je možné, že riešenie je v komentároch predchádzajúce cvičenie v tejto sérii venované cenovo dostupné Domáce automatizácie na základe Malinová PI.

      Krokoch sú kompatibilné s akýmkoľvek verzie IP, Napadá ma, že by ste mohli zmeniť výkon skript v Pythone na internetovej stránke nasledujúci príkaz, ktorý vytvorí súbor v domovskom adresári vašej Malina:

      sudo touch /home/pi/funciona

      Ak všetko funguje dobre, Tento súbor je možné vytvoriť.

      • Ďakujeme vám za vašu rýchlu reakciu. Tieto zmeny, ako som povedal, v index.html odstránením časti python a umiestnenie na oplátku: sudo touch /home/pi/funciona , ale bohužiaľ súbor nie je vytvorený v mojom Malina. Sa mi zdá výborný test a podľa výsledku si myslí, že koncentrované problém v oblasti web. Vyhľadajte ďalšie informácie v ostatné návody. Vďaka za vašu pomoc. odpíš.

        • Dobrý deň, Rafael, potom mohol urobiť rovnaký test mierne Zmena cesty súboru Skontrolujte, ak problém spočíva v ich oprávnenia adresára / var / www.

          sudo touch /var/www/funciona

  17. dobrý deň, Mohol by povedať, akýkoľvek spôsob uvedenia označenia sa stav LED z rozhrania web PHP
    že zmena automaticky dať kliknite povedal tlačidlo teraz je zase o, vypnúť, blikajúce… značka, že hovoríte, že stav. Ďakujeme vám za váš príspevok, dúfam, že mi môže pomôcť..

    • Dobrý deň, Jameson,

      No nerozumiem otázke, ale nájsť IP zariadenia môžete použiť NMAP.

      Majú tiež nástroje s grafické rozhranie ZenMap základe NMAP a Fing pre zariadenia Android.

    • Dobrý deň, Jameson,

      Vlastne je IP, ktoré musíte napísať vo vašom prehliadači, je Malinová PI, pretože to je, ktorý pôsobí ako webový server, tiež ak nie je uvedené ako index.php súbor php bude mať po ip pridať názov súboru oddelených “/”.

      V mojom prípade OP je v rozmedzí 10.42.0.0 Pretože je IP NAT poskytuje virtuálne sieťové rozhranie typu.

  18. Prosím potrebujem pomoc. Problém je, že mám všetko, čo ako také, ktoré vám to vysvetlím, ale nefungujú v PHP skripty.

    vrelá vďaka

    • Ahoj Sergio,

      Myslím, že máte na mysli skripty v Pythone, iní mali rovnaký problém a existuje niekoľko riešení, v predchádzajúcich komentárov; Ak po testovaní nich pretrváva zlyhanie, ak si priniesť viac údajov možno ostatných čitateľov, alebo mohlo pomoct.

      čoskoro sa uvidíme.

    • Dobrý deň, Roberto, vitaj.

      Nie som odborník v php, v tých chvíľach vyzeral návod na vykonávanie pokynov v bash interpret PHP a tým zistí.

      By bolo vhodnejšie použiť = exec namiesto do?- exec?

      Veľmi vám ďakujem za váš komentár, čoskoro sa uvidíme.

  19. Ak nie je pri práci na webe, ale ak tieto skripty, Bude čoskoro robiť článok, takže si môžete spravit; Vďaka údaje, ktoré som sa zostavujú z nich rôznych užívateľov, ktoré nie je prevádzkuje.

    Ak si poponáhľať spravit, Môžete skontrolovať, či var adresár existuje v vaše Malina, a ak je tak mala presunúť všetky súbory na tejto ceste a nahradiť ich skripty “/var/www” podľa “/var/www/html” od teraz
    ktorý je podľa predvoleného nastavenia web servera.

    Tiež je možné sa neodstránia index v predvolenom nastavení, “index.html” alebo vám chýba zmeniť podľa “index.php”.

    Dúfam, že sa pomôcť, čoskoro sa uvidíme.

  20. Dobrý deň, Antonio,
    Som uvažoval, či je možno pripojiť na webový server pre mount systém domácej automatizácie a test api twitter pre zapnutie svetiel atď… (Videl som, že to možno vykonať aj pomocou python s niektorými knižnicami a ľahko riadiť návody… ale môžete urobiť ako som hovoriť a s php? t. j., Malina to web server neštebotajú a gpio porty zapnúť s LED
    Vďaka vopred.

    • Nano Hello,

      Z webu v php môžete spustiť ľubovoľný príkaz v príkaze tlmočník BASH, To zahŕňa skripty v Pythone.

      Môžete použiť knižnicu alebo API Twitter tak kedy poslať nejaké pípanie citovať meno používateľa má topánok, vypnúť alebo zapnúť svetla alebo zariadenie priradené tejto správy, najmä.

      Vidím, že problém, a je to, že niekto mohol obrátiť na vás a tebe, osvetlenie a domáce spotrebiče; Ak to môže obmedziť v závislosti na užívateľovi, ktorý poslal pípanie.

      By bolo zaujímavé, keby ste komentoval to, čo nájdete v tomto ohľade.

      Vďaka za komentár, čoskoro sa uvidíme.

  21. dobrý deň,
    Dodržal som návod, skopírujte kód z webu, Uložte ho ako .php, v priečinku, ktorý stvoril ma server var , pretože keď som dal index.php mimo priečinka html súbor sa nedá nájsť ma, ale dobré, Zdá sa, že je všetko v poriadku. Ja som len testovanie s GPIO 17, Potom som vytvoril dve .py, Zapnutie a vypnutie, nich sa nachádza v rovnakom priečinku súbor index.php. I otvoriť prehliadač, zapísané v indexe, ale nefungujú mi led. Ak mám ssh prístup Archív zapáli a spustiť cez konzolu, či to funguje. nie je, kde som sa nedarí. Samozrejme zmeniť cestu k skriptov PHP, Vzhľadom k tomu, že sa líši od vašej doučovanie.
    Dúfam, že ste mi požičať ruku, Ja som zachytil.
    Pozdrav.

    vrelá vďaka.

  22. Dobrý deň, peatonet, Snažím sa robiť vynález, aktivovať modul 4 relé z internetu zapnúť alebo vypnúť svetlá miestnych, ktoré som, problém je, že v teste, led pretože s redistencia sa obrátil na a obrátil sa bude z webu, ale keď som sa pripojiť pin40 (ktorá je ktorá mám nastaviť) odstránenie odporu a led, sa vypne svetlo červená modul relé alebo svetla alebo vypne žiarovky, ktorý musíte skúsiť.

    Prosím, pomôžte mi, pretože už nie je, ak to zle relé modul (sakra aliexchinapress) ale žiadny z nich 2 moduly že mám práce, alebo ak je to, že raspberrypi posielať dostatok napätia relé (ako VCC som si od pin3)

    Ospravedlňujeme sa za tiráda a vďaka vopred

    Pozdrav od priateľov

    • dobrý deň, Som autorespondo mám priateľov, problém mal to v pin20 (v mojom prípade) ste museli dať odpor, Ja to mám dať 330 uzemnené.
      Myslím, že je to preto, že keď prejdete k relé odstránenie odporu

      Ďakujem vám za všetky ?

      • Ahoj Ježiš, Ďakujeme vám za zdieľanie riešenie s nami.

        Ospravedlňujeme sa, ak som mohol odpovedať pred ale chytím s horúčkou, v poslednom týždni kurzy prípravy na skúšky, a práci (na voľnej nohe nemá povolenie, aby nám chorý).

        S ohľadom na kolík, aby ste pripojili VCC, v mojom prípade som sa pripojiť k spojke 2 alebo 4 inak už vyžaduje 5V napájanie.

        Ak chcete, môžete dať viac informácií o vašej dôkaz konceptu, potom pomocou LED diód namiesto zásuviek 220V AC?

        Vďaka za váš komentár.

  23. dobrý deň, Robím projekt pre školy a premýšľal, či existuje spôsob, že môžete emulovať tento systém od android aplikácií, t. j., Ako zvládnuť kolíky Malina v tomto smere zdá 100 časy jednoduchšie než v aplikácia pre android, Zaujímalo by ma, či vytvárať aplikácie by mohol v žiadnom prípade automaticky nasmerovať ma k tomuto typu systému aby nemuseli učiť od začiatku program takého v android. Bohužiaľ som povinný dodať projekt ako mobilné aplikácie, nie z webového formulára.
    Dúfam, že vaša odpoveď

    • Dobrý deň, Ignacio, Vďaka za komentovanie.

      Tento výukový program je vyvinutý na Raspberry PI 3 Takže by to malo fungovať bez komplikácií.

      Ak stále nemôžete urobiť to funguje, Môžete zdieľať akékoľvek chyby alebo problémy, ktoré ste našli.

  24. Ahoj kolegovia, Potrebujem vašu pomoc, pretože som ponorený v projekte medzi 3 špeciality, elektrické, elektronické a počítačové, Som domino časť elektrickej energie, ale ja nie som špecialista v ďalších dvoch. Vysvetliť im, Potrebné pripojiť analyzátor sieťovej M2DL2 Malinová Pi nahrávať údaje o súčasnej spotrebe a na prenos ich Malina a zaregistrovať a zobrazené v tabuľke údajov, ktorá je zasa. Viem, že je signál, že je skener RS485 a RS232, ktoré by sa mali Malina je čo potrebujete konvertor jeden signál na inom, čo neviem, aby prepojenie medzi analyzátora je, konvertor a Malina. Vedieť niečo z tejto alebo môžem priamo kde hľadať informácie na rešpektovanie?
    s pozdravom.
    Ramon.

  25. Dobrý deň, ako ste?
    Ak by som chcel skontrolovať stav gpio, cez php, Tak mi povedz, ak to ON / OFF od tej doby som vzdialená. Ako by ste mali urobiť?

    Možno tam je nejaký spôsob, ako rašple vráti hodnotu, ktorá je gpio.

    Ale zajac v db zadaním 1 o 0 stlačením týchto tlačidiel, ale, že vidím stredné rustikálne

    • Hola Juani, Vďaka za komentovanie.

      GPIO subsystému je konečne v časti / sys súborového systému GNU/Linux, a skutočne podarilo úpravou hodnoty každého GPIO port priradené súbory.

      Môžete skontrolovať, či GPIO je aktívny alebo neaktívny čítania súboru obsahujúce vaše hodnoty, Príklad v PHP pre GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys/triedy/gpio/gpio18/hodnota”);

      Ak je hodnota “1” GPIO je aktívny, tým, naopak Ak je hodnota “0” nečinný.

      čoskoro sa uvidíme.

  26. dobrý deň, Po prvé, ďakujem vám pre bezproblémové zdieľanie vašich vedomostí, s ktorým máme podobné obavy.

    Chcel by som vytvoriť dotaz (Dúfam, že to nie je veľmi hlúpe), mesiacmi, som premýšľal nad otázkou vytvorenia webového rozhrania pre raspi. Váš komentár v téme prideliť povolenia na www-data, ale že, By bolo pekné, ako komentár pre prístup z lokálneho prostredia alebo testovanie. By, že riešenie odporúčajú pre bezpečnejšie prostredie?

    Pozdrav a vďaka ešte raz

    • Dobrý deň Gon, Ďakujeme vám za váš komentár; Len sa snažím dokument ako učím každý deň o tento fascinujúci svet, tvoria online tak, že môžeme spoločne naučiť.

      Chcel by som pripomenúť všetkým čitateľom, že napriek tomu, že funkčné tento panel vôbec nie je dokonalý, je to naozaj základné príklad toho, čo to môže robiť a čím viac som sa dozvedieť viac, som si uvedomil, koľko že by sa mohla zlepšiť; Tento rok som snaží zlepšiť svoje zručnosti ako programátor, pretože som vždy strávila viac systémov a bezpečnosť, a on robil nie len predstavy o kód štruktúry, Design metodiky alebo algoritmy; Dúfam, že v krátkej vziať čas na zlepšenie web panel a podiel ďalšiu verziu už nie ja robiť toľko averguence.

      V zásade od verzie 3 Web je dostatočne pridať používateľa www-data skupiny GPIO riadiť štát kolíky vyhnúť dať sudoer povolenia; To možno vykonať pomocou nasledujúceho príkazu:

      sudo usermod - - G gpio www-data

      Každopádne si myslím, že vaša otázka je viac zameraná na obmedzenie prístupu k panelu Authentication, a to môže byť vykonané s mod_auth modul pre Apache2; Je tiež vhodné použiť mod_ssl buď s certifikát s vlastným podpisom.

      Ak sa chystáte prístup zvonku vždy môžete pridať jednu vrstvu zabezpečenia nakonfigurovaním VPN, ktoré môžu chrániť prístup s x 509 certifikáty, užívateľské meno a heslo, a systémov prevencie ako fail2ban okrem iného.

      Dúfam, že majú objasniť trochu pochybnosti, Mnohokrát ďakujem za váš záujem o článku.

      • Dobrý deň, Antonio! Prvý zo všetkých Ďakujem vám za odpoveď tak rýchlo a.

        Mi mi ide trochu dozadu, Ja som sa snaží namočiť mi sveta týchto systémov, a to zabezpečenie pre vývojárov webu. Je to radosť, že ľudia nie sú ako ty, ktoré investujú svoj čas dokumentujúce ich projektov, takže ostatní učiť trochu viac každý deň.

        Povedať, že som pomohol veľa. Mám malý projekt pripojený k raspi, a trvalo mesiace, dáva otočí rozhranie aj bez rozhodovania ma moc, aby ( Ak php, že ak cylon.js, typ mydevice už vytvorené služby a podobné…) a našiel som vždy rovnaké pochybnosti: povolenia, Bezpečnosť, …atď. Váš článok (Verte mi, že čítal veľa) je málo, že van trochu mimo mesta kliknite káble v GPIO, odtiaľ ask vás.

        Ešte raz vďaka, vám objasnil mnohé pochybnosti.

        Pôjdem testovania a implementácie podľa mať čas zadarmo, a ak máte záujem, môžem spomenúť výsledky.

        Pozdrav

  27. Ahoj, aplikácie sa môžu použiť v aute
    Môže túto prácu milrrolling
    Niekomu odovzdať akýkoľvek projekt na túto tému
    Saúde

nechať odpoveď