Paso 3: aplicación
Tenemos que enviar la señal mediante programación y para que hemos preferido utilizar NodeJS.
Instalar nodejs
Instalar paquetes necesarios. Escriba los comandos a continuación sobre RPi SSH sesión, esto le llevará algún tiempo.
make
sudo make install
Ahora ya tenemos instalado en el RPi de NodeJS.
gpio PI pi-gpio es una biblioteca de investigación a acceso puertos GPIO RPi. Instalar con los siguientes comandos.
sudo adduser $USER gpio
npm install pi-gpio
sudo node var gpio = require("pi-gpio"); var pin = 11; gpio.close(pin);
gpio.open(pin, "output", function(err) { // Open pin 16 for output gpio.write(pin, 1, function() {}); }); gpio.write(pin, 0, function() { gpio.write(pin, 1, function() {}); });
¡ Excelente! Ahora podemos controlar nuestros puertos GPIO en RPi, que significa que son capaces de establecer un puerto a tener 5V. Elegimos el puerto GPIO que nos hemos conectado nuestro relé a - gracias a que seremos capaces de enviar la señal (porque la señal de relé significa dar 5V a R1/R2 en placa de relé).
Tratando de control de relé
Vamos a intentar controlar nuestro relé mediante programación. Crear un directorio y dentro de ella Instale paquetes requeridos de pi-gpio.
function openDoor(){ console.log('open called'); gpio.write(pin, 0, function() {}); setTimeout(function() { gpio.write(pin, 1, function() {}); }, (1 * 1000)); }
Ahora abra nodo consola escribiendo esto.
npm install slack-client
var Slack = require('slack-client'); var token = 'SLACK_TOKEN', // Add a bot at https://my.slack.com/services/new/bot and copy the token here. autoReconnect = true, autoMark = true; var slack = new Slack(token, autoReconnect, autoMark); slack.on('open', function() { var unreads = slack.getUnreadCount(); console.log('Welcome to Slack. You are of %s', slack.self.name, slack.team.name); });
Debe oír un sonido de clic desde su servidor. Si no la escuchas, por favor compruebe las conexiones y la configuración de pines.