Bringebær PI og GPIO pinner: Kontrollere Lysdioden fra et web-grensesnitt

I de siste innleggene i denne serien, Vi så de er GPIO pinnene og tjene, og Hvordan å kontrollere kraften i LED fra terminalen; før du starter Vi har installert GPIO bibliotekene for Python, og samlet elektronisk krets og arbeider.
Web-applikasjon i HTML + PHP + Python å håndtere noen lysdioder gjennom GPIO.

Denne gangen vil vi installere den Apache webserver, og lære å skrive på -kode i HTML og PHP kontrollere Lysdioden samme, eller flere, fra et web-grensesnitt.

gpioprogramar0pngDet første vi må gjøre er installere webserveren lampe, så skriver du inn følgende kommandoer i 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

Nå skal vi legge til som sudoer til brukeren www-data, Dette er ikke alternativet mer sikker, men husk at vi gjør en test i et kontrollert miljø; for miljøer Vi bør se etter en annen måte å kjøre skript i python som sudoer i produksjon.

Redigere tillatelsene, skrev sudo visudo i terminalen og på slutten av filen Legge til www-data som sudoer, Det må være slik.

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

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

For hver pin GPIO Må vi opprette en underkatalog og tre skript i Python; en aktivere, å slå av, og en siste script for å gjøre våre LED blinker, Her er et eksempel med den PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
importere RPi.GPIO som GPIO
#Vi etablere nummereringssystemet vi vil, 
#i dette tilfellet systemet BCM
GPIO.setmode(GPIO. BCM)
#Konfigurere GPIO pin 4 som en utgang
GPIO.setup(4, GPIO. UT)
#Vi slår på led
GPIO.output(4, GPIO. HØY)
#!usr/bin/env/ python
## apaga.py
#Vi importere biblioteket og endre navnet til GPIO
importere RPi.GPIO som GPIO
#Vi etablere nummereringssystemet vi vil, 
#i dette tilfellet systemet BCM
GPIO.setmode(GPIO. BCM)
#Konfigurere GPIO pin 4 som en utgang
GPIO.setup(4, GPIO. UT)
#Slå av led
GPIO.output(4, GPIO. LAV)
#Og vi frigjøre GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Vi importere biblioteket og endre navnet til GPIO
importere RPi.GPIO som GPIO

#Nødvendig for forsinkelser
importere tid

#Vi etablere nummereringssystemet vi vil, 
#i dette tilfellet systemet BCM
GPIO.setmode(GPIO. BCM)

#Konfigurere GPIO pin 4 som en utgang
GPIO.setup(4, GPIO. UT)

#Aktivere og deaktivere led 5 ganger
for i utvalg(0,5):

        GPIO.output(4, GPIO. HØY)
        time.Sleep(1)(1)
        GPIO.output(4, GPIO. LAV)
        time.Sleep(1)(1)

#Og vi frigjøre GPIO
GPIO.cleanup()

Nå er det tid å lage vår hjemmeside i HTML og PHP, inneholder knapper som vi vil trykke for å kjøre skript i Python fra et web-grensesnitt, senere vil vi se hvordan det endelige hierarkiet.

<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

?>

Jeg har gruppert det alle på samme side som om å opprette en side i PHP for hvert alternativ, for å kjøre den, ble jeg sendt til siden skript (en tom side); nå kjører koden og forblir på samme side.

til slutt Vi må oppnå følgende hierarki innen underkatalog på webserveren /var/www.

Skjermbilde av 2014-10-05 00:06:52Hvis du liker du kan følge meg på Twitter, Facebook, Google +, LinkedIn, eller dele det med knappene under denne publikasjonen, Hvis du har spørsmål eller forslag ikke nøl med å kommentere.

Hjelp oss å nå flere lesere Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 tanker om"Bringebær PI og GPIO pinner: Kontrollere Lysdioden fra et web-grensesnitt

  1. bra, Etter å se på Internett løsninger hjemme automasjon, Jeg bestemt av systemet, synes godt eksponert.
    Selv så og på grunn av min null erfaring i myke. tviler meg, Jeg skulle ønske du kunne løse dem., Jeg har gjort mange tester og ingenting, Jeg skjønner det….:)
    utføre alle skritt som forklarer og jeg klarer gpio fra terminal med putty, men siden web ikke kan aktivere python-skript.
    Jeg må gjøre en side på /val/www med html (index.html) så serverer den jeg apache. Ved å plassere ditt nettsted her hvis la knappene meg, men ikke kjøre php-skript. I siden index.php, ikke bli satt i.
    Beklager det inntrufne og takk.

      • Takk for å svare så raskt, Ja jeg steg for å gi tillatelser i filen du sette, Jeg er forvirret med siden index.php, du de cuelgas katalogen GPiO, bare se på knappene på nettet hvis jeg setter den i /val/www….i html!…index.html, men ikke kjøre PHP-skript. Det bør sette i index.php som cuelgas i mappen GPIO?

        • Hvis du ser nøye, index.php henger fra / var / www / LED 🙂 hvis så ikke du fungerer, kommentere det og det ser.

          Hvis cuelgas i / var / www/index.php det vil se i denne adressen men ikke noe:

          http://ipdelapi

          Hvis taket på /var/www/leds/will fungerer riktig, men siden denne ruten:

          http://ipdelapi/leds

          Jeg håper at dette løse tvil og som kan gå i denne verden så spennende.

          • bra, Jeg har samme problem som følgesvennen av opp.

            Min index.php henger fra /var/www/html/index.html
            , Hvis jeg får min indeks html fra vist det ikke, men jeg har ingen problem i å ha det det, Mitt problem kommer når puls knappen og kjøre ikke skreppe.

            PD: Jeg ga ham alt og tillatelser

            Takk for ditt svar.
            En hilsen

            JG.

  2. bra, meg er servering av mye arbeid, du er en maskin!
    Prøver å gjøre systemet automatisering til å kontrollere flere LED fra weben, men jeg har et problem som ikke får lindre.
    Temaet er at jeg har aktivert dem GPIO trenger, Jeg aktivere dem og deaktivere fra terminal, Jeg koble en annen PC koblet på samme nettverk for å 192.168.X.X/leds/ og ser nettsiden gode, menyen for kontroll av hjemmet ser perfekt, men ikke svare lysdioder, du har prøvd av aktiv og passiv, gjør noe galt…
    Det eneste jeg kan si er at du viser kildekoden for siden og bare viser html-koden, php vises ikke, Hvis det skal eller ikke er ikke.
    Jeg tror det kan være noe PHP, men jeg er ikke veldig overbevist fordi jeg prøvde en test PHP og det gjør det bra, Jeg desperat lol

    • Hei John,

      Meg alegro mye som kan nytte mine artikler 🙂 alltid er velkommen de positive kommentarene.

      All kode PHP i leseren vises som HTML, Siden funksjonen i PHP er opprette i øyeblikket og skjemaet dynamisk dem websider som serveres i leseren.

      Kjøre Python-skript direkte hvis lampene lyser? rette ville være start testing her og gå fremover.

  3. Takk for svar med hastighet!
    Til det endelige formatet bringebær igjen, Jeg har fulgt alle trinnene igjen og alt fungerer av undring, ikke som kan mislykkes.
    Alle måter takk for oppmerksomheten.
    En hilsen

    • Takk for deler din tvil, Jeg er glad for at det endelig har arrangert.

      Du har endret noe i din bringebær i tillegg til format, som for eksempel transformator microUSB?

      • ja, Da jeg kjøpte den legge jeg en vask med mikro til hastighet ham opp og så vil arbeide raskere, men ingen vil merke mye endring.
        Det var så unik at du endrer til Raspen.

        • Hei John, meg alegro de leser du en annen gang etter her.

          I prinsippet har ikke som påvirker overklokke i dette aspektet, men det kan ha vært noen konfigurasjon; nå som du arbeider med tilbake en Raspbian rengjøring for å gi problemer etter i produksjon, Nå hvis at du ville anbefale finne roten av problemet.

          Endre i overklokke vil du se den i etter bestemte oppgaver som trenger mye datakraft, men noen faktorer som porten Ethernet vil fortsette å gjøre av halsen av flasken for slik som bruker.

          Du kan se gjennomgang jeg gjorde bringebær PI B modeller, B + og B2 i følgende link, med full ytelsestesting:

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

          Jeg håper du vil være nyttig, til snart 🙂

  4. hallo, Jeg har et spørsmål / problemer. Jeg ønsker å koble en Summer i stedet for en led, men jeg vil prøve først med en led å lære. Det er nødvendig å gjøre en index.html og andre .php?
    Jeg har led koblet til gpio4, og jeg har et skript for on.py og andre off.py i mappen 4. Konsollen arbeidet perfekt.
    og jeg kan ikke sette index.html fordi den ikke vil la meg, rettferdig for ledet funksjonalitet 4.

    Jeg håper at jeg kan hjelpe, Jeg har besøkt din profil fra facebook, og jeg håper en dag vite begge bringebær Pi som du. En hilsen og takk.

  5. Et webområde i PHP kan inneholde HTML av som kun trenger en index.php

    Hvis du legger disse ordrene PHP kjøre skriptene i python i en HTML-fil., ikke utføres.

    Nå som i terminalen fungerer, Du kan bare kopiere index.php av denne opplæringen, eliminere den andre GPIO og etterlot bare den 4 Det er du bruker; og det skal fungere.

    Hvis ikke kan du redigere filer i / var / www sikkert vil være av tillatelse, i denne opplæringen er løsningen og det skal fungere, Hvis ikke dermed sier og prøver å låne deg en hånd.

  6. hallo, Jeg skal ta for å sette et annet spørsmål her, Hvis du eller noen kan ta meg en kabel. Jeg har dette skriptet og sletter sånt mappen med datoen gangen gjenstartet, interesserer meg, hvordan å gjøre det når det gjelder en x størrelse mengden fangst, alle bli slettet eller starter RPi. Takk en hilsen.

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

    # Noen ting som alltid kjører
    #Trykk /var/lock/motionStartup
    logger - s “Skriptet motionStartup kalt”

    # Utføre bestemte funksjoner når anmodet å av systemet
    saken “$1” i
    Start)
    logger - s “Skriptet motionStartup startet”
    TIDSSTEMPELET = $(dato + % og % m % d % T % M % S | SED'S / / / g') # Uten mellomrom
    logger - s “Skriptet motionStartup $TIMESTAMP”
    sudo mkdir / motiontmp / $TIMESTAMP || logger - s “Mkdir starte feil”
    Finn / motiontmp / motion /. -type f - størrelse 0 -print0-fjerne
    Finn / motiontmp / motion /. -MaxDepth 1 -type f | \
    XARGS-JEG "{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    stopp)
    logger - s “Skriptet motionStartup stoppet”
    ;;
    *)
    ekko “Bruk: /etc/init.d/motionStartup {Start|stopp}”
    Avslutt 1
    ;;
    ESAC

    Avslutt 0

  7. Hvis Legg til begynnelsen av skriptet denne linjen, hver gang du kjører skriptet før du gjør noe vil du slette alle mappene innsiden/motiontmp /

    sudo rm - rf/motiontmp / *

    Når det gjelder for Slett filer når du når en bestemt størrelse, Du kan prøve å sette sammen den kommandoen df h som viser bruk platen i en mappe, eller en partisjon:

    DF h /motiontmp

    Med en annen kommando som wc eller sed slik at det bare leser setningen refererer til MB eller GB brukes, Til slutt hvis du kan programmere delen at hvis er resultatet større enn N, kjøre kommandoen rm beskrevet tidligere.

    • Slett perfekt mapper, men så…
      Beklager men jeg er litt ny og jeg mistet, som det ville være for eksempel for når når katalogen/motiontmp/bevegelse / 5 Gigas? Takk hilsener.

  8. hallo, Jeg staten ser for og størrelsen på en mappe spesielt tror som med denne kommandoen:

    du-sh / sti / til / mappe

  9. Beklager for så mange innlegg fulgt, men som jeg finne ut oppdateringen. Noe som dette kan fungere?

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

    størrelse = du-sh /motiontmp

    Les “størrelse”

    Hvis [ “$størrelse” > “2048000Til” ]; deretter

    sudo rm - rf/motiontmp / *

    annet

    logger - s “Skriptet motionStartup kalt”

    # Utføre bestemte funksjoner når anmodet å av systemet
    saken “$1” i
    Start)
    logger - s “Skriptet motionStartup startet”
    TIDSSTEMPELET = $(dato + % og % m % d % T % M % S | SED'S / / / g') # Uten mellomrom
    logger - s “Skriptet motionStartup $TIMESTAMP”
    sudo mkdir / motiontmp / $TIMESTAMP || logger - s “Mkdir starte feil”
    Finn / motiontmp / motion /. -type f - størrelse 0 -print0-fjerne
    Finn / motiontmp / motion /. -MaxDepth 1 -type f | \
    XARGS-JEG "{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    stopp)
    logger - s “Skriptet motionStartup stoppet”
    ;;
    *)
    ekko “Bruk: /etc/init.d/motionStartup {Start|stopp}”
    Avslutt 1
    ;;
    ESAC

    Avslutt 0

    Fi

  10. Hello at slik venn, Beklager følge deres eksempel og lys led ikke det er noe problem, men når du klikker på knappen Slå av, led blinker, allerede er sjekk kodene og alt riktig :/ du har noen ide som kan gjøre galt?

    • Hei Fco, Takk for din kommentar.

      I web, Det finnes tre knapper:

      Slå på, slå av, og blinkende.

      Hvis du kan, Lim inn her som du har tilordnet knappen Slå av, Siden av at kommentaren er mulig at knappen Slå kjører skriptet som bør gå knyttet til knappen av flimmer.

      sees snart.

  11. Hei igjen alle, en annen tvil mer til lol.

    Før jeg satte i bakgrunnen, er det å aktivere lyden av en summealarm (buzzer) Det bør være en loop som sette PIN-koden 1 og en 0 stadig, ikke som en led som samtidig har 1 fremdeles ser.
    Problemet er hvordan å stoppe denne løkken til bruk i en web-php, fordi i konsollen ved å legge på slutten av samtalen av skriptet en & kjører i andre flat og forlater konsollen gratis ringe til skriptet som ender, eksempel:

    sudo python sonar.py &

    Dette er to, som gjør at lyden og som gjør det avreise fra sonar-:

    importere tid
    importere RPi.GPIO som gpio

    GPIO.SetWarnings(Falske)
    GPI.setMode(GPIO. STYRET)
    GPIO.Setup(7,GPIO. UT)

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

    og av off:

    importere tid
    importere RPi.GPIO som gpio

    GPIO.SetWarnings(Falske)
    GPI.setMode(GPIO. STYRET)
    GPIO.Setup(7,GPIO. UT)

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

    men bare for å forstyrre først arbeidet. Takk en hilsen.

  12. Du kan sette sammen flere kommandoer, grunnlag er i skriptet, terminalen ser din PID og Matt senere utførelsen med Kill.

    En gang fant kommandoen, endre funksjonen skal avsluttes med Ctrl + C, en i stedet, summende N ganger Matt det automatisk med denne kommandoen.

  13. Ja med Ctrl + C er lukket i konsollen, men jeg prøver å implementere det gjennom PHP som led av innlegget ditt, deretter må du være en annen måte jeg si.

    • Ovenfor har løsningen å drepe prosessen med BASH, finne din PID fra navnet på filen; bare har å integrere den i webområdet PHP med “exec”.

  14. hallo.
    Takk for undervisningstimene.

    Jeg har et problem, ikke kjøre skriptet, Hvis du kjører dem fra konsollen, men siden siden ikke, ikke vet det kan være. Jeg laget denne kommentaren av
    “skrive sudo visudo på terminalen og på slutten av filen Legg til www-data som sudoer, Det må være slik.”

    Men ingenting. Hva annet kan jeg ser på?

    vennlig hilsen.

  15. hallo, god morgen,
    For noe, takk.

    Det gir et spørsmål, alt fungerer perfekt, nå, Jeg ønsker å legge til en skjerm som viser når lysene er slått på eller av, Jeg fant noen artikler selv med bilder som viser lamper endring av fargen ifølge hvis kjører eller ikke, Prøv å forstå driften men mislykkes i å gjøre det arbeidet, gå på Internett med disse kommandoene, men ingenting er aktiv, Jeg håper å ikke bry deg med dette og et annet utseende, Takk for fantastisk vennlighet.

    Ignacio fra Belgia

    • Hei Ignacio, Tusen takk for din kommentar.

      Jeg antar at dette bruker Javascript, ved å integrere det funksjonene PHP som aktivert skriptet i Python for, administrere strøm-armaturer.

      Ingen domino JavaScript, Siden ingen am utvikler web, men kanskje kan veilede deg litt bedre, eller noen andre leseren kan hjelpe deg få det du ønsker; men gjør du må se koden, eller opplæringsprogrammer som har fulgt å oppdage hvor er på.

      sees snart, og mye oppmuntring!!

  16. Hei til alle mange takk, Jeg lærer mye.
    Jeg har fulgt alle trinnene utsatt, klarte å slå på lysene fra terminal lokale, laste php oppdateringen som instruert av ullu, gi tillatelser en 775—-etc. Laste siden med knapper etter ledet / gpio men ingenting. Jeg bruker bringebær pi 2…..blir noe med dette kortet?. Jeg takker for samarbeid.

    • Hei Rafael, Takk for kommentar.

      Det er mulig at løsningen er på kommentarer fra tidligere opplæring i denne serien viet til rimelig hjemme automasjon basert på bringebær PI.

      Fremgangsmåten for å følge er kompatible med alle versjoner av IP, meg oppstår som kan endres på websiden kjøring av skriptet i python av følgende rekkefølge som oppretter en fil i mappen hjem til din bringebær:

      sudo touch /home/pi/funciona

      Hvis alt fungerer godt, Denne filen skal opprettes.

      • Takk for raskt svar. Jeg gjorde endringene, som han sa det til meg, i index.html ved å fjerne delen av python og plassere tilbake: sudo touch /home/pi/funciona , men dessverre filen opprettes ikke i min bringebær. Meg virker en fortreffelig test og det resultat tror at konsentrert problemet i området web. Jeg vil se mer informasjon i andre opplæringsprogrammer. Takk for hjelpen. hold kontakten.

        • Hei Rafael, deretter kunne gjøre den samme testen endring litt av ruten for å se hvis problemet ligger i dem tillatelser for katalogen / var / www.

          sudo touch /var/www/funciona

  17. hallo, Jeg kunne fortelle en måte å sette en kode med LED-statusen fra PHP web-grensesnitt
    endringen automatisk for å gi å klikke sa knappen enten aktivere, slå av, blinkende… har en kode som du sier status. Takk for ditt bidrag håper jeg kan hjelpe..

    • Hei Chaka, Tusen takk for din kommentar.

      Jeg tror at du kunne gjøre det med PHP og JavaScript hvis du vil gi litt mer visuell effekt, eller gjør endringer i knappen.

      Hvis bare ønsker å legge til en tekstetikett det knappen trykk, bare må du utvide funksjonene knyttet til hver inngang; du har lagt ved en liste av funksjonene tilgjengelig i PHP:

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

    • Hei Jameson,

      Forstå ikke godt spørsmålet, men for å finne IP på en enhet du kan bruke NMAP.

      Du har også verktøy med grafisk grensesnitt som ZenMap basert på NMAP og Fing'rs for Android-enheter.

    • Hei Jameson,

      IP som du må skrive inn i nettleseren er faktisk at bringebær PI siden dette er som fungerer som en webserver, også hvis din php-filen ikke oppført det som index.php må du legge til navnet på din egen fil ved etter ip “/”.

      I mitt tilfelle er IP i området 10.42.0.0 Siden er en IP av typen NAT fra Steinbergs virtual Network.

    • Hei Sergio,

      Jeg antar du refererer til skript i Python, andre brukere hadde det samme problemet og det finnes flere løsninger i kommentarfeltet tidligere; Hvis etter testing dem vedvarer svikt hvis du tar flere data kan kanskje andre lesere eller jeg hjelpe deg.

      sees snart.

  18. Hvorfor gjøre? “til- exec…” i stedet for “til = exec…” ?

    Jeg forstår ikke og jeg har ikke funnet denne formelen på google.

    • Hei Roberto, velkommen.

      Jeg er ikke ekspert på php, og i de øyeblikkene så en tutorial for å gjennomføre bestillinger i tolk bash fra php, og dermed det funnet.

      Ville være mer hensiktsmessig å bruke å = exec enn?- exec?

      Mange takk for din kommentar, sees snart.

  19. Hvis ikke du arbeider på nettet men hvis skriptene, snart vil jeg gjøre en artikkel som kan løse det; Takket være informasjonen har jeg samlet ulike brukere som ikke har jobbet.

    Hvis du kjører hast du for å fikse det., Du kan sjekke hvis katalogen / var / www / html finnes i din egen bringebær, og er dermed skal flytte alle filene til banen og erstatte i dem skript “/var/www” ved “/var/www/html” siden nå
    Dette er standardbanen for web-server.

    Det er også mulig at du ikke har slettet indeksen som standard, “index.html” eller at du mangler endre det ved “index.php”.

    Jeg håper å være til hjelp, sees snart.

  20. Hei Antonio,
    Jeg undret hvis er kan montere en server web for montering en system hjemme automasjon og teste api av twitter for slå på lys etc… (Jeg har sett at det kan også gjøres av python med noen biblioteker og lett å følge tutorials… men du kan gjøre som jeg sier og med php? dvs., bringebær er webserveren med twitter og gpio porter antennes lysdioder
    Takk på forhånd.

    • Hei Nano,

      Fra nettet i php kan du kjøre noen rekkefølgen tolkens bestillinger BASH, som inneholder skript i Python.

      Kan bruke biblioteket eller API av Twitter så når sender noen tweet siterer navnet på brukeren av det har bot, slå av eller slå på lyset eller apparatet knyttet til meldingen i betong.

      Jeg ser et problem, og det er at alle kan slå deg og slå deg lys og hvitevarer; med mindre du kan begrense avhengig av brukeren som sendte tweet.

      Ville være interessant hvis kommer kommentere hva du finner å respekt.

      Takk for kommentar, sees snart.

  21. god ettermiddag,
    Jeg har fulgt opplæringen, Kopier koden av web, den lagre som .php, i mappen opprettet meg server var , fordi hvis jeg legger index.php ut av html mappen finner ikke meg filen, men god, Det synes at alt er bra. Bare prøver jeg med GPIO 17, Jeg så laget to .py, aktivere og deaktivere, Jeg har funnet dem i samme mappe som filen index.php. Jeg åpner nettleseren, angitt i indeksen, men vil ikke virke meg led. Hvis tilgang via ssh til filen viser på og det kjører konsollen hvis det arbeider. ikke hvor jeg være sviktende. Selvfølgelig endre banen til skriptene fra php, Siden det er forskjellig fra din veiledning.
    Jeg håper du kan gi meg en hånd, Jeg fanget.
    En hilsen.

    tusen takk.

  22. Hei peatonet, Jeg prøver å gjøre en oppfinnelse for å aktivere en kodemodul 4 sendinger fra nettet for å slå eller av lysene på en lokal jeg har, problemet er at i test, led siden med redistencia er slått på og slått av du vil fra Internett, men når jeg kobler pin40 (som er der jeg har konfigurert) fjerne motstand og led, er deaktiverer den lyse røde av modulen reléer og eller lys eller slår av pære som må prøve.

    Behage hjelpe meg fordi ikke lenger er hvis det er feil modulen relé (Damn aliexchinapress) men ingen av de 2 moduler som jeg har fungerer eller er raspberrypi ikke sendt nok spenning til stafett (som VCC har du lagt til i pin3)

    Tilgivelse for hennes tirade og takk på forhånd

    Hilsener venner

    • hallo, Jeg autorespondo jeg venner, problemet hadde det i pin20 (i mitt tilfelle) du måtte sette en motstand, Jeg det jeg satt i 330 jordet.
      Jeg antar det er fordi når du passerer førte til stafett Fjern motstand

      Takk for alt ?

      • Hei Jesus, Mange takk for deler løsningen med oss.

        Beklager hvis ikke jeg kunne svare før men jeg ta med feber, i den siste uken av klasser forbereder eksamen, og arbeidet (Freelance har ikke tillatelse til å bli syk).

        Hensyn til pin som du har koblet VCC, i mitt tilfelle koble jeg til pin 2 eller den 4 sviktende allerede krever 5V strømforsyning.

        Hvis du vil kan du gi flere detaljer om bevis for konsept, du bruker deretter lysdioder i stedet for 220V AC uttak?

        Takk for din kommentar.

  23. hallo, Jeg gjør et prosjekt for skolen, og undret hvis det er slik at du kan emulere denne system fra en android app, dvs., Hvordan håndtere pinnene av bringebær på denne måten det virker 100 ganger lettere enn i en android program, ønsker å vite om å lage et program kan noen form automatisk dirigere meg til denne typen system å ikke lære av det ingenting å sette slik ting i android. Dessverre er jeg forpliktet til å levere prosjektet som en mobil, ikke av skjemaet.
    Jeg håper svaret

  24. Hei og takk for alt, Jeg gjentar spørsmålet mitt, som er forskjellen for dette arbeidet i bringebær pi 3, på forhånd,

    takk

    • Hei Ignacio, Takk for kommentar.

      Denne opplæringen er utviklet på en bringebær PI 3 av hva kjører uten komplikasjoner.

      Hvis så ikke klarer å gjøre det arbeidet, Du kan dele eventuelle feil eller problemer du har funnet.

  25. Hei kolleger, trenger din hjelp fordi jeg midt i et prosjekt mellom 3 spesialiteter, elektrisk, elektronisk og, Jeg domino delen av elektrisitet men jeg er ikke ekspert i to andre. Les forklart, må koble en skanner for nettverket M2DL2 til en bringebær pi for registrere data forbruk av nåværende og å overføre dem til bringebær og at dette til din tid det register og vises i en tabell med data. Jeg vet at signalet som gjør skanneren er RS485 og RS232 som skal angi bringebær er hva jeg trenger en omformer av et signal til en annen, hva jeg ikke vet hvordan å gjøre sammenhengen mellom analysatoren, konverteringsprogrammet og bringebær. Du vet noe om dette eller kan guide meg hvor finne informasjon?
    vennlig hilsen.
    Ramon.

  26. Hei som du?
    Hvis jeg ønsker å kontrollere statusen for en gpio, gjennom php, så jeg si om denne ON / SIDEN jeg er ekstern. Som den skal?

    Kanskje er det noen måte som Raspen returnerer verdien som er gpio.

    Men haren i en db ved å skrive inn 1 o 0 til trykk knappene, men det jeg ser middels rustikk

    • Hola Juani, Takk for kommentar.

      Delsystemet GPIO er slutten og etter delen av systemet filer/sys av GNU / Linux, og virkelig styrer redigere verdiene i filene tilordnet hver port GPIO.

      Du kan sjekke hvis en GPIO er aktiv eller inaktiv lese filen som inneholder verdien, et eksempel på PHP for GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys/klassen/gpio/gpio18/verdi”);

      Hvis verdien er “1” GPIO er aktiv, Tvert om er verdien “0” er inaktiv.

      sees snart.

  27. hallo, først takk for bryet med å dele din kunnskap som vi har lignende angår.

    Jeg ønsker å lage en spørring (Jeg håper å ikke være veldig dumt), måneder siden at jeg har vært mulling over spørsmålet om etableringen av web grensesnitt for raspi. Din kommentar emnet gir tilgang til www-data, men at, Det ville være fint som en kommentar for tilgang fra lokale miljøer eller testing. Som løsninger råd til miljøer sikrere??

    En hilsen og takk igjen

    • Hei Gon, Takk til ti av kommentaren din; Jeg bare prøve å dokumentet som jeg lærer hver dag om denne fascinerende verden, på nettet så dermed kan vi lære alle sammen.

      Jeg ønsker å minne alle lesere at tross funksjonelle dette panelet ikke er perfekt, er et virkelig grunnleggende eksempel på hva som kan gjøre og hvor mye mer lære mer har meg gi det mye som kan forbedre; Dette året jeg prøver å forbedre mine ferdigheter som programmerer siden jeg alltid tilbrakte flere systemer og sikkerhet, og han ikke bare begreper om kode strukturer, design metoder eller algoritmer; håper ta kort tid til å forbedre webområdet panelet og dele en neste versjon som allerede ikke jeg averguence begge.

      I prinsippet fra versjon 3 Nettet er tilstrekkelig å legge til brukeren www-data til GPIO gruppen administrere delstaten pinnene unngå gi sudoer tillatelser; Dette kan gjøre det gjennom følgende rekkefølge:

      sudo usermod-en-G gpio www-data

      Allikevel tror jeg at spørsmålet er mer fokusert på begrense tilgang til panelet ved hjelp av godkjenning, og dette kan gjøres med mod_auth modulen for Apache2; anbefales også å bruke mod_ssl men er et sertifikat selvsignert.

      Hvis skal tilgang utenfra alltid kan legge et lag over sikkerhet konfigurere VPN, som du kan beskytte tilgang med sertifisert av 509, brukernavn og passord, og systemer av forebygging som fail2ban blant andre.

      Jeg håper har ryddet opp litt tvil, Takk for din interesse i artikkelen.

      • Hei Antonio! Først av alt takk for å svare så raskt og.

        Til passerer min meg litt til opp ned, Jeg utvikler web prøver å suge meg av verden av disse systemene og sikkerhet. Er en glede som har folk som at investere sin tid dokumentere sine prosjekter slik at andre kan lære mer hver dag.

        Fortelle deg at jeg har hjulpet mye. Jeg har et lite prosjekt koblet til raspi, og tok måneder at du slår den av grensesnittet og uten å bestemme meg mye som gjør ( at hvis php, Hvis cylon.js, type mydevice allerede opprettet tjenestene og lignende…) og alltid jeg løp med samme tvil: tillatelser, Sikkerhet, …etc. Artikkelen (tro meg lese mange) av de få som van litt mer utover av klikker fletter i GPIO, Derfor ber deg.

        Takk igjen, du har avklart mange tviler.

        Jeg går testing og implementere ifølge tid gratis, og hvis du er interessert i deg kommenterte resultater.

        En hilsen

  28. Hola Que aplicaciones se pueden utilizar en los automóviles
    Se podría que funcionara milrrolling
    Alguien a echó algún proyecto sobre este tema
    Saudos

Legg inn en kommentar