Malina PI i GPIO igle: Kontroliranje LED iz web sučelja

U najnovije postove ove serije, Vidjeli smo Oni su GPIO igle i služiti, i Kako kontrolirati moć leds iz terminala; prije nego što počnete Postavili smo GPIO knjižnica za Python, i na elektronski sklop sastavljen i radno.
Web aplikacija u HTML + PHP + Python za obradu nekoliko Leds kroz GPIO.

Ovom prilikom ćemo instalirati na Apache web Poslužitelj, i naučiti pisati na kod u HTML i PHP za kontrolu iste LED, ili nekoliko, from web sučelje.

gpioprogramar0pngPrva stvar koju moramo učiniti je instalirati LAMP web server, Dakle upišite sljedeće naredbe u terminal:

#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

Sada ćemo dodati kao sudoer korisniku www podaci, Ovo je opcija više miran, ali zapamtite da dajemo testiranje u kontroliranim uvjetima; za okruženje u proizvodnji trebamo tražiti drugi način za pokretanje skripti u python kao sudoer.

Da biste uredili ove dozvole, napisao sudo visudo na terminalu i na kraju datoteke Dodavanje www-podataka kao sudoer, To mora biti tako.

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

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

Za svaki pin GPIO Moramo kreirati poddirektorij i tri scenarija u Python; jedan za uključivanje, drugi da biste isključili, i konačni scenarij za izradu naše LED treperi, Evo primjera s na PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
uvesti RPi.GPIO kao GPIO
#Uspostavljamo sustav numeriranja koji želimo, 
#u tom slučaju sustav upravljanja kontinuitetom Poslovanja
GPIO.setmode(GPIO. BCM-A)
#Konfiguriranje GPIO pin 4 kao izlaz
GPIO.setup(4, GPIO. VANJSKA STRANA)
#Skrećemo na na čelu
GPIO.output(4, GPIO. VISOKA)
#!usr/bin/env/ python
## apaga.py
#Uvoz biblioteke i promijeniti joj ime u GPIO
uvesti RPi.GPIO kao GPIO
#Uspostavljamo sustav numeriranja koji želimo, 
#u tom slučaju sustav upravljanja kontinuitetom Poslovanja
GPIO.setmode(GPIO. BCM-A)
#Konfiguriranje GPIO pin 4 kao izlaz
GPIO.setup(4, GPIO. VANJSKA STRANA)
#Isključivanje led
GPIO.output(4, GPIO. NISKO)
#Možemo osloboditi GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Uvoz biblioteke i promijeniti joj ime u GPIO
uvesti RPi.GPIO kao GPIO

#Potrebne za odlaganje
vrijeme uvoza

#Uspostavljamo sustav numeriranja koji želimo, 
#u tom slučaju sustav upravljanja kontinuitetom Poslovanja
GPIO.setmode(GPIO. BCM-A)

#Konfiguriranje GPIO pin 4 kao izlaz
GPIO.setup(4, GPIO. VANJSKA STRANA)

#Uključivanje i isključivanje dovelo 5 puta
za sam u dometu(0,5):

        GPIO.output(4, GPIO. VISOKA)
        time.Sleep(1)(1)
        GPIO.output(4, GPIO. NISKO)
        time.Sleep(1)(1)

#Možemo osloboditi GPIO
GPIO.cleanup()

Sada je vrijeme za stvaranje naš home page u HTML i PHP, sadrži gumbe koji će pritisnuti za pokretanje skripti Python from web sučelje, kasnije ćemo vidjeti kako konačni hijerarhije.

<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

?>

Grupirao sam ga na istoj stranici kao da stvaranje stranica u PHP za svaku opciju, da biste pokrenuli, poslan na original stranicu (Prazna stranica); Sada pokrenite šifru i ostaje na istoj stranici.

napokon Moramo ostvariti sljedeće hijerarhija u poddirektoriju web servera /var/www.

Snimka ekrana od 2014-10-05 00:06:52Ako želite možete Slijedite me na Twitter, Facebook, Google +, LinkedIn, ili ga podijeliti s gumbima ispod ove publikacije, Ako imate bilo kakvih pitanja ili prijedloge Molimo ne ustručavajte se komentirati.

Pomažu nam do više čitatelja Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 misli na"Malina PI i GPIO igle: Kontroliranje LED iz web sučelja

  1. Dobar, Nakon obličje at Internet rješenja kućne automatizacije, Odlučuje tvoj sistem, Čini se dobro izložena.
    Pa ipak i zbog mog nula iskustva u mekom. sumnja u mene, Volio bih ih mogla riješiti, Se bavim mnoge testove i ništa, Ne shvaćam….:)
    obavljati sve korake koje objašnjavaju i upravljanje gpio iz terminala sa Kit, Ali budući da web može aktivirati python skripte.
    Trebate učiniti stranice na /val/www sa html (index.html) tako služiti sam apache. Postavljanjem vaše web stranice ovdje ako gumbi me ostaviti, Ali nije moguće izvršiti php skripte. U index.php stranicu, Ne staviti unutar.
    Žalostan za neugodnosti i hvala vam.

      • Hvala vam za tako brzo reagirati, Da sam korak dati dozvole na datoteke koje ste stavili, Ja sam zbunjen sa index.php stranicu, Drži GPiO imenik, Samo vidim gumbe na webu ako ga stavim u /val/www….u html!…index.html, Ali nije moguće izvršiti PHP skripte. Da stavim index.php koje vise GPIO imenik?

        • Ako malo bolje pogledate, index.PHP /var/www/leds 🙂 objesiti ako Pa ipak ne funkcionirati., komentirati ovaj članak i pogledati.

          Ako yourdomain.com www/index.php cuelgas ćete vidjeti u tom smjeru, ali to neće ništa raditi:

          http://ipdelapi

          Ako drži /var/www/leds/will raditi ispravno, ali budući da ovaj put:

          http://ipdelapi/leds

          Nadam se ovo rješava svoje sumnje i da možete premjestiti na tako uzbudljiv svijet.

          • Dobar, Imam isti problem kao kolega iznad.

            Moj index.php visi iz /var/www/html/index.html
            , Ako se indeks html od tamo nije prikazan, Ali imam problem što ga imamo ovdje, Moj problem dolazi kada puls gumb i pokrenuti mi je dao recept.

            PD: Dao sam mu sve i dozvole

            Hvala vam za tvoj odgovor.
            Pozdrav

            J.G.

  2. Dobar, Tvoj rad mi je posluživanje puno, Ti si mašina!
    Pokušavam napraviti Automatizacija sustava za kontrolu više leds s weba, ali imam problem ne mogu ublažiti.
    Tema je da ste aktivirali GPIO trebam, Ih aktivirati i deaktivirati iz terminala, Spojiti još jedan PC spojen na istoj mreži za 192.168.X.X/leds/ i dobro izgleda web stranica, Meni za kontrolu dom izgleda savršeno, Ali led ne reagiraju, Pokušao sam aktivno i pasivno, nešto radim krivo…
    Jedino što mogu reći je da vam otkriti izvorni kod stranice i prikazuje samo html koda, PHP se ne pojavljuje, neće biti ako treba ili ne.
    Mislim da to može biti nešto PHP ali ja sam vrlo uvjeren jer sam probao test PHP i to ga čini dobro, Ja sam očajan lol

    • Zdravo, Juan,

      Mi alegro mnogo toga može biti korisnost članke 🙂 su uvijek Dobrodošli pozitivne komentare.

      Svi PHP kod u web-pregledniku Prikazuje kao HTML, Budući da PHP funkcija u trenutku i dinamičko stvaranje web stranice koje se poslužuju u pregledniku.

      Izvođenje Python skripti izravno ako svijetli led? ispravno bi bilo početak testiranje odavde i ići naprijed.

  3. Hvala vam za javljanje brzo!
    Konačno Oblikovanje od maline, Ja slijeđen svi skaline ponovo i sve radi lijepo, Nije se to može uspjeti.
    Bilo kako Hvala za pažnju.
    Pozdrav

      • Da, Kada sam ja kupovao stavi sudoper na mikro brzinu gore i tako će raditi brže, Ali niti je vrlo primjetna promjena.
        To je bilo jedino što Chanel to strugati.

        • Zdravo, Juan, Drago mi je da te ponovo čitati ovdje.

          U principu nema taj utjecaj Overclock u ovaj aspekt, Ali to može biti bilo koji oblik; da ti radiš sa Raspbian čišćenje vraća dati probleme nakon što je u proizvodnji, Sada ako to bih preporučio da nađeš korijen problema.

          Promjena u Overclock Primijetit ćete to u prema specifične zadatke koje trebate puno računanja snage, Ali neki faktori kao što su Ethernet priključak će se nastaviti prema vrat bočice koje koristi.

          Možete vidjeti pregled je malina PI B modela, B + i B2 na sljedećem linku, sa pun izvođenje testiranja:

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

          Nadam se da će biti korisno, Vidimo se uskoro 🙂

  4. Pozdrav, Imam malo pitanje/problem. Želio bih spojiti zvono umjesto na čelu, Ali ja želim pokušati prvo sa je vodio naučiti. Je potrebno napraviti je index.html i drugi .php?
    Imam je vodio povezani na gpio4, a ja imam skripte za on.py i druge off.py unutar mape 4. Konzola rad savršeno.
    a ja ne mogu staviti na index.html jer ga neće pustiti mene, Ali samo za vodio funkcionalnost 4.

    Nadam se da mi možete pomoći, Posjetio sam vaš facebook profil i nadam se jednog dana oboje Raspberry Pi izvjesno. Pozdrav i hvala.

  5. U PHP web svibanj sadržavati HTML po koje treba samo index.php

    Ako staviš PHP naredbe za pokretanje skripte u python u HTML datoteku, neće pokrenuti.

    Sada kada terminal radi, te mogao Kopiraj index.php ovog vodiča, uklanjanje druge GPIO i ostavljajući samo na 4 To je ono što koristite; i to bi trebalo raditi.

    Ako ne možete uređivati datoteke u/var/www sigurno će biti po dozvolu, u ovom tutorijalu je rješenje i to bi trebalo raditi, Ako to ne komentirati i Pokusat cu vam ruku.

  6. Pozdrav, Skratit ću te staviti još jedno pitanje, Ako vi ili netko može uzeti mene kabel. Imati ovu skriptu i želite izbrisati mapu s datumom jednom digne, i zanima me, Znam kako se to radi kada je riječ o veličini x količinu ulova, sve če nestati ili se ponovo pokreće na RPi. Hvala Pozdrav.

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

    # Neke stvari koje uvijek pokrenuti
    #dodir /var/lock/motionStartup
    drvosječa - s “Original opozvao je motionStartup”

    # Obavljati određene funkcije kada je pitao za sustav
    slučaj “$1” u
    Početak)
    drvosječa - s “Original motionStartup počeo”
    VREMENSKA OZNAKA = $(Datum + %m %d %H %M %S i % | SED je / / / g') # Bez razmaka
    drvosječa - s “Original motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $ vremenske OZNAKE || drvosječa - s “Mkdir početak greška”
    Nađi/motiontmp/prijedlog /. -tip c - veličine 0 -print0 - izbrisati
    Nađi/motiontmp/prijedlog /. -MaxDepth 1 -tip f | \
    XARGS - SAM '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Prestani)
    drvosječa - s “MotionStartup scenarij je zaustavljen”
    ;;
    *)
    eho “Korištenje: /etc/init.d/motionStartup {Početak|Prestani}”
    izlaz 1
    ;;
    ESAC

    izlaz 0

  7. Ako ste dodali ovaj redak na početku skripte, Svaki put kada pokrenete skriptu prije svega će izbrisati sve mape unutar/motiontmp /

    sudo rm - rf/motiontmp / *

    S obzirom na brisanje datoteka kada dostignete određenu veličinu, Možete pokušati lančanje naredba df - h rezultati imenik disk običaj, ili particije:

    df - h /motiontmp

    Pomoću druge naredbe poput wc ili sed tako da čita samo fraza odnosi na MB ili GB koristi, Napokon s ako možete program dio da ako rezultat je veće od N, trčanje naredba navedeno rm.

    • Izbriši savršen mapama, Ali onda…
      Žao mi je ali ja sam malo nova i ja sam izgubljen, jer bi to bilo na primjer kada dosegne imenik/motiontmp/prijedlog / 5 Gigas? Hvala Pozdrav.

  8. Žao mi je za pa mnoge postove pratio ali kao što sam saznati više ažuriranja. Ovako nešto može raditi?

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

    Veličina = du - sh /motiontmp

    Pročitajte “Veličina”

    Ako [ “$Veličina” > “2048000Da” ]; Zatim

    sudo rm - rf/motiontmp / *

    drugo

    drvosječa - s “Original opozvao je motionStartup”

    # Obavljati određene funkcije kada je pitao za sustav
    slučaj “$1” u
    Početak)
    drvosječa - s “Original motionStartup počeo”
    VREMENSKA OZNAKA = $(Datum + %m %d %H %M %S i % | SED je / / / g') # Bez razmaka
    drvosječa - s “Original motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $ vremenske OZNAKE || drvosječa - s “Mkdir početak greška”
    Nađi/motiontmp/prijedlog /. -tip c - veličine 0 -print0 - izbrisati
    Nađi/motiontmp/prijedlog /. -MaxDepth 1 -tip f | \
    XARGS - SAM '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Prestani)
    drvosječa - s “MotionStartup scenarij je zaustavljen”
    ;;
    *)
    eho “Korištenje: /etc/init.d/motionStartup {Početak|Prestani}”
    izlaz 1
    ;;
    ESAC

    izlaz 0

    Fi

  9. Pozdrav to tako prijatelj, Žao nam je uzor i dovelo je upaljen, nema nikakvih problema, No kada kliknete na gumb i isključiti, led Trepće, već Provjerite kodove i sve što je ispravan :/ Znaš li da bi mogao raditi u redu?

    • Pozdrav Fco, Hvala za tvoj komentar.

      Na webu, Postoje tri gumba:

      Uključivanje, ugasiti, i Blijesak.

      Ako možete, tijesto ovdje kod koji ste dodijelili gumb isključi, komentar je moguće isključiti taj gumb izvodi skriptu koja treba biti pridružena trepćuće dugme.

      vidimo se.

  10. Pozdrav opet svima, drugi sumnje više dodati lol.

    Prije nego stavite u pozadini, To je zvuk sirena se aktivira (Zujalica) To bi trebao biti petlju da stavi svoj pin 1 i na 0 Stalno, Ne kao na čelu da dok 1 To još uvijek.
    Problem je kako to čepljenje ovaj omča za korištenje u web-php, Jer konzola dodavanjem na kraju Skripta poziva na & To radi u pozadini i neka slobodno nazovite skriptu koja završava konzola, primjer:

    sudo python sonar.py &

    To su dva pisma, To zvuči i pri tome Pazite da prestane da zvoni:

    vrijeme uvoza
    uvesti RPi.GPIO kao gpio

    GPIO.SetWarnings(Lažna)
    GPI.setMode(GPIO. ODBOR)
    GPIO.Setup(7,GPIO. VANJSKA STRANA)

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

    i je isključivanjem:

    vrijeme uvoza
    uvesti RPi.GPIO kao gpio

    GPIO.SetWarnings(Lažna)
    GPI.setMode(GPIO. ODBOR)
    GPIO.Setup(7,GPIO. VANJSKA STRANA)

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

    Ali jednostavno da uznemiri prvi radio. Hvala Pozdrav.

  11. Možete spajanje nekoliko naredbi, za to na temelju tvoj original ugled, terminal izgledati vaš PID i naknadno ubiti njegovo izvršenje sa Kill.

    Jednom pronašao naredba, Promjena funkcije namjerava zatvoriti sa Ctrl + C, jedan umjesto, zujanje N puta Matt automatski sa ovaj naredba.

  12. Ako sa Ctrl + C se zatvara u konzoli, Ali pokušati da ga provede kroz PHP kao post led, Onda će morati biti drugi put sam rekao.

  13. Pozdrav.
    Hvala za jedan dan udžbenik.

    Imam problem, izvršavanje skripte, Ako pokrenete ih iz konzole, Ali budući da stranicu neće, Ne znam da se može. Učinili što komentar od
    “Pišemo sudo visudo na terminalu i na kraju datoteke dodati www-podataka kao sudoer, Tako mora biti.”

    Ali ništa. Što još možete pogledati?

    Saludos.

  14. Pozdrav, dobro jutro,
    U ništa, hvala.

    Ona omogućava pitanje, Sve radi savršeno, Sada, Želio bih moći dodati ekrana koja pokazuje kada leds su uključivati ili isključivati, Našao sam neke članke čak i sa slike rezultati boje Ovisno o tome da li mijenja žarulje funkcioniraju ili ne, Pokušajte razumjeti operacije ali ne uspijeva da uspije, Dobiti na web s naredbama, ali ništa se aktivira, Nadam se da ne zamaram sa ovaj i drugi izgled, Hvala za iznenađujuće ljubaznost.

    Ignacio iz Belgije

    • Pozdrav Ignacio, Hvala vrlo velik dio za svoj komentar.

      Pretpostavljam da koristite Javascript da biste to učinili, Integracija PHP funkcije koje aktiviraju Python Skripta za, Upravljanje snaga svjetiljke.

      JavaScript nije domino, Jer ja sam web developer, ali možda ti možeš orijentirati se malo bolje, ili neki drugi čitač može pomoći da dobijete ono što želite; Ali, da bi tako da bi trebao vidjeti kod, ili tutoriali koji ste pratili pokušajte otkriti gdje je bug.

      vidimo se, i mnogo ohrabrenja!

  15. Pozdrav za sve puno hvala, Puno naučiti.
    Pratio sam sve korake izloženi, Može uključiti led iz lokalnog terminala, Učitavanje php krpa kao naobražen mimo ullu, odobriti ni jedan 775—-itd. Učitavanje stranica s gumbima nakon vodio/gpio ali ništa. Ja sam koristeći malina pi 2…..će biti nešto s ovim kartice?. Hvala vam na suradnji.

    • Pozdrav Rafaela, Hvala ti za komentar.

      Moguće rješenje je u komentarima prethodna tutoriali u ovoj seriji posvećena pristupačne kućne automatizacije na temelju Raspberry PI.

      Koracima su kompatibilni s bilo koje verzije IP, Čini mi se da da može promijeniti izvršenje skripte u python na web stranici sljedeću naredbu koja će stvoriti datoteku u home direktorij svoje maline:

      sudo touch /home/pi/funciona

      Ako sve dobro radi, Treba stvoriti ovu datoteku.

      • Hvala vam za vaš brzi odgovor. Ja je napravio Chanel, i on mi je ispričao, u index.html uklanjanjem dijela pitona i stavljanje za uzvrat: sudo touch /home/pi/funciona , Ali nažalost datoteke nisu kreirane u moj malina. Mislim da je odličan test i rezultat vjeruju da koncentrirane problema u području web. Će izgledati više informacija u drugim tutoriali. Hvala na pomoći.. javi se.

        • Pozdrav Rafaela, Tada mogao učiniti isti test neznatno promjenom put datoteke da biste provjerili ako je problem s dozvolama direktorij/var/www.

          sudo touch /var/www/funciona

  16. Pozdrav, Znam način da stavi oznaku sa statusom LED iz PHP web sučelja
    koje se mijenjaju automatski dati kliknete rekao gumb ili uključivanje, ugasiti, Blijesak… imati oznaku koja vas obavještava o statusu. Hvala za vaš unos nadam se da mi možete pomoći..

    • Pozdrav Jameson,

      Ne dobro razumijem pitanje, Ali pronaći IP uređaja možete koristiti NMAP.

      Imaš i alata s grafičkim sučeljem kao ZenMap na temelju NMAP i Fing'rs za Android uređaje.

    • Pozdrav Jameson,

      IP morate upisati u vašem pregledniku je zaista od Raspberry PI jer je to da djeluje kao web server, Također ako vaš php datoteka nije Navedena to index.php ćete morati dodati naziv zasebne datoteke po jedan nakon ip “/”.

      U mojem slučaj međumrežni Protokol je u rasponu 10.42.0.0 Budući da je IP NAT vrste osigurava virtualne mreže sučelja.

    • Bok Sergio,

      Pretpostavljam da misliš na skripte u Python, drugi imao isti problem i postoji nekoliko rješenja u prethodnim komentarima; Nakon testiranja ih nastavi li Neuspjeh ako donesete više podataka možda ostali krug čitalaca ili može vam pomoći.

      vidimo se.

    • Zdravo Roberto, Dobrodošli.

      Ja nisam stručnjak u php, i u tim trenucima tražili za tutorial za izvršenje naloga u tumač bash iz php i tako pronašao.

      Bilo bi prikladnije koristiti za = exec umjesto?- exec?

      Hvala vrlo velik dio za svoj komentar, vidimo se.

  17. Ako ne radite web ali ako skripte, Uskoro ću Članak tako da možete popraviti; Zahvaljujući informacijama sam prikupio različitih korisnika koji je radio.

    Ukoliko trčanje brzo popraviti, Možete provjeriti ako var direktorij postoji u svoje maline, i ako je tako morate premjestiti sve datoteke na tom putu i zamijeniti u skripti “/var/www” od strane “/var/www/html” od sada
    Ovo je zadani web-Poslužitelj put.

    Također je moguće imati ne izbrisati indeks po defaultu, “index.html” ili izmjenu po nedostaje “index.PHP”.

    Nadam se da će pomoći, vidimo se.

  18. Pozdrav Antonio,
    Pitam se ako web-Poslužitelj može biti montirana na formi home Automatizacija sistem i pokušajte twitter api za uključivanje svjetla itd… (Vidio sam da to mogu izvršiti i piton s nekim bibliotekama i lako slijediti tutoriali… Ali ti možeš kao ja recimo i sa php? tj., malina je web-Poslužitelj s twitter i gpio luka zapaliti led
    Hvala unaprijed.

    • Nano Hello,

      S weba u php-u možete pokrenuti bilo koju naredbu u tumač naredbi BASH, To uključuje skripte u Python.

      Možete koristiti biblioteku ili Twitter API tako da kada ćete poslati na cvrkut navodeći od bot račun korisničko ime, Isključite ili uključite svjetlo ili uređaj povezan s tu poruku posebno.

      Vidim problem, a to je da svatko može okrenuti protiv tebe i okrenuti svjetla i kućanskih aparata; Osim ako to može ograničiti Ovisno o korisniku koji je poslao cvrkut.

      Bilo bi zanimljivo da ste komentirajući ono što nađete u tom pogledu.

      Hvala za komentiranje, vidimo se.

  19. dobar dan,
    Ja slijeđen udžbenik, Kopiraj kod na web, Spremi kao .php, u mapu koja je stvorena Poslužitelj var , Jer ako stavite index.php iz html mapu nije osvajao datoteku, Ali, u redu, Čini se da je sve u redu. Samo testiranje s GPIO 17, Onda stvorio dva .py, Uključivanje i isključivanje, Imaju ih nalazi u istoj mapi kao datoteka index.php. Otvaranje preglednika, unesene u indeks, Ali neće raditi me je vodio. Ako sam ssh pristup arhivu zapali i izvršiti preko konzole ako taj utvrde. Ne biti gdje sam se u nedostatku. Naravno promijenite put do skripte iz php, Budući da se razlikuje od vaše podučavanje.
    Nadam se da mi možete pružiti ruku, Uhvatio sam.
    Pozdrav.

    baš ti hvala.

  20. Pozdrav peatonet, Pokušavaš izum za aktiviranje modulom 4 releja s weba za uključivanje ili isključivanje svjetla lokalnog su, problem je u tome u testu, s redistencia počinje i prestaje po volji led s weba, Ali kad sam spojiti na pin40 (koji je koji ste konfigurirali) uklanjanje otpora i vodio, isključuje Crveno svjetlo relej modul i nije uključen ili isključen morate testirati žarulja.

    Ugoditi pomoć mene jer više nije ako to ne valja relej modul (Prokleti aliexchinapress) Ali ni u 2 modula da imam radi ili nije to je raspberrypi poslao dovoljno napona relej (kao VCC imam te otada na pin3)

    Žalostan za tirada i hvala unaprijed

    Pozdrav prijatelji

    • Pozdrav, autorespondo ja sam friends, problem je da je u u pin20 (u mom slučaju) Morala se otpornost, Stavite ga 330 uzemljen.
      Pretpostavljam da je zato što kada prođe dovelo do releja Ukloni otpora

      Hvala na svemu ?

      • Pozdrav Isusa, Puno ti hvala za šerif rješenje s nama.

        Ispričavam se ako nije mogao odgovoriti prije no uhvatiti s vrućicom, u zadnjem tjednu nastave i Pripremanje ispita, i rad (u Freelance nema dozvolu da se razboli).

        S obzirom da ste spojeni na VCC pin, u mom slučaju povezati s Pinom 2 ili kako bi se 4 u nedostatku već zahtijevaju 5V napajanje.

        Ako želite možete dati više detalja od dokaz koncepta, Zatim koristite led umjesto od 220v AC?

        Hvala za tvoj komentar.

  21. Pozdrav, Radim projekt za školu pa sam se pitao ako ima je put da mogu oponašati ovaj sistem from android app, tj., Kako se nositi s igle maline na taj način čini 100 puta lakše nego u android aplikaciju, Pitam se ako stvaranje aplikacija može na bilo koji način automatsko usmjeravanje da ova vrsta sustava da biste morali učiti ispočetka za programiranje stvar u android. Nažalost sam dužan dostaviti projekt kao mobilna aplikacija, web obrasca za.
    Nadam se vaš odgovor

    • Pozdrav Ignacio, Hvala za komentiranje.

      Ovaj udžbenik je razvijen na Raspberry PI 3 Tako da bi trebao raditi bez komplikacija.

      Ako još uvijek ne možeš to raditi, Možete dijeliti bilo kakve greške ili problema našli ste.

  22. Pozdrav kolege, Trebam tvoju pomoć, jer uronjeni u projektu između 3 specijaliteti, Električni, Elektronike i računarstva, Sam domino dio električne energije ali ja nisam stručnjak u druga dva. Objasni im, Treba povezati M2DL2 mrežnog Analizatora malina pi biste mogli snimiti podatke trenutne potrošnje i da ih prenose od maline i registrirati i prikazati u podatkovnoj tablici koja je pak. Znam da je signal koji čini skener RS485 i RS232 koji treba unijeti od maline je trebam pretvarač signala u drugi, ono što ne znam kako da postoji veza između analizator, pretvarač i malina. Znati ništa o tome ili me može voditi gdje pronaći informacije o?
    Saludos.
    Ramon.

  23. Pozdrav kao i ti?
    Ako želite provjeriti status i gpio, kroz php, Reci mi ako ovaj ON / OFF od ja sam maknuti. Tako i treba biti?

    Možda postoji neki način da se strugati vraća vrijednost koja je gpio.

    Ali zec u db unosom 1 o 0 pritiskom na tipke, Ali kad vidim srednje rustikalno

    • Hola Juani, Hvala za komentiranje.

      GPIO podsustav je konačno i u naselju na sys/GNU/Linux datotečnog sustava, a zapravo upravlja tako što ćete urediti vrijednosti svakog GPIO luka mapiranje Kartoteka.

      Možete provjeriti ako je GPIO je aktivan ili neaktivan čitanja datoteke koja sadrži vaše vrijednosti, primjer u PHP za GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys/klasa/gpio/gpio18/vrijednost”);

      Ako je vrijednost “1” GPIO je aktivan, s druge strane, ako je vrijednost “0” miruje.

      vidimo se.

  24. Pozdrav, Prvo Hvala vam za šerif tvoj znanje sa kojom imamo slične zabrinutosti komplikacija.

    Volim da vodim upita (Nadam se da nije jako glup), mjeseca koji razmišlja po pitanju stvaranja web sučelja za se raspi. Svoj komentar na temu dali dozvolu za www-data, Ali to, Bilo bi lepo kao komentar za pristup iz lokalne sredine ili za testiranje. Bih preporučiti rješenja za sigurnije okoline?

    Pozdrav i Hvala još jednom

    • Pozdrav Gon, Hvala vam za tvoj komentar; Samo pokušajte dokumentirati kao ja učim svaki dan o tom fascinantnom svijetu, obrazac on-line tako da možemo zajedno učiti.

      Želio bih podsjetiti sve čitatelje da unatoč tome što je funkcionalna ova ploča uopće nije savršen, je stvarno osnovni primjer onoga što može učiniti i više učim više shvatiti koliko se to može poboljšati; Ove godine pokušavam poboljšati moje sposobnosti kao programer jer uvijek proveo više sustava i sigurnosti, On nije samo Pojmovi o kod strukture, dizajn metodologije ili algoritama; Nadam se da u kratko se vrijeme poboljšati web ploči i udio sljedeću verziju koja ne ja već ne toliko više sramotiti.

      U principu od verzije 3 Web je dovoljno dodati korisnik www-data GPIO grupu za upravljanje stanje igle izbjegavanje dati sudoer dozvole; To se može učiniti koristeći sljedeću naredbu:

      sudo usermod - a - G gpio www-data

      U svakom slučaju mislim da tvoje pitanje je više usmjerena na ograničavanje pristupa ploču pomoću provjere autentičnosti, i to se može učiniti s mod_auth modulom za Apache2; Također je poželjno koristiti mod_ssl bilo sa isti-potpisan certifikat.

      Ako ćete se pristupa izvana uvijek možete dodati jedan sloj od sigurnost mimo configuring VPN, na koje možete zaštititi pristup certifikatima x 509, korisničko ime i lozinku, i sustavi za prevenciju kao što su fail2ban među ostalima.

      Nadam se imati pojasnio malo svoje sumnje, Hvala vam na vašem interesu za članak.

      • Pozdrav Antonio! Prvi od sve Hvala vam za tako brzo reagirati i.

        Misi mi ide malo unazad, Ja sam web developer pokušava upijati svijet sustava i sigurnosti. Drago mi da ima ljudi poput tebe koji ulažu trud dokumentira svoje projekte tako da ostali mogu saznati nešto više svaki dan.

        Vam reći da sam pomogao na dosta. Imam mali projekt povezan je raspi, i to je mjeseci kruže sučelje i bez puno veze odlučili mi ( Ako php, Ako cylon.js, upišite mydevice već stvorili usluge i slično…) i uvijek naći iste sumnje: dozvole, Sigurnost, …itd. Vaš članak (Vjerujte mi da čitaš puno) je nekoliko koji idu malo dalje kao pod uglom GPIO kabel, Stoga traži od tebe.

        Hvala još jednom, imati pojasnio mnoge dvojbe.

        Ja ću biti testiranje i implementaciju koliko imate slobodnog vremena, a ako te zanima spomenuti rezultati.

        Pozdrav

  25. Pozdrav da aplikacije mogu se koristiti za automobile
    Možda da milrrolling rad
    Netko baci bilo kojeg projekta na ovu temu
    Saúde

Komentariši