Raspberry PI en GPIO pinnen: Controle van de LED van een webinterface

In de laatste berichten van deze serie, We zagen zij zijn de GPIO pinnen en om te dienen, en Hoe de controle van de kracht van LED's van de terminal; voordat u begint We hebben de GPIO bibliotheken geïnstalleerd voor Python, en de gemonteerde elektronische schakeling en werken.
Web-applicatie in HTML + PHP + Python om een paar Leds via de GPIO.

In dit geval zullen we installeren de Apache-webserver, en leren om te schrijven de code in HTML en PHP om te controleren de dezelfde LED, of meerdere, vanuit een webinterface.

gpioprogramar0pngHet eerste wat dat we moeten doen is installeren van de webserver van de LAMP, zo typt u de volgende opdrachten in 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

Nu voegen we als sudoer voor de gebruiker www-data, Dit is niet de optie meer veilig, maar vergeet niet dat wij een test in een gecontroleerde omgeving doen; voor een omgeving in de productie moeten we zoeken naar een andere manier om het uitvoeren van scripts in python als sudoer.

Deze machtigingen bewerken, wrote sudo visudo in de terminal en aan het einde van het bestand Toevoegen aan www-data als sudoer, Het moet zo.

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

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

Voor elke pin GPIO We moeten een submap maken en drie scripts in Python; een inschakelen, andere uitschakelen, en een definitieve script voor het maken van onze LED knippert, Hier is een voorbeeld met de PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
importeren van RPi.GPIO als GPIO
#Wij stellen het nummeringssysteem die we willen, 
#in dit geval het systeem BCM
GPIO.setmode(GPIO. BCM)
#Configureren van de GPIO pin 4 Als een uitgang
GPIO.setup(4, GPIO. UIT)
#We weer op de led
GPIO.output(4, GPIO. HOGE)
#!usr/bin/env/ python
## apaga.py
#Wij importeren van de bibliotheek en haar naam veranderen in GPIO
importeren van RPi.GPIO als GPIO
#Wij stellen het nummeringssysteem die we willen, 
#in dit geval het systeem BCM
GPIO.setmode(GPIO. BCM)
#Configureren van de GPIO pin 4 Als een uitgang
GPIO.setup(4, GPIO. UIT)
#Uitschakelen van de led
GPIO.output(4, GPIO. LAGE)
#En wij bevrijden de GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#Wij importeren van de bibliotheek en haar naam veranderen in GPIO
importeren van RPi.GPIO als GPIO

#Noodzakelijk zijn voor de vertragingen
importeren

#Wij stellen het nummeringssysteem die we willen, 
#in dit geval het systeem BCM
GPIO.setmode(GPIO. BCM)

#Configureren van de GPIO pin 4 Als een uitgang
GPIO.setup(4, GPIO. UIT)

#Inschakelen en uitschakelen van het lampje 5 tijden
voor ik in bereik(0,5):

        GPIO.output(4, GPIO. HOGE)
        time.Sleep(1)(1)
        GPIO.output(4, GPIO. LAGE)
        time.Sleep(1)(1)

#En wij bevrijden de GPIO
GPIO.cleanup()

Nu is het tijd om te maken van onze home page in HTML en PHP, bevat knoppen waarmee we druk zal uitoefenen op de scripts worden uitgevoerd Python vanuit een webinterface, later zullen we zien hoe de uiteindelijke hiërarchie.

<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

?>

Ik heb hebt het gegroepeerd allemaal op dezelfde pagina alsof het maken van een pagina in PHP voor elke optie, om het te draaien, werd ik gestuurd naar de pagina van script (een lege pagina); nu de code uitvoeren en blijft op dezelfde pagina.

Eindelijk We moeten hierbij de volgende hiërarchie binnen de submap van de webserver /var/www.

Screenshot van 2014-10-05 00:06:52Als je net als u me kunt volgen op Twitter, Facebook, Google +, LinkedIn, of het te delen met de knoppen onder deze publicatie, Als u vragen hebt of suggesties gelieve te niet aarzelen om commentaar te.

Help ons te bereiken meer lezers Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on Google+
Google +
Email this to someone
E-mail

75 gedachten over"Raspberry PI en GPIO pinnen: Controle van de LED van een webinterface

  1. Goede, Na het kijken van Internet oplossingen, huisautomatisering, Heb ik besloten door uw systeem, lijkt goed belichte.
    Zelfs zo, en vanwege mijn nihil ervaring in zacht. twijfelt aan mij, Ik wens dat u kon hen oplossen, Ik heb gedaan veel tests en niets, Ik krijg het niet….:)
    Voer de stappen uit die verklaren en ik de gpio beheren vanaf terminal met stopverf, maar aangezien web niet van de python-script activeren kan.
    Mij nood voor verrichten een pagina op /val/www met html (index.html) zo serveren ik apache. Door het plaatsen van uw website hier als laat de knoppen me, maar voert het php script. In de index.php pagina, niet binnen worden geplaatst.
    Sorry voor het ongemak en bedankt.

      • Bedankt voor het reageren zo snel, Ja heb ik stap om machtigingen in het bestand dat je, Ik ben verward met de index.php pagina, u hangen de GPiO directory, alleen de knoppen op het web bekijken als ik hem in /val/www….in html!…index.html, maar voert het PHP script. Dat laten de index.php die hangen GPIO directory?

        • Als je goed kijkt, index.php /var/www/leds 🙂 hangt nog steeds werkt niet, reactie op dit artikel en kijk naar het.

          Als /var/ www/index.php cuelgas het in deze richting ziet, maar het niet iets werken zal:

          http://ipdelapi

          Als de knie /var/www/leds/will goed, maar sinds deze route werkt:

          http://ipdelapi/leds

          Ik hoop dat uw twijfels nu is opgelost en dat kun je in deze wereld zo spannend.

          • Goede, Ik heb het zelfde probleem zoals de collega's hierboven.

            Mijn index.php hangt aan /var/www/html/index.html
            , Als ik mijn html index van weergegeven er niet, maar ik heb geen probleem in het hebben van het er, Mijn probleem komt wanneer de pulse knop en niet uitvoeren me de reiszak.

            PD: Ik gaf hem alles en vergunningen

            Dank u voor uw antwoord.
            Een groet

            J.G.

  2. Goede, uw werk ten dienste staat van mij veel, u bent een machine!
    Ik probeer de automatiseringssysteem om de controle van meerdere leds van het web te maken maar ik heb een probleem dat u niet kunt verlichten.
    Het thema is dat ik de GPIO die ik nodig heb geactiveerd, Ik hen activeren en deactiveren vanaf terminal, Ik sluit een andere PC aangesloten op hetzelfde netwerk te 192.168.X.X/leds/ en de website ziet er goed uit, het menu voor het besturingselement van het huis ziet er perfect, maar de leds niet reageren, Ik heb geprobeerd door actieve en passieve, iets doe ik verkeerd…
    Het enige wat ik kan zeggen is dat u de broncode van de pagina weer te geven en toont alleen de HTML-code, PHP wordt niet weergegeven, niet worden als het of niet.
    Ik denk dat het kan iets PHP maar ik ben niet erg overtuigd omdat ik een test PHP probeerde en het doet het goed, Ik ben wanhopig lol

    • Hoi John,

      Me alegro veel die mogelijk nut mijn artikelen 🙂 zijn altijd blij met de positieve opmerkingen.

      Alle PHP-code in de browser wordt weergegeven als HTML, Aangezien de PHP functie op het moment en dynamisch is web pagina's die worden geserveerd in de browser maken.

      Uitvoeren van Python scripts direct als de leds verlicht? het juiste ding zou start testen vanaf hier en verder.

  3. Dank u voor het beantwoorden van snel!
    Tot slot opnieuw opmaken de framboos, Ik volgde alle stappen opnieuw en alles werkt prachtig, niet dat kon mislukken.
    Anyway Bedankt voor de aandacht.
    Een groet

    • Dank u voor uw twijfels delen, Ik ben blij dat het eindelijk heeft geregeld.

      U hebt iets gewijzigd in uw framboos evenals formaat, Als bijvoorbeeld de transformator microUSB?

      • Ja, Toen ik het kocht ik een wastafel op de micro-tot snelheid die hem omhoog en dus sneller zal werken, maar noch is zeer merkbaar verschil.
        Dat was het enige dat u omzetten in de rasp.

        • Hoi John, Ik ben blij om te lezen je weer hier.

          In principe hoeft die invloed hebben op de Overclock in dit aspect niet, maar het kan elke configuratie geweest; nu dat u met werkt retourneert een Raspbian reiniging zodat problemen nadat hij in productie, Nu als dat u adviseren zou bij het vinden van de wortel van het probleem.

          Verandering in de Overclock zul je het in volgens specifieke taken die veel rekenkracht nodig, maar sommige factoren, zoals de Ethernet-poort blijft volgens bottleneck die gebruikt.

          U ziet de herziening die ik deed voor Raspberry PI B modellen, B + en B2 in de volgende link, met volledige prestaties testen:

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

          Ik hoop dat u zult nuttig zijn, ziens 🙂

  4. Hallo, Ik heb een kleine vraag/probleem. Ik zou willen verbinden een zoemer in plaats van een led, maar ik wil proberen eerst met een led te leren. Het is noodzakelijk om een index.html en andere .php?
    Ik heb de led aangesloten op de gpio4, en ik heb een on.py script en andere off.py in de map 4. Werk perfect console.
    en ik kan niet zet de index.html, want op niet mij verhuren zal, maar alleen voor leidde functionaliteit 4.

    Ik hoop dat u me kunt helpen, Ik heb uw facebook profiel bezocht en ik hoop ooit zowel voor Raspberry Pi, zoals u weet. Een groet en bedankt.

  5. Een website in PHP kan bevatten HTML door die alleen een index.php hoeft

    Als je de PHP opdrachten voor het uitvoeren van uw scripts in python in een HTML-bestand, kan niet worden uitgevoerd.

    Nu dat de terminal werkt, je kan gewoon kopiëren naar de index.php van deze tutorial, elimineren van de andere GPIO en verlaten alleen de 4 dat is wat u gebruikt; en het zou moeten werken.

    Als u niet van bestanden bewerken kunt zal in/var/www zeker met toestemming, in deze tutorial is de oplossing en het zou moeten werken, Als het niet commentaar en ik proberen zal om u een handje.

  6. Hallo, I 'm gonna nemen een andere vraag hier stellen, Als u of iemand die me een kabel kan nemen. Ik heb dit script en wilt verwijderen van de map met de datum eenmaal opnieuw opgestart, en wat mij interesseert, weten hoe dat te doen als het gaat om een bedrag van x-grootte van de vangsten, alle worden gewist of opnieuw opstarten van de RPi. Dankzij een groet.

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

    # Sommige dingen die altijd uitvoeren
    #touch /var/lock/motionStartup
    logger - s “Script genaamd motionStartup”

    # Uitvoeren van specifieke functies wanneer u wordt gevraagd om door het systeem
    geval “$1” in
    Start)
    logger - s “Script motionStartup gestart”
    TIMESTAMP = $(datum + %m %d %H %M %S en % | De SED / / / g') # Geen spaties
    logger - s “Script motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $TIMESTAMP || logger - s “Mkdir voorsprong vergissing”
    zoeken/motiontmp/beweging /. -type f - grootte 0 -print0 - verwijderen
    zoeken/motiontmp/beweging /. -MaxDepth 1 -type f | \
    XARGS - IK '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Stop)
    logger - s “Script motionStartup gestopt”
    ;;
    *)
    ECHO “Gebruik: /etc/init.d/motionStartup {Start|Stop}”
    uitgang 1
    ;;
    ESAC

    uitgang 0

  7. Als u deze regel aan het begin van je script toevoegt, elke keer dat u het script uitvoert voordat u iets doet u zal wissen alle mappen binnen/motiontmp /

    sudo rm - rf/motiontmp / *

    Met betrekking tot de bestanden verwijderen wanneer u een bepaalde grootte bereikt, je zou kunnen proberen de opdracht samenvoegen df - h tonen een directory schijfgebruik, of een partitie:

    df - h /motiontmp

    Met een andere opdracht zoals wc of sed dus dat het alleen leest de zin verwijst naar de MB of GB gebruikt, Tot slot is met als je het deel dat als programmeren kan het resultaat groter dan N, stormloop naar de troepenleiding hierboven rm beschreven.

    • Naar de perfecte mappen verwijderen, maar dan…
      Sorry, maar ik ben een beetje nieuw en ik ben verloren, want het zou bijvoorbeeld voor wanneer bereikt de directory/motiontmp/beweging / 5 Gigas? Dank u groeten.

  8. Sorry voor zo vele berichten gevolgd maar zoals ik ben het vinden van update. Iets dergelijks zou kunnen werken?

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

    grootte = du - sh /motiontmp

    lezen “grootte”

    Als [ “$grootte” > “2048000Aan” ]; vervolgens

    sudo rm - rf/motiontmp / *

    anders

    logger - s “Script genaamd motionStartup”

    # Uitvoeren van specifieke functies wanneer u wordt gevraagd om door het systeem
    geval “$1” in
    Start)
    logger - s “Script motionStartup gestart”
    TIMESTAMP = $(datum + %m %d %H %M %S en % | De SED / / / g') # Geen spaties
    logger - s “Script motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $TIMESTAMP || logger - s “Mkdir voorsprong vergissing”
    zoeken/motiontmp/beweging /. -type f - grootte 0 -print0 - verwijderen
    zoeken/motiontmp/beweging /. -MaxDepth 1 -type f | \
    XARGS - IK '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    Stop)
    logger - s “Script motionStartup gestopt”
    ;;
    *)
    ECHO “Gebruik: /etc/init.d/motionStartup {Start|Stop}”
    uitgang 1
    ;;
    ESAC

    uitgang 0

    fi

  9. Hallo dat dergelijke een vriend, Sorry uw voorbeeld volgen en de led brandt, is er geen probleem, maar wanneer u op de knop klikt uitschakelen, de led knippert, al klopt Controleer de codes en alles :/ je hebt idee dat zou kunnen doen verkeerd?

    • Hallo Fco, Bedankt voor uw reactie.

      Op het web, Er zijn drie knoppen:

      Inschakelen, Uitschakelen, en knipperen.

      Als je kunt, plak hier de code die u hebt toegewezen aan de knop uitschakelen, Dus commentaar is mogelijk die knop uitschakelen uitvoeren van het script dat gekoppeld aan de knipperende knop worden moet.

      Tot gauw.

  10. Hallo opnieuw aan alle, een ander twijfel meer toevoegen lol.

    Voordat ik in de achtergrond, Het is voor het activeren van een zoemer geluid (zoemer) Het moet een lus die pincode ter 1 en een 0 voortdurend, niet als een led dat terwijl 1 Het nog steeds.
    Het probleem is hoe te stoppen met deze lus om het te gebruiken in een web-php, omdat console door toe te voegen aan het einde van het script gesprek een & Het draait op de achtergrond en laat de bellen voor het script dat het eindigt console, voorbeeld:

    sudo python sonar.py &

    Dit zijn de twee scripts, dat maakt het geluid en ervoor zorgen dat het stopt met rinkelen:

    importeren
    importeren van RPi.GPIO als gpio

    GPIO.SetWarnings(Valse)
    GPI.setMode(GPIO. RAAD VAN BESTUUR)
    GPIO.Setup(7,GPIO. UIT)

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

    en de uitschakeling:

    importeren
    importeren van RPi.GPIO als gpio

    GPIO.SetWarnings(Valse)
    GPI.setMode(GPIO. RAAD VAN BESTUUR)
    GPIO.Setup(7,GPIO. UIT)

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

    maar gewoon te verstoren de eerste werkte. Dankzij een groet.

  11. U kunt verschillende opdrachten samenvoegen, voor die op basis van uw scriptnaam, de terminal kijken uw PID en vervolgens de uitvoering ervan met Kill doden.

    Eenmaal gevonden de opdracht, verandering van de functie willen afsluiten met Ctrl + C, door een in plaats daarvan, bruisende N keer Matt automatisch met deze opdracht.

  12. Als met Ctrl + C sluit in console, maar ik proberen uit te voeren door middel van PHP als de leds van uw post, vervolgens zal moeten een andere manier gezegd.

    • Boven je hebben de oplossing voor het doden van uw proces met BASH, het vinden van uw PID van de bestandsnaam; u hoeft slechts te integreren in uw PHP-website met “exec”.

  13. Hallo.
    Bedankt voor de tutorial.

    Ik heb een probleem, voert het script, Als u deze vanaf de console uitvoert, maar aangezien de pagina niet, Ik weet niet dat het kan worden. Ik heb gedaan wat je opmerking van
    “We schrijven sudo visudo bij de terminal en aan het einde van het bestand toevoegen aan www-data als sudoer, Het moet zo.”

    Maar niets. Wat kan ik bekijken?

    Hartelijke groeten.

  14. Hallo, Goedemorgen,
    Op niets, Dank u.

    Het staat een vraag, alles werkt perfect, nu, Ik wil zitten kundig voor toevoegen een scherm die aangeeft wanneer de LED's zijn ingeschakeld in- of uitschakelen, Ik vond een aantal artikelen zelfs met afbeeldingen tonen van kleur afhankelijk van of de veranderende lampen zijn werking of niet, Probeer te begrijpen van de operatie maar mislukt te laten werken, Krijg ik met opdrachten op het web, maar niets is geactiveerd, Ik hoop dat ik niet lastig vallen met deze en een andere look, Dank u voor uw geweldige vriendelijkheid.

    Ignacio uit België

    • Hallo Ignacio, Hartelijk dank voor uw reactie.

      Ik veronderstel dat u van Javascript gebruikmaakt om dit te doen, integratie van de PHP-functies die het Python script voor activeren, beheren van de macht-armaturen.

      JavaScript niet domino, Aangezien ik ben niet een webontwikkelaar, maar misschien kunt u zelf een beetje beter oriënteren, of sommige andere lezer kunt u krijgen wat je wilt; maar om te doen zodat het moeten zou om de code te zien, of de tutorials die je gevolgd om te proberen om te ontdekken waar de fout zit.

      Tot gauw, en veel aanmoediging!

  15. Hallo aan alle hartelijk dank, Ik leer veel.
    Ik heb gevolgd alle stappen blootgesteld, Ik kan weer op de leds van het lokale terminal, laden van de php-patch, zoals geïnstrueerdg door ullu, machtigingen verlenen aan ook maar één 775—-enz. Laden van de pagina met de knoppen na leidde/gpio maar niets. Ik ben met behulp van Raspberry pi 2…..iets met deze kaart zal worden?. Ik waardeer uw medewerking.

    • Hallo Rafael, Dank u voor commentaar.

      Het is mogelijk dat de oplossing in de opmerkingen van de vorige tutorials in deze serie gewijd aan betaalbare huisautomatisering op basis van Raspberry PI ligt.

      De te volgen stappen zijn compatibel met alle versies van IP, Het komt mij voor dat u de uitvoering van het script in python op de website met de volgende opdracht, die tot een bestand in de basismap van uw Raspberry leiden zal kan veranderen:

      sudo touch /home/pi/funciona

      Als alles goed werkt, Dit bestand moet worden gemaakt.

      • Dank u voor uw snelle reactie. Ik heb de wijzigingen, zoals hij het vertelde me, in index.html door het verwijderen van het deel van python en terug plaatsen: sudo touch /home/pi/funciona , maar helaas het bestand niet is gemaakt in mijn framboos. Ik denk dat het is een uitstekende test en het resultaat volgens mij geconcentreerd het probleem op het gebied van web. Ik zal meer informatie kijk in andere tutorials. Bedankt voor uw hulp. Laten we in contact blijven.

        • Hallo Rafael, dan kan jij dezelfde test door iets veranderen het pad van het bestand om te controleren als het probleem met de machtigingen van de map/var/www.

          sudo touch /var/www/funciona

  16. Hallo, Ik kon vertellen een manier om een tag met LED status vanaf PHP webinterface
    die wijziging automatisch te geven te klikken zei knop ofwel inschakelen, Uitschakelen, knippert… een label waarmee u de status hebt. Bedankt voor uw input ik hoop dat u me kunt helpen..

    • Hallo Chaka, Hartelijk dank voor uw reactie.

      Ik denk dat je met PHP en JavaScript doen kon als u wilt geven wat meer visueel effect, of wijzigingen aanbrengen in de knop.

      Als u alleen wilt een tekst bijschrift volgens knop druk toevoegen, U moet alleen de functies die zijn gekoppeld aan elke invoerwaarde uitbreiden; Bijgaand een overzicht van de beschikbare functies in PHP:

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

    • Hallo Jameson,

      Ik begrijp niet goed de vraag, maar om te zoeken naar het IP-adres van een apparaat kunt NMAP.

      U hebt ook hulpmiddelen met grafische interface als ZenMap gebaseerd op NMAP en Fing voor Android-apparaten.

    • Hallo Jameson,

      De IP die u moet typen in uw browser is inderdaad die van Raspberry PI aangezien dit die fungeert als een webserver, ook als uw php-bestand het niet vermeld als index.php zul je de naam van uw apart bestand toevoegen door een na het OT “/”.

      In mijn geval is de IP in het bereik 10.42.0.0 Omdat het een IP-adres van het NAT-type geboden door een virtuele netwerkinterface.

    • Hallo Sergio,

      Ik denk dat u doelt op scripts in Python, anderen hadden hetzelfde probleem en er zijn een aantal oplossingen in de vorige commentaren; Als na het testen van hen blijft het mislukken als u meer gegevens overbrengen kan misschien andere lezers of ik u helpen.

      Tot gauw.

    • Hallo Roberto, Welkom.

      Ik ben geen expert in php, in die momenten die ik zocht naar een tutorial om orders te voeren in de interpreter bash van php en dus vond het.

      Het zou gepaster kunt = exec in plaats van?- exec?

      Hartelijk dank voor uw reactie, Tot gauw.

  17. Als niet u het web maar als scripts werkt, Ik zal binnenkort een artikel maken zodat u het kunt verhelpen; Dankzij de informatie die ik heb verzameld diverse gebruikers dat niet heeft gewerkt.

    Als u uitvoert haast je om het te bevestigen, U kunt controleren of de var directory in uw framboos bestaat, en als dat zo is moet u verplaatst u alle bestanden op dat pad en vervangen in scripts “/var/www” door “/var/www/html” vanaf nu
    Dit is het standaardpad van de web-server.

    Het is ook mogelijk dat u niet de index standaard hebt verwijderd, “index.html” of mist u om het door te veranderen “index.php”.

    Ik hoop om te helpen, Tot gauw.

  18. Hallo Antonio,
    Ik vroeg me af als een webserver kan worden gemonteerd in een domoticasysteem passen en proberen van de twitter api om te schakelen verlichting enz… (Ik heb gezien dat het ook kan worden gedaan door een python met sommige bibliotheken en gemakkelijk te tutorials volgen… maar je zou kunnen doen als ik zeggen en met php? dat wil zeggen, de framboos is de webserver met twitter en gpio poorten ontbranden leds
    Merci vervroegd.

    • Nano Hello,

      Vanaf het web in php kunt elke opdracht uitvoeren in het tolk bevel BASH, die bevat scripts in Python.

      U kunt de bibliotheek of de Twitter API, zodat wanneer u zal sturen een tweet, onder vermelding van de naam van de gebruiker van de account van de bot, uitschakelen of inschakelen van de licht of het apparaat verbonden met dat bericht in het bijzonder.

      Ik zie een probleem, en het is dat iedereen kan u zet en u lichten en huishoudelijke apparaten; tenzij dat het kunt beperken afhankelijk van de gebruiker dat de tweet stuurde.

      Het zou interessant zijn als u bent commentaar op wat u in dit verband vinden.

      Bedankt voor commentaar, Tot gauw.

  19. Goedemiddag,
    Ik volgde de tutorial, Kopieer de code van het web, opslaan als .php, in de map gemaakt die me de server var , want als ik de index.php uit de map HTML-bestand niet kunt vinden me de, maar goed, Het lijkt erop dat alles OK. Ik ben alleen het testen met de GPIO 17, Ik heb vervolgens twee .py gemaakt, inschakelen en uitschakelen, Ik heb hen gevestigd in dezelfde map als het bestand index.php. Openen van de browser, opgenomen in de index, maar werkt me niet de led. Als ik heb ssh toegang archief ontbrandt en het uit te voeren via de console als dat werkt. niet waar ik zijn bij gebreke. Natuurlijk het pad naar de scripts wijzigen van php, Omdat het verschilt van uw begeleiding.
    Ik hoop dat u kunt lenen me een hand, Ik ben gevangen.
    Een groet.

    Heel hartelijk bedankt.

  20. Hallo peatonet, Mij ben trying voor verrichten van een uitvinding om te activeren van een module van 4 Relais van het web inschakelen of uitschakelen van de lichten van een lokale heb, het probleem is dat in de test, LED met redistencia start en stopt bij zal vanaf het web, maar wanneer ik verbinding maak met de pin40 (Wat is wat ik hebt geconfigureerd) het verwijderen van de weerstand en leidde, het rode lampje van de Relais module uitgeschakeld en niet ingeschakeld of uitgeschakeld ik heb het testen van de lamp.

    Wees zo goed helpmenu omdat niet langer is als dat klopt de Relais module (Damn aliexchinapress) maar in geen van de 2 modules die ik werken hebben of dat de raspberrypi niet is genoeg spanning naar het Relais gestuurd (Als VCC heb ik je sinds de pin3)

    Sorry voor de tirade en dank bij voorbaat

    Groeten vrienden

    • Hallo, autorespondo me ik vrienden, het probleem gehad dat in de pin20 (in mijn geval) moest een weerstand, Ik zet het in 330 geaarde.
      Ik veronderstel dat het is omdat wanneer u doorgeeft tot relay verwijderen weerstand leidde

      Bedankt voor alles ?

      • Hallo Jezus, Ik dank u voor de oplossing met ons te delen.

        Sorry als ik niet vóór beantwoorden kon maar ik met koorts vangen, in de laatste week van klassen voorbereiding examens, en werk (de Freelance niet gemachtigd te ziek).

        Met betrekking tot de pin dat u hebt aangesloten, de VCC, in mijn geval die ik verbinden met pin 2 of aan de 4 bij gebreke van al die 5V voeding.

        Als u wilt kunt u geven meer details van uw bewijs van concept, u vervolgens leds gebruikt in plaats van 220V AC verkooppunten?

        Bedankt voor uw reactie.

  21. Hallo, Ik ben bezig met een project voor school en vroeg me af als er de manier is dat u deze systeem vanaf een android app emuleren kunt, dat wil zeggen, Hoe omgaan met de pinnen van de framboos op deze manier lijkt het 100 keer gemakkelijker dan in een androïde toepassing, Ik vraag me af als een toepassing maken kan op geen enkele manier automatisch leiden van me aan dit type van systeem vermijden moetend leren vanaf nul te programmeren van zo'n ding in android. Helaas ben ik verplicht te leveren van het project als een mobiele applicatie, niet voor webformulier.
    Ik hoop dat uw antwoord

    • Hallo Ignacio, Bedankt voor commentaar.

      Deze tutorial is ontwikkeld op een Raspberry PI 3 door wat moet worden uitgevoerd zonder complicaties.

      Als nog niet kun je het werk, U kunt fouten of problemen die u hebt gevonden delen.

  22. Hallo collega 's, Ik heb uw hulp nodig omdat ik ben ondergedompeld in een project tussen 3 specialiteiten, elektrische, elektronische en computer, Ik domino het deel van de elektriciteit maar ik ben geen specialist in de andere twee. Ik uitleggen, Ik moet verbinding maken met een netwerkanalyse van M2DL2 om een Raspberry pi om het opnemen van gegevens van het huidige verbruik en geeft deze informatie aan de framboos en registreren en weergegeven in een gegevenstabel die op zijn beurt. Ik weet dat signaal waardoor de scanner RS485 is en RS232 die de framboos invoeren moet is wat ik nodig heb een converter van een signaal naar een andere, wat ik niet weet is hoe te maken van de interconnectie tussen de Analyzer, de converter en de framboos. Iets van dit weet of kan ik direct waar zoeken informatie naar de eerbiediging?
    Hartelijke groeten.
    Ramon.

  23. Hallo, zoals je bent?
    Als ik zou willen controleren van de status van een gpio, door middel van php, Dus vertel me als dit ON / OFF aangezien ik ras ben. Als jij zou moeten?

    Misschien is er een manier die de rasp retourneert de waarde die de gpio.

    Maar de Haas in een db door te voeren 1 o 0 aan de pers die knoppen, maar dat het Zie middelgrote rustiek

    • Hola Juani, Bedankt voor commentaar.

      GPIO subsysteem is eindelijk en binnen deel van de/sys van GNU/Linux bestandssysteem, en echt beheert bewerken van de waarden van de bestanden die zijn toegewezen aan elke poort GPIO.

      U kunt controleren of een GPIO is actief of inactief lezen van het bestand waarin uw waarde, een voorbeeld in PHP voor de GPIO 18:

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

      Als de waarde is “1” de GPIO is actief, aan de andere kant, als de waarde is “0” niet actief is.

      Tot gauw.

  24. Hallo, Allereerst wil ik dank u voor de moeite van het delen van uw kennis waarmee wij soortgelijke zorgen hebben.

    Ik zou willen maken van een query (Ik hoop dat het niet heel dom), maanden geleden dat ik heb is piekeren over de kwestie van het maken van webinterfaces voor de raspi. Uw commentaar het onderwerp van geven u machtigingen aan www-data, maar dat, Het zou mooi zijn als een commentaar voor de toegang van lokale omgevingen of voor het testen. Zou dat oplossingen aanbevelen voor veiliger omgevingen?

    Een groet en nogmaals bedankt

    • Hallo Gon, Dank u voor uw reactie; Ik probeer alleen te documenteren zoals ik leer elke dag over deze fascinerende wereld, online vormen, zodat we samen kunnen leren.

      Ik wil alle lezers eraan herinneren dat ondanks het feit dat functionele dit paneel helemaal niet perfect is, is een echt eenvoudig voorbeeld van wat het kan doen en hoe meer ik leer meer dat ik realiseer me hoeveel dat zou kunnen worden verbeterd; Dit jaar probeer ik te verbeteren van mijn vaardigheden als programmeur, omdat ik altijd bezig meer systemen en veiligheid geweest, en hij niet alleen begrippen over codestructuren, ontwerp methoden of algoritmen; Ik hoop in korte Neem tijd om de web-panel en delen een volgende versie van die al doen me niet zoveel averguence te verbeteren.

      In principe sinds versie 3 het Web is voldoende om de gebruiker www-data toevoegen aan de groep van de GPIO aan de status van de pinnen te vermijden geven sudoer machtigingen beheren; Dit kan gedaan worden met de volgende opdracht:

      sudo usermod - a - G gpio www-data

      Anyway ik denk dat dat uw vraag meer gericht is op het beperken van de toegang naar het deelvenster door middel van verificatie, en dit kan worden gedaan met de mod_auth module voor Apache2; Het is ook raadzaam om mod_ssl ofwel met een zelfondertekend certificaat gebruiken.

      Als toegang van buitenaf gaat altijd een laag kunt toevoegen met het configureren van een VPN-beveiliging, waarnaar u kunt beveiligen de toegang met x 509-certificaten, gebruikersnaam en wachtwoord, en systemen van preventie zoals fail2ban o.a..

      Ik hoop dat ik een beetje je twijfels hebben verduidelijkt, Dank u voor uw interesse in het artikel.

      • Hallo Antonio! Eerste van alle dank u voor het reageren zo snel en.

        Een mi gaat mij een beetje achteruit, Ik ben ontwikkelaar web probeert te doorweken mij van de wereld van deze systemen en beveiliging. Het is een genoegen dat er mensen zoals jij die hun tijd documenteren van hun projecten zijn investeren, zodat anderen een beetje meer elke dag leren kunnen.

        U vertellen dat ik sociaal alot assistente heb. Ik heb een klein project is verbonden met de raspi, het duurde maanden cirkelen de interface en zonder veel te doen besloten me ( Als php, Als cylon.js, Typ mydevice al gemaakt diensten en soortgelijke…) en ik vond altijd dezelfde twijfels: machtigingen, Veiligheid, …enz. Uw artikel (geloof me dat veel gelezen) is van de weinige die een beetje verder als prikken de GPIO kabel, Vandaar de vragen u.

        Nogmaals bedankt, u hebt veel twijfels verduidelijkt.

        Ik zal testen en implementeren als u nog vrije tijd, en als je geïnteresseerd bent ik resultaten.

        Een groet

  25. Hallo dat toepassingen kunnen worden gebruikt in auto 's
    Het kan zijn dat milrrolling-werk
    Iemand te werpen elk project over dit onderwerp
    Saúde

  26. geschatte als wilt doen met invoertype radio en geen verzendknop, Dit kan worden aangeroepen vanuit een js ? AJAX? Ik wil graag mij dank adviseren

  27. Goede,
    Ik heb geprobeerd te doen wat u voorstelt en ik er niet in geslaagd. Ik heb gevolgd alle stappen en niets. Het probleem is de php-bestand. Ik heb een tekstbestand dat ik heb gekopieerd alles die u opgemaakt, zonder iets te wijzigen, Wat dergelijke, en ik heb het opgeslagen als php. Ik heb het gevestigd binnen de map leds en er is geen manier waarop. Ik weet niet wat is het probleem.
    Dank en groeten

  28. Zeg, makker, voor mijn project vroeg me madar op de led in de dezelfde manier maar publicnado van tweeter,Hebt u sommige opvoeden voor dat?? Ik tenfo een code, maar ik kan het niet trekken je ding delen kon, zodat die controleert of de??

Laat een antwoord achter