Interface web simple et intuitive pour votre Raspberry Pi (5 / 6 étapes)

Étape 5: Rendre l’interface

On peut maintenant contrôler notre Pi de framboise avec des scripts PHP simples mais il n’y a aucune interaction avec l’utilisateur et ainsi nous ne pouvons pas choisir le voyant marche/arrêt. Nous allons rendre l’interface !
Il est composé de photos que j’ai trouvé sur Google images (recherche de « bouton marche/arrêt »). On était vert et l’autre un rouge, je viens d’ajouter le numéro à l’aide de The Gimp. Chaque bouton/image correspond à sa LED, donc si vous cliquez sur l’une d'entre elles, la LED correspondante va être activée/désactivé et l’image sera remplacée par sa version vert/rouge. Squelette de la page se fera avec le HTML, les interactions de serveur et de génération de la page avec PHP et au dernier JavaScript pour gérer les interactions avec l’utilisateur et l’animation de la page. Si vous ne savez pas, JavaScript est un langage de côté client et contrairement à PHP, il est exécuté pas une fois, mais en permanence par votre navigateur. C’est pourquoi vous pouvez changer l’apparence de la page sans recharger ou en y accédant à un autre. Si vous vous demandez pourquoi j’ai parlé de CSS avant, c’est juste parce que nous en avons besoin pour certains style et mise en page comme le le fond noir. Je n’ai pas un fichier .css complet parce qu’il n’était pas nécessaire ici.
Nous devons tout d’abord un fichier "index.php" (extension est .php et non .html cause nous allons utiliser le code PHP, il permet au serveur de savoir s’il y a PHP à exécuter avant d’envoyer la page générée). Cette page est la page d’accueil contenant les 8 boutons. Ces boutons sont d’abord générées avec un "exec (« gpio lire ». $i, $output);" dans une boucle for. Ensuite, nous avons besoin de détecter si l’utilisateur est en cliquant sur l’un de ces boutons. C’est là le code JavaScript est utile, je l’ai mis dans un fichier séparé appelé «script.js» mais il est toujours inclus dans index.php. Le script ajoute simplement un écouteur d’événements à tous les huit boutons et chaque fois que l’un d'entre eux est pressé, il utilise une fonction qui est demander gpio.php, recevant la réponse puis retourner. Enfin, en fonction de cela, le JavaScript change le bouton rouge (pour OFF) ou vert (pour ON). Maintenant, la dernière page : gpio.php. Il contient le code PHP pour activer/désactiver les LEDs en fonction de ce que la fonction JavaScript envoyée. L’utilisateur ne devrait pas normalement poser pour cette page précise mais il y a une règle d’or lors de la création de sites Web et il faut toujours retenir celui-ci: "Jamais confiance à l’utilisateur". En d’autres termes, ne pense jamais que l’utilisateur va toujours faire ce que vous pensez qu’il va faire. Ainsi, j’ai ajouté quelques titres au debut du code PHP comme en s’assurant que l’utilisateur a donné une valeur correcte et non une lettre comme exemple. J’ai fait un petit schéma pour résumer tout ce texte.

Vous pouvez télécharger le projet complet directement sur ce site ci-dessous.

Articles Liés

Serveur Web Python pour votre Raspberry Pi

Serveur Web Python pour votre Raspberry Pi

Remarque : Si vous voulez seulement un serveur web qui ne nécessite pas de Python, consultez ce tutoriel, que j'ai fait pour un serveur web super facile pour le Raspberry Pi.Vous savez certains Python de base ou vous voulez en apprendre un peu et vou
Interface web Setting Up Octoprint pour imprimante 3d sur Cubietruck

Interface web Setting Up Octoprint pour imprimante 3d sur Cubietruck

Il serait intéressant de pouvoir gérer votre imprimante 3d sans passer par un câble relié à votre PC. La plupart des gens ont essayé à l'aide de framboise pi. Au départ, j'ai acheté ce acheté pour d'autres projets, mais il a été traîner pour quelques
Batterie exploité en carton HDMI rétro meuble TV pour votre Raspberry Pi

Batterie exploité en carton HDMI rétro meuble TV pour votre Raspberry Pi

Votre Pi framboise mérite son propre écran et support ! Pourquoi partager vos Raspberry Pi avec le salon TV ? Donner votre Pi son propre stand et la batterie pour vous pouvez faire fonctionner n'importe où dans la maison ou dans votre bureau. Imagine
Construction d’un interrupteur d’alimentation Supply de Pi pour votre Raspberry Pi

Construction d’un interrupteur d’alimentation Supply de Pi pour votre Raspberry Pi

le Raspberry Pi est un astucieux petit ordinateur à des fins d'éducation et passe-temps.  C'est assez bon marché, donc il ne comprend pas certaines fonctionnalités qui font d'autres ordinateurs.  Par exemple, il n'inclut pas d'interrupteur marche-arr
À l’aide d’un Kindle Fire comme un moniteur pour votre Raspberry pi

À l’aide d’un Kindle Fire comme un moniteur pour votre Raspberry pi

Dans le présent intraitable je vais vous montrer comment utiliser un kindle incendie comme un moniteur pour une pi framboise. J'ai eu un vieux feu de kindle que j'ai eu quelques années que je n'utilise plus et j'ai pensé, pourquoi ne pas l'utiliser c
Blocs de simple Cargo Configurable pour votre coffre de voiture

Blocs de simple Cargo Configurable pour votre coffre de voiture

Le problème: la plupart d'entre nous ont des troncs de voiture remplies de boîtes lâches. Lorsque nous roulons autour, ces diapositives boîtes autour, ou pire, incliner plus de renverser l'intégralité de nos précieuses possessions mondaines. Certains
Un trépied simple bon marché pour votre poche

Un trépied simple bon marché pour votre poche

Le « trépied » fabriqué à partir d'une chaîne et un boulon de 1/4 de pouce est un classique bien fonctionnel et bon marché que chaque photographe doit avoir dans le sac photo. Mais j'ai toujours eu un problème avec la chaîne emmêlant dans leur sac, a
Conception de sites web de stimulation est la meilleure compagnie de conception web vous pourrez trouver pour votre site Web

Conception de sites web de stimulation est la meilleure compagnie de conception web vous pourrez trouver pour votre site Web

Sites Web joue un rôle crucial pour chaque entreprise. Aujourd'hui, vous avez beaucoup d'organisations fournissant des services et des produits similaires à des millions de clients. Depuis que la mondialisation est devenue une réalité, les entreprise
Simple tapis fait pour votre accueil

Simple tapis fait pour votre accueil

prendre des tapis pleine grandeur et les restes de petits tapis et le mettre à biding sur eux sont désormais plus facile que jamais. Après un déclenchement sur un produit appelé Instabind , je suis devenu le décorateur passionné de tapis ! Mélange et
Diffuser des jeux à votre Raspberry Pi 2

Diffuser des jeux à votre Raspberry Pi 2

Moonlight est une implémentation open source du protocole GameStream de NVIDIA. Clair de lune permet de diffuser votre collection complète de jeux Steam (et d'autres applications) de votre PC compatible GeForce expérience sur n'importe quel périphéri
Recyclage de votre ancien interrupteur variateur comme un contrôle de température variable pour votre fer à souder

Recyclage de votre ancien interrupteur variateur comme un contrôle de température variable pour votre fer à souder

j'ai vu beaucoup de contrôle de température variable professionnel pour fer à souder, mais trop cher. Donc je fais un sur un ancien interrupteur variateur, la sortie, la plaque de gang et la fiche qui déjà indésirable et certains vieille boîte de com
Prototype et configurer votre propre module d’horloge en temps réel pour le Raspberry Pi (Open Source Configuration matérielle et logicielle))

Prototype et configurer votre propre module d’horloge en temps réel pour le Raspberry Pi (Open Source Configuration matérielle et logicielle))

Pour maintenir le prix de la framboise pi vers le bas à gauche, les développeurs quelques-uns des éléments essentiels de ces est l'horloge temps réel. À l'heure actuelle le raspberry pi est-il temps via Ethernet de mettre à jour l'heure automatiqueme
Interface graphique simple pour le compilateur GCC Linux

Interface graphique simple pour le compilateur GCC Linux

Il s'agit d'une interface graphique simple pour le compilateur GCC Linux. C'est un fichier de script bash à l'aide de la commande de zenity. Si vous n'avez pas zenity et que vous utilisez un système de base Debian (Ubuntu), il sera dans les dépôts.Vo
Stockage de masse simple pour votre projet de microcontrôleur

Stockage de masse simple pour votre projet de microcontrôleur

vous voulez gigaoctets de stockage pour votre microcontrôleur ? Vous souhaitez un moyen simple de transférer des fichiers depuis votre PC vos picaxe ou arduino ou autre micro projet ?Ce petit projets montre l'uDrive qui peut être configuré comme un d