Gestion du port GPIO à partir du WEB (sans utilisation du fichier <sudoers>)
Page 1 sur 1
Gestion du port GPIO à partir du WEB (sans utilisation du fichier <sudoers>)
(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
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
Sujets similaires
» PING réseau à partir d'appareils mobiles ANDROÏD
» Souris sans fil pour contrôler son ordinateur via le Wifi
» Souris sans fil pour contrôler son ordinateur via le Wifi
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Dim 2 Fév 2020 - 11:55 par Serge
» Parametrage de Firefox pour l'ouverture instantanée de gmail sur un clic d'adresse mail.
Jeu 31 Oct 2019 - 17:57 par Serge
» Gestion du port GPIO à partir du WEB (sans utilisation du fichier <sudoers>)
Jeu 5 Juil 2018 - 21:22 par gbern
» Pb avec sudo apt-get update
Mer 4 Juil 2018 - 21:51 par gbern
» Prise de main à distance VNC serveur (ou x11VNC) - réglages de la résolution graphique pour sortie HDMI
Jeu 19 Avr 2018 - 11:48 par Serge
» Les versions de RASPBERRY Pi ....
Jeu 12 Avr 2018 - 17:33 par Christian-F
» Les versions de Ubuntu MATE
Dim 8 Avr 2018 - 11:25 par Serge
» Application de sauvegarde du contenu de ton mobile
Sam 7 Avr 2018 - 8:54 par Serge
» Installation de XnViewMP 64 bits sur RASPBIAN
Sam 7 Avr 2018 - 8:08 par Serge