Septembre 2018
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930

Calendrier Calendrier


Gestion du port GPIO à partir du WEB (sans utilisation du fichier <sudoers>)

Aller en bas

Gestion du port GPIO à partir du WEB (sans utilisation du fichier <sudoers>)

Message  gbern le Jeu 5 Juil 2018 - 21:22

(1) Tout d'abord il faut installer la librairie <wiringPi>

WiringPi est l’une des bibliothèques incontournables pour tous ceux qui utilisent le Raspberry Pi avec des cartes d’extension.
Développée par Gordon, cette bibliothèque est écrite en C. Elle contient des routines permettant un accès facile à quelques un des périphériques les plus populaires.
Dominique, le créateur de MCHOBBY, est également un actif défenseur de l’open source et il passe un temps phénoménal à traduire les documentations pour les mettre à portée des utilisateurs francophones du Raspberry Pi.

Pour cette installation j'ai utilisé une vidéo de Tommy Desrochers
Voir : https://www.youtube.com/td72pro
>>> Tutoriel : Contrôle des GPIO du raspberryPi à partir d'une page web

(2) Récupérer les 3 fichers <index.php>, <script.php> et <stylesheet.css>
Les mettre sous, par exemple /var/www/html/bg/

index.php
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Utilisation GPIO à partir du WEB</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<form action="script.php" method="post">
<input type="submit" name="executer" value="ON" class="button" id="ON">
<br/>
<input type="submit" name="executer" value="OFF" class="button" id="OFF">
</form>
</body>
</html>
script.php <?php
echo "Bonjour...'<br/>';
system('gpio mode 24 out');
system('gpio write 24 1');
if($_POST['executer']=='ON')
{system('gpio write 24 1');}
else
{system('gpio write 24 0');}
header('Location: index.php');
?>
stylesheet.css
html, body
{margin:0;}
.button
{border:none;color:white;text-align:center;font-size:10em;padding:25px 25px;cursor:pointer;width:100%;height:50 vh;}
#ON
{background-color:green;}
#OFF
{background-color:red;}

(3) Avec votre navigateur faire : localhost/bg
ou
                     à partir du web : xxx.hd.free.fr:yyyy/bg                                            

xxx et yyyy paramètres définis au niveau de la box-free

(4) Attention au brochage gpio utilisé ...
Une fois la librairie installée, lancer la commande pi@bernard:~$ gpio readall
   vous obtiendrez un tableau de correspondance
   Par exemple dans le fichier script.php, la valeur utilisée 24 (Col # wPi) correspond au BCM = 19

gbern

Messages : 3
Date d'inscription : 19/06/2018

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum