Popular Posts

1/01/2014

Un serveur web avec le RaspberryPi

Découvrez comment transformer votre Raspberry Pi en un serveur web pour contrôler des LEDs à distance via un réseau. Un guide complet pour les passionnés de technologie et de domotique.

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

  1. Téléchargez Raspberry Pi OS : Allez sur le site officiel et téléchargez l'image de Raspberry Pi OS.
  2. Flash de la Carte SD : Utilisez un outil comme balenaEtcher pour écrire l'image sur la carte SD.
  3. 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

  1. 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
    1. 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

    1. Accédez au Terminal : Ouvrez une session SSH ou utilisez le terminal directement sur le Raspberry Pi.
    2. Configurer le GPIO : Utilisez WiringPi pour configurer le pin GPIO :
      bash
    1. gpio -g mode 17 out

    Vérification du Serveur Web

    1. 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.
    2. 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