Blink on tweet

Para dar inicio a la andadura del blog de BilbaoMakers vamos contar en un minipost como detectar la publicacion de tweet (un mensaje en Twitter) que contenga una cadena establecida y hacer parpadear un led.

twiterduino

Este es el esquema de la conexion del LED:

led_con

Este el el codigo para el Arduino:

int led = 13;

void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}

void loop() {
if (Serial.available()){
char c = Serial.read();
if (c == 'y') {
digitalWrite(led, HIGH);
delay(80);
digitalWrite(led, LOW);
// Si hay varios twits para que se aprecie el parpadeo
delay(100);
}
}
}

 

Y este es el script en Python:

#! /usr/bin/env python
# -*- coding: utf8 -*-

import serial
import twitter
import time

def getBigestId(result):
id_list= []
for x in result:
id_list.append(x.id);
id_list.sort()
return id_list[-1]

last_id="";
# Esta es la cadena que queremos buscar
hashtag = "CADENA_A_BUSCAR"
serialP = serial.Serial('/dev/ttyACM0', 9600)
try:
api = twitter.Api()
api = twitter.Api(consumer_key='CONSUMER_KEY',consumer_secret='CONSUMER_SECRET', access_token_key='TOKEN_KEY', access_token_secret='TOKEN_SECRET')
except:
print("Error en la autentificacion.")
return (1)

while (True):
result=api.GetSearch(hashtag, since_id=last_id)
if (len(result) > 0):
last_id=getBigestId(result)
bips=len(result)
for i in range(len(result)):
serialP.write("y")
time.sleep(1/5)
time.sleep(60)

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.