Skip to content

Instantly share code, notes, and snippets.

@varunkumar
Created September 23, 2012 19:50
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save varunkumar/3772808 to your computer and use it in GitHub Desktop.
Save varunkumar/3772808 to your computer and use it in GitHub Desktop.
Arduino tweet notifier
var five = require("johnny-five"),
twitter = require('ntwitter'),
board, lcd, mentions = 0;
board = new five.Board();
board.on("ready", function() {
lcd = new five.LCD({
pins: [ 8, 9, 10, 11, 12, 13 ],
});
lcd.on("ready", function() {
lcd.print(" @varunkumar");
displayMentionsCount();
});
this.repl.inject({
lcd: lcd,
incrementMention: function() {
mentions++;
displayMentionsCount();
},
markAllAsRead : function() {
mentions = 0;
displayMentionsCount();
}
});
});
function displayMentionsCount() {
lcd.setCursor(0, 1);
var msg = "";
if (mentions == 0) {
lcd.print("I am what I am!");
} else if (mentions == 1) {
lcd.print("1 new mention!");
} else {
lcd.print("" + mentions + " new mentions!");
}
}
var twit = new twitter({
consumer_key: '******',
consumer_secret: '******',
access_token_key: '******',
access_token_secret: '******'
});
twit.stream('statuses/filter', {track:'varunkumar'}, function(stream) {
stream.on('data', function (data) {
incrementMention();
});
stream.on('end', function (response) {});
stream.on('destroy', function (response) {});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment