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 Ugradili smo GPIO knjižnica za Python, i na Elektronički sklop sastavljen i radi.
Web aplikacija u HTML + PHP + Python s 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, iz web sučelja.

gpioprogramar0pngPrva stvar koju moramo učiniti je Instalacija LAMP web-poslužitelj, 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-data, Ovo nije opcija više miran ali sjećam se da smo mi test u kontroliranim uvjetima; za okoliš u proizvodnji trebamo tražiti pokrenuti skripte u python kao sudoer.

Za uređivanje ove dozvole, napisao sudo visudo u terminal i na kraj 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 Potrebno kreirati poddirektorij i tri scenarija u Python; jedan za uključivanje, drugi za isključivanje, i konačno skripta za stvaranje naše LED treperi, Ovdje je primjer 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
#Ustanoviti 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. VISOKE)
#!usr/bin/env/ python
## apaga.py
#Uvoz biblioteke i promijenite joj naziv GPIO
uvesti RPi.GPIO kao GPIO
#Ustanoviti 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 promijenite joj naziv GPIO
uvesti RPi.GPIO kao GPIO

#Potrebne za odlaganje
vrijeme uvoza

#Ustanoviti 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 rasponu(0,5):

        GPIO.output(4, GPIO. VISOKE)
        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 pritisak za pokretanje skripti u Python iz web sučelja, 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 to sve na istoj stranici kao da je stvaranje stranica u PHP za svaku opciju, to trčanje Internet, poslan sam na original stranicu (prazna stranica); Sada pokrenite kod i ostaje na istoj stranici.

napokon Moramo ostvariti sljedeće hijerarhija u poddirektoriju web-poslužitelj /var/www.

Snimka ekrana od 2014-10-05 00:06:52Ako želite možete slijedite me na Twitter, Facebook, Google +, LinkedIn, ili podijeliti s gumbima ispod ove publikacije, Ako imate bilo kakvih pitanja ili sugestija slobodno 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čio sam svoj sustav, Čini se dobro izložena.
    Pa ipak i zbog nula iskustva u mekom. sumnja u mene, Volio bih da ih mogu riješiti, Radio sam mnoge testove i ništa, Ne kužim….:)
    obavljati sve korake koje objašnjavaju i upravljanje gpio iz terminala s kit, Ali jer web možete aktivirati python skripte.
    Moram napraviti stranicu na /val/www sa html (index.html) tako služiti sam apache. Postavljanjem vaše web stranice ovdje ako gumbi ostavi me, Ali izvršavanje php skripte. U index.php stranicu, ne staviti unutar.
    Žalostan za neugodnosti i hvala.

      • 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-u!…index.html, Ali izvršavanje PHP skripte. To bi trebao staviti index.php koje vise GPIO Imenik?

        • Ako malo bolje pogledate, index.php /var/www/leds 🙂 objesiti ako pa ipak ne funkcionirati, komentirajte ovaj članak i pogledati.

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

          http://ipdelapi

          Ako se /var/www/leds/will radi 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 jednak problem kao kolega iznad.

            Moj index.php visi iz /var/www/html/index.html
            , Ako ja dobiti moj indeks html od tamo nije prikazan, Ali ja nemam problema da tamo, 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, Vaš posao služi mi puno, Ti si mašina!
    Pokušavam napraviti automatizacija sustava za kontrolu više LED s weba, ali imam problem ne mogu ublažiti.
    Tema je da imate aktiviran GPIO treba, Ih aktivirati i deaktivirati iz terminala, Povezati još jedan PC spojen na istu mrežu 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 nije u redu…
    Jedino što mogu reći je da vam otkriti izvorni kod stranice i prikazuje samo html kod, PHP se ne pojavljuje, neće biti ako to treba ili ne.
    Mislim da to može biti nešto PHP ali ja sam vrlo uvjeren jer ja pokušao test PHP i to ga čini dobro, Ja sam očajan lol

    • Zdravo, Juan,

      Mi alegro to možda korisnost moje č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četi testiranje odavde i ići naprijed.

  3. Hvala za odgovor brzo!
    Konačno oblikovanje malina opet, Ja slijeđen svi skaline ponovo i sve lijepo radi, Nije se to moglo uspjeti.
    Bilo kako hvala za pažnju.
    Pozdrav

    • Hvala vam za podijeliti svoje sumnje, Što je to bilo je konačno dogovoreno.

      Ti su se promijenili nešto u svoje maline kao oblik, kao na primjer transformatora microUSB?

      • Da, Kada sam ga kupio stavljam sudoper na mikro brzinu gore i tako će raditi brže, ali niti je vrlo primjetna promjena.
        To je jedino što te Chanel to strugati.

        • Zdravo, Juan, Je drago da si ponovno pročitati ovdje.

          U principu nema koji utječu na Overclock u ovaj aspekt, Ali to može biti bilo koji oblik; Sada kada radite sa Raspbian čišćenje vraća dati problema nakon što je u proizvodnji, Ako to će preporučiti te to naći korijen problema.

          Promjena u Overclock primijetit ćete to u prema specifične zadatke koje trebaju puno procesorske snage, Ali neki faktori kao što je Ethernet luka će se nastaviti prema boca-vrat koje koristi.

          Možete vidjeti pregled jesam 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 želim probati prvo s led naučiti. Je potrebno napraviti je index.html i drugi .php?
    Imam je vodio povezan s gpio4, i ja imam skripte za on.py i druge off.py unutar mape 4. Konzola rad savršeno.
    i ja ne mogu staviti na index.html jer 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 kao što znate. Pozdrav i hvala.

  5. Web u PHP-u mogu sadržavati HTML po kojima samo treba index.php

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

    Sada kada terminal radi, samo mogao kopirati index.php ovaj tutorial, 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 će sigurno biti uz dopuštenje, u ovom tutorialu je rješenje i to bi trebalo raditi, Ako to ne komentira i će pokušati vam pomoći.

  6. Pozdrav, Ja ću staviti još jedno pitanje ovdje, Ako vi ili netko koga možeš me uzeti kabel. Imam ovu skriptu i želite izbrisati mapu s datumom jedanput ponovno podizanje sustava, i zanima me, Znam kako se to radi kada je riječ o x veličina količina ulova, Sve če nestati ili se ponovo pokreće na RPi. Hvala Pozdrav.

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

    # Neke stvari koje uvijek trčanje
    #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”
    VREMENSKE OZNAKE = $(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”
    pronaći/motiontmp/prijedlog /. -tip c - veličine 0 -print0 - izbrisati
    pronaći/motiontmp/prijedlog /. -MaxDepth 1 -tip c | \
    XARGS - SAM '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    zaustaviti)
    drvosječa - s “Original motionStartup prestao”
    ;;
    *)
    Eho “Korištenje: /etc/init.d/motionStartup {Početak|zaustaviti}”
    izlaz 1
    ;;
    ESAC

    izlaz 0

  7. Ako dodate 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 dođete do određene veličine, možete pokušati povezivanje naredbu df - h rezultati Imenik disk običaj, ili particiju:

    df - h /motiontmp

    Drugom naredbom poput wc ili sed tako da se samo pročita izraz koji se odnosi na MB ili GB se, Napokon s ako možete program dio da ako rezultat je veći od N, trčanje naredba navedeno rm.

    • Za brisanje savršen mape, 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 saznao sam ažurirati. Ovako nešto bi moglo raditi?

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

    Veličina = du - sh /motiontmp

    čitanje “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”
    VREMENSKE OZNAKE = $(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”
    pronaći/motiontmp/prijedlog /. -tip c - veličine 0 -print0 - izbrisati
    pronaći/motiontmp/prijedlog /. -MaxDepth 1 -tip c | \
    XARGS - SAM '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    zaustaviti)
    drvosječa - s “Original motionStartup prestao”
    ;;
    *)
    Eho “Korištenje: /etc/init.d/motionStartup {Početak|zaustaviti}”
    izlaz 1
    ;;
    ESAC

    izlaz 0

    Fi

  9. Pozdrav to tako prijatelj, Žao mi je uzor i dovelo je upaljen, nema nikakvih problema, Ali našto te kliknite na gumb Isključi, led trepće, već provjerite kodove i sve je ispravno :/ Znaš li da bi mogao raditi u redu?

    • Pozdrav Fco, Hvala za tvoj komentirajte.

      Na webu, Postoje tri gumba:

      Uključivanje, ugasiti, i blijesak.

      Ako možete, Zalijepi ovdje kod koji ste dodijelili gumb Isključi, komentar je moguće taj gumb Isključi trčanje original koji bi trebali biti povezani s treptajući gumb.

      Vidimo se uskoro.

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

    Prije nego što sam stavio u pozadini, To je zvuk sirena se aktivira (zvono) 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 dodajući na kraju skripta poziva na & To runs u pozadini i neka konzola slobodno nazovite skriptu koja završava, primjer:

    sudo python sonar.py &

    To su dva pisma, -da i pri tome pazite da zvoni:

    vrijeme uvoza
    uvesti RPi.GPIO kao gpio

    GPIO.SetWarnings(Lažni)
    GPI.setMode(GPIO. ODBORA)
    GPIO.Setup(7,GPIO. VANJSKA STRANA)

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

    a sa isključivanjem:

    vrijeme uvoza
    uvesti RPi.GPIO kao gpio

    GPIO.SetWarnings(Lažni)
    GPI.setMode(GPIO. ODBORA)
    GPIO.Setup(7,GPIO. VANJSKA STRANA)

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

    Ali samo da ometaju prvi radio. Hvala Pozdrav.

  11. Spajanje nekoliko naredbi, za to na temelju tvoj original ugled, terminal izgledati vaš PID i potom ubiti njegovo izvršenje ubiti.

    Jedanput postaviti naredbu, promjena funkcije namjerava zatvoriti sa Ctrl + C, jedan umjesto, zujanje N puta Matt automatski sa ovaj naredba.

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

    Imam problem, izvršavanje skripti, Ako pokrenete ih iz konzole, Ali budući da stranica ne, Ne znam da se može. -Što si učinio ti komentar od
    “Pišemo sudo visudo na automatu i na kraju datoteke dodati www-podataka kao sudoer, To mora biti tako.”

    Ali ništa. Što još mogu pogledati?

    lijep pozdrav.

  13. Pozdrav, dobro jutro,
    U ništa, Hvala ti.

    Ona omogućava pitanje, sve radi savršeno, Sada, Htio bih biti u mogućnosti dodati zaslon koji pokazuje kada je led se uključuju ili isključuju, Našao sam neke članke čak i sa slike rezultati boje ovisno o da li mijenja lampe rade ili ne, pokušati razumjeti operacije ali ne uspijeva, Ja dobiti web naredbe ali ništa se aktivira, Nadam se da ne smeta ovaj i još jedan pogled, Hvala za iznenađujuće ljubaznost.

    Ignacija iz Belgije

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

      Pretpostavljam da koristite Javascript za to, integracija PHP funkcije koje aktiviraju Python skripte za, Upravljanje napajanje svjetiljke.

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

      Vidimo se uskoro, i puno ohrabrenje!

  14. Pozdrav za sve puno hvala, Puno učim.
    Pratio sam sve korake izloženi, Može uključiti led od domaćih terminala, učitavanje php krpa prema 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 na suradnji.

    • Pozdrav Rafaela, Hvala za komentar.

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

      Koracima su kompatibilni s bilo koje verzije IP, Čini mi se da da mogu 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 za brz odgovor. Ja je napravio Chanel, i on mi je ispričao, u index.html dio pitona i stavljajući u povratku: sudo touch /home/pi/funciona , Ali nažalost datoteku je kreiran u moj malina. Mislim da je odličan test i rezultat vjerujem koncentrirana problema u području web. Će izgledati više informacija u drugim tutoriali. Hvala na pomoći.. javi se.

        • Pozdrav Rafaela, Možeš raditi isti test tako da lagano promijenite put datoteke da biste provjerili ako je problem s dozvolama direktorij/var/www.

          sudo touch /var/www/funciona

  15. Pozdrav, Znam način da stavi oznaku s LED status iz PHP web sučelja
    koje se mijenjaju automatski dati kliknete ni rekao gumb za uključivanje, ugasiti, treperi… imati oznaku koja vas obavještava o statusu. Hvala za vaš unos nadam se da mi možeš pomoći..

    • Pozdrav Jameson,

      Pa ne razumijem pitanje, Ali pronaći IP uređaj možete koristiti NMAP.

      Imate alate s grafičko sučelje kao ZenMap temelju NMAP i ugrađenim za Android uređaje.

    • Pozdrav Jameson,

      IP koji morate upisati u vaš preglednik je zaista od Raspberry PI jer je to da djeluje kao web server, također ako vaš php datoteci nije naveden kao index.php morat ćete dodati naziv zasebne datoteke nakon ip “/”.

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

    • Bok Sergio,

      Pretpostavljam da misliš na skripte u Python, drugi je imao isti problem i u prethodnim komentarima ima nekoliko rješenja; Ako nakon ispitivanja njih nastavi neuspjeh ako donesete više podataka možda ostali krug čitalaca ili sam mogao pomoći.

      Vidimo se uskoro.

    • Zdravo Roberto, Dobrodošli.

      Ja sam ne stručnjak u php-u, i u tim trenucima sam gledao za tutorial za izvršenje naloga u tumač bash od php i time je.

      Bilo bi više primjereno koristiti = exec umjesto?- exec?

      Hvala vrlo velik dio za svoj komentar, Vidimo se uskoro.

  16. Ako ne radite web ali ako skripte, Uskoro će članak tako da možete popraviti; Zahvaljujući informacijama prikupili su različitih korisnika koji je radio.

    Ako pokrenete te požuriti to popraviti, Možete provjeriti postoji li imenik var u svoje maline, i ako je tako morate premjestiti sve datoteke na taj put i zamijeniti u skripti “/var/www” od strane “/var/www/html” od sada
    Ovo je zadani put web poslužitelja.

    Također je moguće da niste izbrisali indeks po defaultu, “index.html” ili izmjenu po “index.php”.

    Nadam se da će biti od pomoći, Vidimo se uskoro.

  17. Pozdrav Antonio,
    Sam bio izvjedljiv ako web-poslužitelj može biti montirana na stane 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 recimo i sa php? tj., malina je web-poslužitelj sa cvrkut i gpio luka zapaliti LED
    Hvala unaprijed.

    • Nano Hello,

      S web-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 će poslati cvrkut navodeći bot račun korisničko ime, Isključite ili uključite svjetlo ili uređaj povezan s poruke posebno.

      Ja vidim problem, a to je da bilo tko može okrenuti protiv tebe i okrenuti svjetla i kućanskih aparata; Osim ako to možete 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 uskoro.

  18. dobar dan,
    Ja slijeđen udžbenik, Kopiraj kod na web, Spremi kao .php, u mapi u koju me stvorio poslužitelj var , jer ako stavim index.php iz html mapu nije mi pronaći datoteku, Ali, pa, Čini se da je sve u redu. Ja sam samo testiranje s GPIO 17, Onda stvorio dva .py, Uključivanje i isključivanje, Locirao sam ih u istu mapu kao datoteku index.php. Otvaranje preglednika, u indeks, Ali neće raditi me je vodio. Ako sam ssh pristup arhivu zapali i izvršiti preko konzole ako to radi. biti gdje se ne. Naravno promijenite put do skripte iz php, Budući da je različita od vaše podučavanje.
    Nadam se da mi možete pružiti ruku, Uhvatila me.
    Pozdrav.

    Puno hvala.

  19. Pozdrav peatonet, Pokušavam učiniti izum za aktiviranje modulom 4 iz web za uključivanje ili isključivanje svjetla lokalni imam, 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čivanje crveno svjetlo relej modul i nije uključen ili isključen moram 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 si od na pin3)

    Žao mi je za tirada i hvala unaprijed

    Pozdrav prijatelji

    • Pozdrav, autorespondo ja sam friends, problem je to da je u u pin20 (u mom slučaju) Morala se otpornost, Stavio sam je u 330 uzemljen.
      Mislim da je to jer kada prođe dovelo do releja uklanjanje otpora

      Hvala ti za sve ?

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

        Žao mi je ako nisam mogla odgovoriti ranije ali uhvatim groznicu, u zadnjem tjednu nastave priprema ispita, i rad (u Freelance nema dozvolu da se razboli).

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

        Ako želite možete popuštanje više detalj od tvoj dokaz koncepta, zatim koristite LED umjesto od 220V AC?

        Hvala za tvoj komentirajte.

  20. Pozdrav, Radim projekt za školu i bio izvjedljiv ako ima put da može oponašati ovaj sustav od android app, tj., Kako se nositi s igle malina na taj način čini 100 puta lakše nego u android aplikaciju, Pitam se ako bi stvaranje aplikacija na bilo koji način automatsko usmjeravanje da ova vrsta sustava da biste morali učiti ispočetka da program u android. Nažalost sam dužan dostaviti projekt kao Mobilna aplikacija, Ne u web-obrazac.
    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 mogu izraditi Internet funkcionirati, Možete dijeliti bilo kakve greške ili problema našao sam.

  21. Pozdrav kolege, Trebam vašu pomoć jer sam uronjen u projektu između 3 specijaliteti, električni, Elektronike i računarstva, Ja domino dio električne energije, ali ja sam ne stručnjak u druga dva. Objašnjavam im, Treba povezati M2DL2 mrežnog analizatora malina pi biste mogli snimiti podatke trenutne potrošnje i da ih prenosite od maline i registrirati i prikazati u tablici podatke koji je opet. Znam da je signal koji čini skener RS485 i RS232 koji treba unijeti od maline je ono što mi treba konverter jedan signal da još, Ne znam kako da postoji veza između analizator, pretvarač i malina. Znati ništa o tome ili voditi me gdje pronaći informacije?
    lijep pozdrav.
    Ramon.

  22. Pozdrav kao i ti?
    Ako želite provjeriti stanje na gpio, kroz php, Reci mi ako ovaj ON / S obzirom da sam daljinski. 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 napokon i dio je/sys datotečnog sustava GNU/Linux, i zapravo upravljaju uređivanje vrijednosti svakog GPIO luka-mapiranje kartoteka.

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

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

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

      Vidimo se uskoro.

  23. Pozdrav, Prvo Hvala vam za gnjavažu šerif tvoj znanje sa kojim imamo slične probleme.

    Htio bih napraviti upit (Nadam se da nije jako glup), mjeseca koji razmišlja više pitanje stvaranja web sučelja za se raspi. Svoj komentar na temu dali dozvolu za www-data, Ali da, Bilo bi lijepo kao komentar za pristup iz lokalne sredine ili za testiranje. Da li bi to rješenje preporučiti za sigurnije okoline?

    Pozdrav i Hvala još jednom

    • Pozdrav Gon, Hvala za tvoj komentirajte; Samo pokušavam dokumentirati kao ja učim svaki dan o tom fascinantnom svijetu, obrazac on-line tako da učimo zajedno.

      Želim podsjetiti sve čitatelje da unatoč tome što je funkcionalna ova ploča uopće nije savršen, je stvarno osnovni primjer što može učiniti i više učim više shvaćam koliko se to može poboljšati; Ove godine sam pokušava poboljšati moje sposobnosti kao programer jer uvijek proveo više sustava i sigurnosti, i ne 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 više toliko sramotiti.

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

      sudo usermod - a - G gpio www-data

      U svakom slučaju mislim da tvoje pitanje je više usmjerena na ograničavanje pristupa na ploči putem 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 izdati svjedodžbu.

      Ako ćete za pristup izvana uvijek možete dodati jedan sloj sigurnosno konfiguriranje VPN, na koje možete zaštititi pristup certifikatima x 509, korisničko ime i lozinku, sustava prevencije poput fail2ban među ostalima i.

      Nadam se da sam pojasnio malo sumnje, Hvala vam za tvoj kamata in članak.

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

        Mi mi ide malo unazad, Ja sam web developer pokušava upiti svijet sustava i sigurnosti. To je zadovoljstvo da ima ljudi poput tebe koji ulažu svoje vrijeme dokumentiranje projekata 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 se može naći iste sumnje: dozvole, Sigurnost, …itd. Vaš članak (Vjerujte mi da čitaš puno) je nekoliko koji idu malo dalje kao probijanje GPIO kabel, Stoga molim te.

        Hvala još jednom, imati pojasnio mnoge dvojbe.

        Ja ću biti testiranje i provedbu koliko imate slobodnog vremena, i ako te zanima spomenuti Rezultati.

        Pozdrav

  24. Pozdrav da aplikacije mogu koristiti za automobile
    Možda je to milrrolling djelo
    Netko baciti bilo kojeg projekta na ovu temu
    Saúde

ostavi odgovor