This is my last Raspberry PI project. It’s a simple alarm driven by a home-made door sensor which plays an alarm sound and sends me a message via twitter.
The video is in italian.
Here’s the python code which uses the tweepy library:
#!/usr/bin/python # Import modules for CGI handling import cgi, cgitb, time import RPi.GPIO as GPIO import os import tweepy import traceback #fill these variables with your twitter app data oauth_token = ** oauth_token_secret = ** consumer_key = ** consumer_secret = ** auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(oauth_token, oauth_token_secret) api = tweepy.API(auth) def send_tweet( api, what ): try: print "Tweeting '"+what+"'.." now = int(time.time()) api.update_status('@danielenick89 '+ str(now) +': '+ what) print "Tweet id "+str(now)+ " sent" except: print "Error while sending tweet" traceback.print_exc() GPIO.setmode(GPIO.BOARD) GPIO.setup(11, GPIO.IN) state = GPIO.input(11) #print "Content-type: text/htmlnn"; while not GPIO.input(11): time.sleep(0.3) #print "Activated.." while GPIO.input(11): time.sleep(0.3) send_tweet(api, "RasPI: Unauthorized door opening detected.") os.system("mplayer alarm2/alarm.mp3");
In order to use this code you have to create an application on twitter, and then fill the variables (oauth_token, oauth_token_secret, consumer_key, consumer_secret) with the relative value you can find in the site after creating the app.
facile iniziare un video per nerd con una bella figliuola xD
I am working on a project to automate my chicken coop to alert me via twitter when their door opens/closes although I am very new to python. Would you be interesting in sending me the code you used for this project to help me along in my learning?
Of course! I updated the post. The code is a little messy, and you have to previously install the tweepy library (maybe ‘sudo easy_install tweepy’ should be enough)
Excellent! After my three year old goes to bed I will give it a try! Thanks!