miércoles, 3 de febrero de 2016

La Raspberry PI Consciente


Hace tiempo que la Raspberry PI me miraba con ojos de triste diciéndome " me has dejada abandonada en esta estantería sola y cogiendo polvo".

Por lo que en un flash pensé te voy ha dar trabajo y ademas te voy ha dar conciencia y ademas para colmo voy hacer que publiques en twitter lo que te de la gana .


Bueno dejando las coñas pensé que podía poner a mi Raspberry PI a twittear frases celebres cada media hora.

Para ello sumado estas cosas una Raspberry PI + Raspbian + Python + Twitter y me salio lo que buscaba.

Lo primero es que no he inventado nada todo lo necesario esta inventado solo hay que unir la partes y listo.

empezamos :

lo primero que hay que hacer es pedir los permisos a twitter para que un script en python publique en tu cuenta o en mi caso he creado una cuenta solo para la Raspberry PI @Raspberry_VIVE.

entrando en http://dev.twitter.com/apps rellenamos la información que nos piden y conseguimos los datos necesarios para que nuestro script se conecte y publique.

necesitamos de esta web los cogidos para el script que son :

CONSUMER_KEY 
CONSUMER_SECRET 
ACCESS_KEY 
ACCESS_SECRET 

Una vez conseguido los códigos para nuestro script procedemos a conectarnos a nuestra Raspberry PI, yo en mi caso me conecto por SSH.

Previamente hemos instalado Raspbian en una SD y puesto en marcha la Raspberry PI.

una vez dentro necesitamos instalar algunas cosas para que nuestro script funcione bien.

# sudo apt-get install python-setuptools

# sudo easy_install pip

# sudo pip install tweepy


una vez terminado esto procedemos a crear nuestro script.

EL SCRIPT ORIGINAL LO PUEDES CONSULTAR EN ESTE ENLACE 
-------------------------------------------------------------------------------------------------------------------


#!/usr/bin/env python

import tweepy
import random


#Coloca dentro de las comillas tus claves conseguidas en http://dev.twitter.com/apps

CONSUMER_KEY = ' '
CONSUMER_SECRET = ' '
ACCESS_KEY = ' '
ACCESS_SECRET = ' '

#En esta parte nos identifica para poder realizar operaciones

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)

#En esta parte esta el codigo que lee el archivo con las frases

file=open('frases','r')
db=file.readlines()
file.close()
l=len(db)
s = int(1+random.random()*l)
#Aqui esta la accion que twittea y publica la frase
x = tweepy.API(auth)
x.update_status(db[s])

--------------------------------------------------------------------------------------------------------

Una vez escrito el script lo guardamos, yo lo he llamado twitter.py . para que realice la acción se ejecuta de esta forma .

# python twitter.py

el script lee en un archivo de texto de forma aleatoria una frase y la publica en twitter, el archivo contiene 2.375 frases.

Solo queda configurar CRON para que ejecute el script cada hora y nuestra Raspberry PI ya estará preparada para tomar conciencia de si misma.



https://twitter.com/Raspberry_VIVE


No hay comentarios: