intro

 

En este pequeño tutorial conectaremos las librerias Twitter johnny-5 Para encender un led por medio de un hashtag determinado.

 

 

Elementos para el proyecto:

 

1 Arduino Uno

1 Led

1 Resistencia

Cables para conexión

Tener instalado node.js , socket io, express , twitter y johnny-five

socket io https://www.npmjs.com/package/socket.io

express https://www.npmjs.com/package/express

twitter https://www.npmjs.com/package/twitter

johnny-five https://www.npmjs.com/package/johnny-five

 

Montaje

 

fritzi

 

Cargar en Arduino el siguiente sketch

 

firmata

 

Para esta aplicación solo necesitaremos de un server que llamaremos server_twit_led.js 

 

var app = require('express')();
var http = require('http').Server(app);
//var io = require('socket.io')(http);
var PORT = process.env.PORT || 8080;
var Twitter = require('twitter');
var five = require("johnny-five");
var client = new Twitter({
 consumer_key: 'YOUR CONSUMER KEY ',
 consumer_secret: 'YOUR CONSUMER SECRET',
 access_token_key: 'YOUR TOKEN KEY',
 access_token_secret: 'YOUR TOKEN SECRET'
});
/*
 app.get('/',function(req,res){
 
 res.sendFile(__dirname + '/led_control.html');
 
 
});
*/
var led;
var hashtag;
var board = new five.Board();
board.on("ready", function() {
 led = new five.Led(7);
 });
setInterval(function(){
client.get('search/tweets', {q: '#tito_ON OR #tito_OFF', result_type: "recent", language:'es'}, function(error,data,response) {
if (!error) { 
hashtag=data.statuses[0].text; 
if(hashtag=='#tito_ON'){
led.on();
}else if(hashtag=='#tito_OFF'){
led.off();
}
console.log(data.statuses[0].text+' by '+data.statuses[0].user.name);
}

});
},10000);
http.listen(PORT,function(){
 console.log('el servidor esta escuchando el puerto %s',PORT);
});

 

Finalmente escribimos el comando node server_twit_led.js  en la consola:

 

j5

 

Para prender el led usaremos el hashtag: #tito_ON y para apagarlo #tito_OFF obviamente si decides puedes cambiar el hashtag en el código.

 

titon

 

titoff

 

onoff

 

Puedes pedirle a un amigo que apague o prenda el Led y observar en la consola

 

consolaon

No olvides seguirnos en Twitter: @emb_ideas