Étape 5: Temps pour certains GPIO
À ce moment-là que vous avez construit votre circuit et l’ai testé avec un bloc d’alimentation. Assurez-vous qu’il est connecté aux broches appropriées sur le RPi. L’article (https://www.raspberrypi.org/documentation/usage/gp...) indique que vous devez vous connecter le côté positif de la LED sur broche 18. Double et triple vérifient pour vous assurer que votre circuit est branché correctement et à l’axe de droite.
ALERTE DE CONFUSION :
Les numéros de broches physiques sur le RPi ne correspondent pas avec la façon dont l’ordinateur perçoit que la broche. La broche de physique 18 correspond à 12 à l’intérieur de l’ordinateur. Vous devez comprendre cela, lorsque vous écrivez votre code. Cette image vous dira comment les broches physiques sont en corrélation avec l’implémentation du logiciel.
Exécutez les commandes suivantes dans le dossier de WebAppTest que nous avons créé :
1. nano app.js
Une fois ouvert, collez le code suivant dedans :
expresse de var = require('express') ;
var app = express() ;
gpio var = require('rpi-gpio') ; GPIO.Setup (12, gpio. DIR_OUT, off) ;
function on() {gpio.write (12, function(err) vrai, {si (err) jeter err ; console.log ("écrit à la broche");});}
function off() {gpio.write (12, faux, function(err) {si (err) jeter err ; console.log ("écrit à la broche");});}
var Etat = « off » ;
App.get (« / », function (req, res) {res.send ("Hello World!");}) ;
App.get (« / light », function (req, res) {res.send (« la lumière est actuellement » + état + '.');}) ;
App.get (« / lumière/sur », function (req, res) {res.send ("allumer la lumière...'); État = « on »; on();}) ;
App.get (« / lumière/off », function (req, res) {res.send ('tournant la lumière éteint...'); état = « arrêt »; off();}) ;
serveur de var = app.listen (3000, function () {var hôte = server.address () .address ; var port = server.address () .port ;
Console.log ('exemple d’application écoute http://%s:%s', host, port) ; });
2. Enregistrez le fichier avec Ctrl-X puis y
3. NGP installer rpi-gpio - installe le module GPIO Raspberry Pi : https://www.npmjs.com/package/rpi-gpio
4. app.js nœud sudo - cela exécute le serveur avec des autorisations d’administration.