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.
Este es el esquema de la conexion del LED:
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)