L’équipe GurgleApps est de retour avec un autre projet sympa Raspberry Pi Pico W : un serveur Web basé sur Pico W. Mais ce projet fait plus que servir des pages Web – il peut également exécuter votre code Python sur le Pico W via une interface Web.
Le serveur Web est accessible par tout appareil doté d’un navigateur Web, sur un réseau local ou externe. Le projet est codé en MicroPython et à un niveau de base, il fonctionne avec deux fichiers. Les détails de la configuration Wi-Fi sont stockés dans config.py, et le code du projet est stocké dans main.py (que MicroPython exécutera automatiquement lors de la mise sous tension).
La partie intelligente de ce projet est l’abstraction. Plutôt que d’enliser l’utilisateur avec des complexités, l’équipe a créé son propre module de serveur Web (gurgleapps_webserver.py) que le code du projet importe et utilise.
L’abstraction de code est un bon moyen de mettre les utilisateurs à l’aise avec un projet/langage avant de tirer le rideau pour révéler les complexités d’un langage puissant.
GurgleApps démontre le serveur Web en regroupant un projet pour contrôler la LED intégrée du Pico à l’aide d’une interface Web plutôt réactive. En créant une URL personnalisée, les utilisateurs avancés peuvent accéder directement à la fonction et contrôler la LED. Cette approche avancée renvoie également un objet JSON à l’utilisateur, qui, dans ce cas, nous indique le délai actuel (clignotement marche/arrêt) de la LED et l’état actuel de la LED. D’autres exemples de projets incluent un générateur de fréquence qui a été utilisé dans une expérience de physique pour visualiser les vibrations dans le sable (ou la polenta). Les données de fréquence sont également affichées sur un petit écran OLED.
L’équipe explique ensuite en détail comment créer vos propres fonctions qui peuvent être appelées via l’interface Web. Ce détail est ce qui vend le projet – en utilisant peu de code, nous pouvons créer une interface Web pour un robot ou voir des données de capteur en temps réel sur une page Web.
L’interface utilisateur est créée en utilisant HTML et CSS. Ces fichiers sont stockés dans le répertoire www du téléchargement Pico du projet. Changer les graphiques et la disposition de l’interface utilisateur serait une tâche rapide et facile pour la plupart des apprenants.
C’est formidable de voir l’équipe GurgleApps construire un autre projet simple mais puissant basé sur notre microcontrôleur préféré. Vous pouvez en savoir plus sur le projet via le blog GurgleApps et trouver tout le code brut de ce référentiel GitHub.