Transformez votre Raspberry Pi en Serveur Web : Contrôlez vos LEDs à Distance
Introduction
Avez-vous déjà rêvé de contrôler des dispositifs électroniques à distance ? Avec un Raspberry Pi, cela devient une réalité accessible. Aujourd'hui, nous allons transformer votre Raspberry Pi en un serveur web complet capable de gérer le port GPIO à distance, permettant ainsi de contrôler des LEDs via un réseau.
Préparation du Raspberry Pi
Matériel Nécessaire
- Un Raspberry Pi (modèle B ou plus récent)
- Une carte microSD (minimum 8 Go)
- Une alimentation pour Raspberry Pi
- Une connexion internet (Wi-Fi ou Ethernet)
- Des LEDs et des résistances
- Des câbles de connexion
Installation du Système d'Exploitation
- Téléchargez Raspberry Pi OS : Allez sur le site officiel et téléchargez l'image de Raspberry Pi OS.
- Flash de la Carte SD : Utilisez un outil comme balenaEtcher pour écrire l'image sur la carte SD.
- Initialisation : Insérez la carte SD dans le Raspberry Pi et démarrez-le. Suivez les instructions à l'écran pour configurer votre système.
Configuration du Serveur Web
Installation des Logiciels Nécessaires
Mise à jour du Système :
bash
sudo apt update sudo apt upgrade
Installation d'Apache :
bash
sudo apt install apache2
Installation de PHP :
bash
sudo apt install php libapache2-mod-php
Installation de WiringPi :
bash
sudo apt install wiringpi
Création du Script de Contrôle
Créez un fichier PHP pour contrôler le GPIO. Placez-le dans le répertoire /var/www/html
:
php
<?php
$pin = 17; // Numéro du pin GPIO
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$state = $_POST['state'];
exec("gpio -g mode $pin out");
exec("gpio -g write $pin $state");
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Contrôle LED</title>
</head>
<body>
<h1>Contrôle de la LED</h1>
<form method="post">
<button name="state" value="1">Allumer</button>
<button name="state" value="0">Éteindre</button>
</form>
</body>
</html>
Configuration du GPIO
- Accédez au Terminal : Ouvrez une session SSH ou utilisez le terminal directement sur le Raspberry Pi.
- Configurer le GPIO : Utilisez WiringPi pour configurer le pin GPIO :bash
gpio -g mode 17 out
Vérification du Serveur Web
- Accédez à l'Adresse IP du Raspberry Pi : Ouvrez un navigateur web et entrez l'adresse IP de votre Raspberry Pi. Vous devriez voir la page de contrôle de la LED.
- Tester les Boutons : Utilisez les boutons pour allumer et éteindre la LED. Si tout fonctionne, votre Raspberry Pi est maintenant un serveur web capable de contrôler des dispositifs à distance !
Conclusion
Félicitations ! Vous avez transformé votre Raspberry Pi en un serveur web qui contrôle des LEDs via un réseau. Ce projet n'est que le début : avec ces compétences, vous pouvez maintenant explorer d'autres possibilités, comme le contrôle d'autres dispositifs électroniques, la création de systèmes de surveillance, ou même la domotique.
No comments:
Post a Comment