Exécuter un serveur web pour contrôler les LEDs embarquées sur un Raspberry Pi Pico W

Ce projet peut être considéré comme le "Hello World" du Pico W. Il montre comment se connecter au Wi-Fi, comment exécuter un serveur web HTTP sur le Pico et comment contrôler les broches GPIO.

Étapes pour faire clignoter une LED via le WiFi sur Pico W

Il y a trois thèmes primordiaux pour y parvenir.

Configurer MicroPython

Tout d'abord, vous devez configurer MicroPython. Téléchargez le fichier UF2 ici qui est spécialement conçu pour le Pico W.

Maintenez le bouton BOOTSEL enfoncé et connectez votre Pico W via USB.

Une fois qu'il est monté, copiez le fichier UF2 que vous venez de télécharger sur le Pico.

Utiliser Thonny pour programmer le Pico W

Thonny facilite la programmation du Pico W et le logiciel est préinstallé sur le système d'exploitation Raspberry Pi. Vous pouvez également Vous pouvez le télécharger pour Windows, Mac et Linux ici.

Assurez-vous que votre interpréteur est réglé sur MicroPython (Raspberry Pi Pico).

Thonny se connectera au Raspberry Pi Pico W et vous pourrez exécuter des commandes dans le shell (le segment inférieur de l'IDE Thonny).

Lancez une analyse du réseau pour confirmer que le sans fil du Pico W fonctionne.

Dans le Shell, vous pouvez exécuter ce code pour tester si votre puce sans fil fonctionne.

Utilisez ce code pour imprimer tous les réseaux sans fil disponibles dans votre région.

importer le réseau
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
print(wlan.scan())

Programmer le serveur web

Créez un dictionnaire appelé secrets.py et utilisez le contenu suivant, en remplaçant les valeurs de ssid et pw par votre réseau.

secrets = {
    'ssid' : 'Remplacer ceci par votre nom Wi-Fi',
    'pw' : 'Replace-this-with-your-Wi-Fi-Password' (remplacez ce mot par votre mot de passe)
    }

Ensuite, créez main.py qui accueillera votre code principal. Comme le code est long de plusieurs lignes, vous pouvez le trouver ici dans notre Github.

Créer la page HTML qui sera servie

Le fichier suivant sera le fichier HTML qui est servi lorsque vous chargez l'adresse IP du Pico W. Enregistrez-le sous index.html

Il s'agit d'une page simple avec deux boutons qui vous permettent d'allumer et d'éteindre la LED du Pico W.

<!DOCTYPE html>
<html>
    <head>
        <title>Pico W</title>
    </head>
    <body>
        <h1>Pico W</h1>
        <p>Contrôler la LED embarquée</p>
        <a href="/raspberry-pi/fr/\"/?led=on\""><button>ON</button></a>&nbsp;
        <a href="/raspberry-pi/fr/\"/?led=off\""><button>OFF</button></a>
    </body>
</html>

Le temps de tout exécuter

Cliquez sur le bouton "run" dans Thonny, qui est un bouton vert avec un symbole de jeu.

Vous verrez l'adresse IP du Pico W. Copiez-la dans votre navigateur Web connecté au même réseau sans fil.

Cliquez sur les boutons et vous devriez voir le changement.

Vous pouvez trouver le Github repo ici qui a tous les fichiers.

Notre site La vidéo YouTube de ce projet donne également plus de détails, notamment des explications sur le code..

2 commentaires

  1. Pablo sur juillet 13, 2022 à 4:31

    Erreur trouvée quand je l'essaie

    %Run -c $EDITOR_CONTENT
    Traceback (dernier appel le plus récent) :
    Fichier "", ligne 1, dans
    ImportError : aucun module nommé 'network'.

Laissez un commentaire