Introduction: Do Not Enter(Twitter- Updates) (Without Ethernet Sheild)

About: An aspiring artist. Visit me at https://www.instagram.com/erilyth_art/

In this instructable I will tell you how to connect to twitter from your arduino WITHOUT the Ethernet shield, I searched the internet a lot and couldn't find anyone who actually tells you how to connect to twitter without the Ethernet shield.

This program will send an update to twitter if someone comes too close to the arduino trying to take it or if you put it on the door, and if someone enters your room etc as the title says.

Please vote for this in the Adafruit-Make-It-Tweet contest--->>>
HERE


First of all here are the programs you need:

Arduino(http://arduino.cc/en/Main/Software)
Processing(http://processing.org/download/)

And the items needed are:

Arduino
A distance sensor
A buzzer
A serial cable
( or blue-tooth transceiver if you want the thing to be wireless)
(http://cgi.ebay.com/Serial-Bluetooth-RF-Transceiver-Module-rs232-backplane-/170628681891?pt=AU_B_I_Electrical_Test_Equipment&hash=item27ba4310a3)

Open your arduino and write a code for your program, what my program did was it kept recording distance sensor values and if the values were less than 15 then it posted a twitter update and activated the buzzer.(Make sure you say serial.println("Person too close")only when the values are less than 15 as whatever you print via serial will be posted on twitter).

Then open up your processing window and type this code in

/*************
* based on: http://processing.org/reference/libraries/serial/serialEvent_.html
*************/

import processing.serial.*;

Serial myPort; // The serial port
PFont myFont; // The display font
String inString; // Input string from serial port
int lf = 10; // ASCII linefeed

Twitter twitter; // Twitter

//Going to get oAuth working instead of this, but this will do for now
String username = "YOUR-TWITTER-USERNAME"; // you Twitter Username Here
String password = "YOUR-TWITTER-PASSWORD"; // your Twitter Password Here

void setup() {
size(400,200);
twitter = new Twitter(username,password);
myFont = loadFont("AppleGothic-48.vlw");
textFont(myFont, 18);
println(Serial.list());
myPort = new Serial(this, Serial.list()[0], 9600);
myPort.bufferUntil(lf); //wiat for line feed to specify end of serial buffer
}

void draw() {
background(100);
text("color selected: " + inString, 10,50);
}

void serialEvent(Serial p) {
inString = p.readString();//read serial string
//For some reason this only wanted to work in a try catch
try
{
Status status1 = twitter.updateStatus("Arduino's favorite color is "+inString);//update twitter status
}
catch( TwitterException e) {
println(e.getStatusCode());
}
}

Make sure you change USERNAME and PASSWORD with your twitter accounts username and password.
Make sure that you only use serial.println command on whatever you want to post on twitter.

OR USE THIS CODE IF YOU WANT TO POST TO AN APPLICATION ON TWITTER

// This is where you enter your Oauth info
static String OAuthConsumerKey = "";
static String OAuthConsumerSecret = "";

// This is where you enter your Access Token info
static String AccessToken = "";
static String AccessTokenSecret = "";

// Just some random variables kicking around
String myTimeline;
java.util.List statuses = null;
User[] friends;
Twitter twitter = new TwitterFactory().getInstance();
RequestToken requestToken;
String[] theSearchTweets = new String[11];


void setup() {

size(100,100);
background(0);

connectTwitter();
sendTweet("Hey from Simple Processing woop woop #RobotGrrl");

}


void draw() {

background(0);

}


// Initial connection
void connectTwitter() {

twitter.setOAuthConsumer(OAuthConsumerKey, OAuthConsumerSecret);
AccessToken accessToken = loadAccessToken();
twitter.setOAuthAccessToken(accessToken);

}

// Sending a tweet
void sendTweet(String t) {

try {
Status status = twitter.updateStatus(t);
println("Successfully updated the status to [" + status.getText() + "].");
} catch(TwitterException e) {
println("Send tweet: " + e + " Status code: " + e.getStatusCode());
}

}


// Loading up the access token
private static AccessToken loadAccessToken(){
return new AccessToken(AccessToken, AccessTokenSecret);
}


// Get your tweets
void getTimeline() {

try {
statuses = twitter.getUserTimeline();
} catch(TwitterException e) {
println("Get timeline: " + e + " Status code: " + e.getStatusCode());
}

for(int i=0; i Status status = (Status)statuses.get(i);
println(status.getUser().getName() + ": " + status.getText());
}

}


// Search for tweets
void getSearchTweets() {

String queryStr = "@RobotGrrl";

try {
Query query = new Query(queryStr);
query.setRpp(10); // Get 10 of the 100 search results
QueryResult result = twitter.search(query);
ArrayList tweets = (ArrayList) result.getTweets();

for (int i=0; i Tweet t = (Tweet)tweets.get(i);
String user = t.getFromUser();
String msg = t.getText();
Date d = t.getCreatedAt();
theSearchTweets[i] = msg.substring(queryStr.length()+1);

println(theSearchTweets[i]);
}

} catch (TwitterException e) {
println("Search tweets: " + e);
}

}

and change token and secret in the top with your applications secret and token...

Then download Twitter4j and drag all the files ending with .jar into the processing sketch that is opened.
As you add files the processing window will say 1 file added or 5 files added or 2 files added etc.

And then you are done just run the processing code and make sure the arduino is powered and your touch me not twitter updater is ready.If you want any details on any step please ask me for them and I will try my best to help.

The buzzer is a really small buzzer and might not be noticeable in any of the pictures.

Another alternative if you do not have a distance sensor is by using a laser pointer and a photo cell, all you need to do is hook up the photo cell to a PNP transistor, and make sure that the laser pointer is pointing at the photo cell, and as someone enters, then laser is cut and the buzzer goes on.
If you want to laser protect more doors, then just add mirrors so that the laser pointer goes all the way from one door to another until the photo cell, and if anyone enters any of the doors, your alarm system goes on.

I'm not really making a step by step instructable as this is just brief info about my Touch Me Not program and how to make your own.

Please comment, rate and subscribe

Adafruit Make It Tweet Challenge

Participated in the
Adafruit Make It Tweet Challenge