Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Raspberry Pi : Utilisation des périphériques externes

Commander à distance une GPIO

Testez gratuitement nos 1340 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Construisez de façon très rapide une petite application. Il s'agit depuis une page web, de contrôler une LED connectée à une pin GPIO.
06:40

Transcription

Dans cette vidéo nous allons voir alors comment prendre le contrôle à distance de notre Raspberry. Attention, à distance, c'est-à-dire que pour l'instant on reste encore dans le LAN, c'est-à-dire derrière votre Box. Alors, pour ceci vous allez devoir commencer à installer un certain nombre de packages. Vous allez commencer par « apache2 php5 », si ce n'est pas encore fait. Ensuite, vous allez pouvoir charger le package « git-core », vous allez ensuite effectuer, donc, le clonage du site de « wiringPi » qui va vous permettre en fait d'effectuer la commande de « gpio » directement depuis le Shell. Ensuite vous allez devoir créer un répertoire « wiringPi », vous allez compiler l'ensemble des packages qui ont été amenés, et vous donnez comme ça un ensemble exécutable pour le Shell. Et voilà, à partir de là, ça nous permet d'effectuer ce genre de manœuvre. Là, ici, je peux contrôler ma broche 21, je lui dis qu'elle est en mode de type « sortie » et je valide. A partir de là, si je veux la passer à A1, il suffit d'écrire « gpio-g write 21 A1 », et si vous exécutez après zéro, en fait, la broche 21 s'éteint ; elle passe donc à zéro volt. Donc, moi, j'ai ma petite LED à côté, je peux très bien faire, je le vois, mais pas vous, cet objet ne croit sur parole, mais vous allez voir que de toute façon je vous fais la démonstration juste après. Et pourquoi je vous ai montré ça ? C'est parce que nous allons aller ferme de tous les côtés de notre script. Donc, j'ai créé une page « html », et puis un script « php », donc, que je vais aussi avec « gedit », voilà. Donc, j'ai ma page « html » qui est toute simple. Donc, voilà, je mets un titre, après je mets encore un autre sous-titre, je dis qu' « il suffit de cliquer pour allumer ou éteindre la LED sur la pin 21 ». Voilà, vous appuyez sur « on » pour allumer, et « off » pour éteindre, ce qui paraît assez pertinent. A partir de là, j'affecte des valeurs avec un bouton « ratio » en fait. Par défaut, je mets le bouton « ratio » sur « off », et puis, voilà, après je crée en fait une petite touche qui permet de valider, et notamment la validation va renvoyer vers le script, ce qui est fait ici, action, parce que je fais tout en poste, et après, j'effectue l'action avec le script. Et le script, c'est quoi ? C'est à la « question 1 » , en fait, qui est ici, « question 1 ». Si la valeur vaut «1 » , dans ce cas-là il faut que ma LED passe à «1 », donc, qu'elle soit allumée. Donc, je crée une variable en POST, je fais l'union avec ma page « html », et je n'oublie pas de dire cette mode pour la broche « 21 ». « 21 » n'est pas forcément obligatoire, ce qui compte en fait, ces « Shell », « ex » émettent d'ailleurs en fait le mode Shell qui vous permet d'effectuer la manip. Ensuite « if question un égal égal un » ( if (Squestion I ==1) ), donc, on a notre LED qui est allumée et on met un petit message. Et puis, surtout, on passe notre « gpio 21 » à « 1 », sinon, là, on n'a que deux possibilités. Donc, ça va vite : si ce n'est pas vrai, c'est faux. Dans ce cas-là la LED est éteinte, et dans le Shell on dit bien que « gpio off égal Shell execute », donc, « gpio point g point write 21 0 » (shell_exec(''gpio-g write 21 0) ), ce que je vous ai montré précédemment. Voilà un peu tout ce qui concerne le petit script que j'ai pu mettre en place. Donc, nous voici avec notre Raspberry, et puis notre montage extrêmement simple, mais qui permet d'énumérer simplement un principe. Donc, je pars de la « gpio » numéro 21, je vais à la note de la LED, je sors de la LED, je passe par une résistance de 200 ohms et je vais au « gnd ». Donc, ici j'ai fixé l'IP de ma Raspberry à cette adresse, et nous hébergeons notre page « HTML » et notre script « php » dans le dossier « www » de notre Raspberry. Donc, à partir de là, je suis en Wi-Fi, je suis toujours derrière ma Box. Donc, je peux commander deux façons locales seulement mes éléments qui sont là. Alors, par exemple, mes éléments, là, on n'en a qu'un, c'est notre LED. Donc à partir de là, j'appuie sur « on », je fais valider, et la LED s'allume avec le petit message : « La LED est allumée, hurra ! ». Donc, maintenant on attends plus qu'une chose, c'est de savoir si on peut l'étame. Pour ça, il suffit d'avoir quand même du petit doigt, d'appuyer donc sur « off », puis valider. et la LED s'éteint avec le message : « La LED est éteinte ». Voilà, donc vous avez compris le principe. En fait, à partir de là, il n'y a plus de limites physiques, je dirais, à tout ça. Il ne reste plus qu'à imaginer tout ce que vous pouvez faire à partir de là, sachant qu'ici nous sommes quand même sur une adresse qui est locale et que vous pouvez très bien acheter en fait ou vous procurer un DNS gratuit qui va vous permettre en fait de faire le lien entre le monde extérieur d'internet et votre propre Box qui vous a délivré en fait cet IP et que vous avez fixé. Donc, moralité : grâce à ce [inaudible] de petite manipulation, vous pourrez commander en fait n'importe quoi chez vous depuis n'importe où.

Raspberry Pi : Utilisation des périphériques externes

Communiquez avec le monde extérieur avec votre Raspberry Pi 2. Appréhendez l’utilisation des périphériques externes pris en charge au travers des protocoles I²C et SPI.

2h11 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :24 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !