Springen naar inhoud

Hoe acties koppelen aan een html-webpagina met Python, op een Raspberry Pi


  • Log in om te kunnen reageren

#1

Kdkevind

    Kdkevind


  • >25 berichten
  • 48 berichten
  • Gebruiker

Geplaatst op 20 maart 2019 - 17:09

Hey

Ik heb sinds kort mijn eigen webserver (lokaal netwerk). Wanneer ik in dat netwerk het desbetreffende IP adres ingeef, kom ik uit op mijn webpagina die ik gemaakt heb in html. De server draait op een Raspberry Pi 3B+ en is opgezet met apache 2.

Ik ben nu op zoek hoe ik op mijn webpagina met een drukknop een GPIO-pin van de Raspberry kan hoog zetten. Ik zou dit willen realiseren met Python 3. De webpagina's zijn ontworpen in html5, maar ik voeg indien nodig alle extra software zoals bijvoorbeeld php toe die aanwezig moet zijn om mijn doel te bereiken. Ik las al enkele dingen over websockets, maar ik snap dit niet zo goed.

Kan er iemand dus mij uitleggen wat de beste manier(en) zijn/is? Ik beperk me het liefst tot html5 en Python 3, mijn kennis over php is nihil.

 

Met vriendelijke groeten

Kevin


Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Benm

    Benm


  • >5k berichten
  • 11091 berichten
  • VIP

Geplaatst op 21 maart 2019 - 02:16

Kan je vanuit python direct pinnen manipuleren in die Pi? Ergens klinkt het logisch dat dat zou moeten kunnen, maar zo niet zou een eenvoudig scriptje in een andere taal kunnen maken dat domweg die ene pin aan/uit zet of van status wisselt. 

Victory through technology

#3

Kdkevind

    Kdkevind


  • >25 berichten
  • 48 berichten
  • Gebruiker

Geplaatst op 21 maart 2019 - 07:38

Hey Benm
Vanuit Python kan ik de pinnen van de Raspberry Pi manipuleren. Ik weet enkel niet hoe ik dit met bijvoorbeeld een html-drukknop op mijn webpagina kan realiseren.

Mvg Kevin

#4

physicalattraction

    physicalattraction


  • >1k berichten
  • 3394 berichten
  • Moderator

Geplaatst op 21 maart 2019 - 13:11

Dus je vraag is eigenlijk: hoe roep ik Python code aan vanuit mijn HTML bestand?


#5

Kdkevind

    Kdkevind


  • >25 berichten
  • 48 berichten
  • Gebruiker

Geplaatst op 21 maart 2019 - 15:28

Ja physicalattraction.

Veranderd door Kdkevind, 21 maart 2019 - 15:29


#6

physicalattraction

    physicalattraction


  • >1k berichten
  • 3394 berichten
  • Moderator

Geplaatst op 22 maart 2019 - 14:50

Dat is nog niet zo eenvoudig. Er zijn verschillende mogelijkheden, zie bijvoorbeeld deze link.

 

Een mogelijkheid is om een Python webserver te gebruiken die HTML pagina's genereert. De eenvoudigste Python webserver die ik ken is Flask, een andere meer uitgebreide (waarschijnlijk te uitgebreid voor wat je nodig hebt) is Django. Ik heb ook nog vaag van CherryPy gehoord, maar weet er te weinig over om te oordelen of dit iets voor je is. Deze Stack Overflow link legt heel kort uit hoe je een minimum Flask webserver opzet met een knop die Python code uitvoert.

 

Een andere mogelijkheid is om Python code uit te voeren aan de client zijde met behulp van Skulpt, maar volgens mij is dit ook niet precies wat je wil.






0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures