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

Étape 4: Contrôler les LEDs avec PHP

Nous avons maintenant un serveur web et une bibliothèque, laissez "les mettre ensemble.
PHP est l’abréviation de "PHP : Hypertext Preprocessor", c’est un langage de script côté serveur. Cela signifie que le code PHP est exécuté une seule fois (chaque fois que la page est demandée) par le serveur et ne peut pas être vu par le client. J’ai utilisé cette langue parce que c’est le plus populaire (et c’est le seul que je connaisse), mais il faut savoir qu’elles sont les autres langues de côté serveur comme Python, Ruby, Lua, Perl... Cependant, je ne sais pas si les fonctions que nous allons utiliser ont leurs équivalents dans ces langues.

Exécution d’applications avec un code PHP peut être faite avec deux fonctions différentes : systèmeet exec (pour exécution). Tout d’abord, la fonction de "système". Elle prend deux paramètres: "système (string $command, int $return_var)", comme vous l’avez deviné, le premier paramètre est la commande à exécuter et le second est l’état renvoyé de la commande exécutée. Le second paramètre n’est pas obligatoire. Vous pouvez utiliser cette fonction si vous ne vous attendez pas une réponse de la commande exécutée. Ainsi, vous pouvez l’utiliser si vous avez besoin exécuter des commandes "gpio mode 0 out" ou "gpio écrire 0 1". Exemple :

Puis, le "exec" fonction. Cette fonction effectue exactement le même travail que « système », mais il lit et stocke ce que la commande imprimée. Elle accepte trois paramètres: "exec (string $command, tableau $output, int $return_var)", encore une fois $command et $return_var sont les mêmes paramètres et la seule différence est le tableau $output. Comme son nom l’indique il va stocker la sortie de la commande dans un tableau. Ainsi, vous pouvez utiliser cette fonction si vous avez besoin ce qui imprime la commande avec la commande "gpio lire 0". Exemple :

Vous pouvez maintenant exécuter presque toute commande que vous voulez mais nous allons faire un petit exemple PHP à la pratique : nous allumer les LEDs 0 à 7, puis attendre 2 secondes, puis les désactiver. Comme nous l’avons fait avec le script bash. Modifiez le fichier index.php avec le code suivant :


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