Le Forum de L'AMICRO
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     

Calendrier Calendrier

-28%
Le deal à ne pas rater :
Brandt LVE127J – Lave-vaisselle encastrable 12 couverts – L60cm
279.99 € 390.99 €
Voir le deal

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>) Empty Gestion du port GPIO à partir du WEB (sans utilisation du fichier <sudoers>)

Message  gbern 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