Tweet-a-Pot: Twitter Enabled Coffee Pot

Picture of Tweet-a-Pot: Twitter Enabled Coffee Pot
Like the idea of making coffee on the fly? from your bed? While you're on the bus coming home? Then the Tweet-a-pot is for you!

Tweet-a-pot is the next in fancy twitter enabled devices. This coffee pot enables its owner to make a pot of coffee from anywhere they have cell phone reception, using twitter and an arduino board.

The tweet-a-pot is the easy implementation for remote device control! with a bit of code and some hardware, you can have your very own twitter enabled coffee pot.

Take a look at this quick video, Special thanks to Sam:

Remove these adsRemove these ads by Signing Up

Step 1: Supplies

Picture of Supplies
To make your very own tweet-a-pot you will need the following

1 Power Switch Tail, this is basically a relay that is used to interface with the AC voltage
1 Arduino Board (any will do)
1 Computer running the arduino IDE and Python
1 Drip Coffee Pot

Step 2: Setting Up Your Computer

Picture of Setting Up Your Computer
First you need to set up your receiving computer.

To interface between the arduino and twitter, we are going to use python. There is a library that is already put together that enables us to use the twitter API. It's called python-twitter.

After you have installed python, install the python-twitter library and all its dependencies. If you run into trouble just consult the documentation over on the python-twitter website.

Next, install the Arduino IDE so you can program your arduino and talk to it via serial port.

Once those are set up and working, time to go grab your credentials from
jdawgaz3 days ago

I am not sure why there is an arduino at all here. This could be done more simply by just using one of the gpio pins on the rpi.

even the original powerswitch tail only draws 40ma and 3.3v dc is good enough to switch the relay: well within the rpi tolerance.

this would eliminate the need for the serial library. and all of it could be done with just the python program.

mist42nz4 months ago
What functionality is the Arduino providing in this circuit? It looks redundant, the output signal could be used to drive relay on the tail in a similar manner to how computer tills used to be activated by the serial port. The laptop is providing all the controller "decisions"
manoellemos4 months ago
Hi, I'm writing a blog post about cool home automation Arduino based projects and your's is going to be there. Do you allow me to use one or two of your pictures in the post? I'm linking the reference to tweet-a-pot back to this page.
LadySith6 months ago
I always come back to this page. Loved the idea since I saw it. We were planning on doing it for our space but we can't find a relay switch anywhere. Is there any way we can effectively mutilate a regular power supply to work as a relay switch?
HomuraRun1 year ago
I keep getting "Index Error: list index out of range". What does that mean?
firater HomuraRun6 months ago
I also get that error. Could you find any solutions?
nice one
Kelly029 months ago
nice idea.
pnoytech11 months ago
Activating my arduino projects thru twitter is awesome! Thank you so much!
Nice Instructable!

There are some really good things for people to learn here. (from your instructions, especially)
very cool
This is a fairly simple arduino project.
JensonBut1 year ago
I am fairly new to Instructables so I will have to take a look at putting it together. I definitely want to get a video up. I'll let you know when I get either up. (I tried replying but the captcha thing seems messed up)
tcerier1 year ago
Hi, I'm following this, and i'm having some issues. it would be great if someone could help me.

-first: when running, does the arduino need to be connected via a serial cable? or can one use the usb cable?

-Also, (my main problem) i recieve a serial error... what could this be?
for my twitter app these are the only keys I received
# Consumer key
# Consumer secret
# Request token URL
# Access token URL
# Authorize URL

so what would I use for
access_token_key='accesskey', access_token_secret='accesssecret')


there should be a button that says "Show me my access token...(etc).

I've got an instructable here detailing the process of getting your tokens. Like everything, it's simple once you know how....

The access_key and access_secret keys need to be generated separately and are unique to each user and twitter application.

After searching the python twitter library, I was having trouble finding how this library generates these keys. So sorry I don't think I can help you there.

But another similar python library I found for twitter called Tweepy does have lots of documentation!

And a nice example of how to get started!

check it out -
frenzy (author)  MattDurr3 years ago
the keys come out of the twitter API not the python script.
crob091 year ago
I am stumped...

What GUI are you using?
Is it Python?
I really don't understand how I execute the .py file you included, uploading the sketch is simple.

Thanks for your help,

area361 year ago
Can anyone help? I download the arduino twitter library and python but It waln't work. I have tried time and time again but it doesn't work.
area361 year ago
I got my code fixed by eliminating any white space within the Python code. Python seams to be terrified of space.
Frnc111 year ago
Has anyone found a way to create a stand-alone version of this Instructable? In other words, I would like to be able to tweet the Arduino itself and not a computer "middle-man".

Also, any suggestions for interfacing with a Keurig machine?
rzitex1 year ago
But can it use Hyper Text Coffee Pot Control Protocol ( Yea, sure you can text the coffee machine to make coffee, but HTCPCP can be controlled by EMACS. Even has a stop pouring milk functionallity.
Brennn101 year ago
Can anybody walk me through how to download the Python-Twitter library? I just downloaded Python, but I can't seem to figure out how to install the dependencies and the Python-twitter library. Thanks for your help!
willdex2 years ago
Frenzy, though I understand that you don't want a dedicated computer, you may still want to look into Raspberry Pi model B, as it has an Ethernet port, is credit-card sized, can do a whole lot more than a simple Ethernet shield, and will be about $35 when comes out again.
Does anyone know of how to connect a visual basic application with twitter because I am writing some HA software and would like to give it web access?
Edit: I managed to find a DLL for visual basic and then downgraded the project to .NET 3.5 and the code worked magically!
virtualmix3 years ago
Thanks for sharing this, I really like the idea.
I have a similar device at home but instead of using an Arduino I use a girlfriend.
> Send text message to GF: "Make me a coffee please."
> Go home: coffee is ready, with sugar and spoon. Coffee maker and GF are clean, ready to receive next command. AMAZING!
LMAO!! Classic!
Wow, that is so geeky it's actually cool.

- Sean Brown, CEO
windows tablet|ipad alternatives|sylvania tablet
yep, all this automation, even I am interested in, is done automatically by that "good help so hard to find."
LOL you lucky one!
At work I tweet the secretary :D

btw, inspiring instructables! ;)
P1d40n32 years ago
I am having a problem with the pySerial library also (if that is indeed the library you are using!). It's not send or recieving signals correctly, interpreting even simple debug messages as garabage. What version of the library did you use to get this working?
asarr2 years ago
im also getting syntax error when i try to run the code in python
can u reply soon please
where did you get the serial module
Ya I am having the same problem. I tried downloading a serial module from here but when I run the program I get an error.

yeah that module didn't work for me either.

Get More Out of Instructables

Already have an Account?


PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!