Dit programma zal het stuur van een update naar twitter als iemand komt te dicht bij de arduino proberen om het te nemen of als je hem op de deur, en als iemand uw kamer binnenkomt enz zoals de titel zegt.
Gelieve stemming hiervoor in de Adafruit-Make-It-Tweet wedstrijd---> >>
HIER
Ten eerste zijn hier de programma's die u nodig:
Arduino (http://arduino.cc/en/Main/Software)
Verwerking (http://processing.org/download/)
En de items die nodig zijn:
Arduino
Een afstandssensor
Een zoemer
Een seriële kabel (of blue-tooth transceiver als u wilt dat het ding om draadloze)
(http://cgi.ebay.com/Serial-Bluetooth-RF-Transceiver-Module-rs232-backplane-/170628681891?pt=AU_B_I_Electrical_Test_Equipment&hash=item27ba4310a3)
Open je arduino en een code schrijven voor uw programma, wat mijn programma deed was het gehouden opname-afstand sensor-waardes en als de waarden minder dan 15 waren vervolgens een twitter update geplaatst en geactiveerd de zoemer. (Zorg ervoor dat u zeggen serial.println ("persoon te dicht") alleen wanneer de waarden minder dan 15 zijn als wat u via seriële afdrukt zal worden geplaatst op twitter).
Vervolgens toegankelijk opwaarts uw verwerking venster en type deze code in
/*************
* op basis van: http://processing.org/reference/libraries/serial/serialEvent_.html
*************/
importeren van processing.serial.*;
Seriële myPort; De seriële poort
PFont myFont; Het weergavelettertype
String inString; Invoerreeks van seriële poort
int lf = 10; ASCII regelinvoer
Twitter twitter; Twitter
Gaat krijgen oAuth werkt in plaats van dit, maar dit zal doen voor nu
String username = "Jouw-TWITTER-gebruikersnaam"; je Twitter gebruikersnaam hier
String password = "Jouw-TWITTER-wachtwoord"; uw Twitter wachtwoord hier
VOID Setup {}
size(400,200);
Twitter = nieuwe Twitter(username,password);
myFont = loadFont("AppleGothic-48.vlw");
textFont (myFont, 18);
println(Serial.List());
myPort = nieuwe Serial (dit, Serial.list() [0], 9600);
myPort.bufferUntil(lf); wiat voor regelinvoer wilt einde van seriële buffer
}
VOID draw() {}
Background(100);
tekst ("kleur geselecteerd:" + inString, 10,50);
}
VOID serialEvent(Serial p) {}
inString = p.readString (); //read seriële string
Voor sommige reden wilde dit alleen werken in een poging-vangst
Probeer
{
Status status1 = twitter.updateStatus ("Arduino de favoriete kleur is" + inString); //update twitter status
}
vangst (TwitterException e) {}
println(e.getStatusCode());
}
}
Zorg ervoor dat je gebruikersnaam en wachtwoord met uw twitter accounts gebruikersbenaming en wachtwoord wijzigen.
Zorg ervoor dat u alleen de opdracht serial.println op wat je wilt om te posten op twitter.
OF gebruik deze CODE als u POST aan een toepassing wilt op TWITTER
Dit is waar u uw Oauth-info
statische String OAuthConsumerKey = "";
statische String OAuthConsumerSecret = "";
Dit is waar u uw Access Token info
statische String AccessToken = "";
statische String AccessTokenSecret = "";
Slechts enkele toevalsvariabelen schoppen rond
String myTimeline;
java.util.List statussen = null;
Gebruiker [] vrienden;
Twitter twitter = nieuwe TwitterFactory().getInstance();
RequestToken requestToken;
String [] theSearchTweets = nieuwe String [11];
VOID Setup {}
size(100,100);
Background(0);
connectTwitter();
sendTweet ("Hey van eenvoudige verwerking woop woop #RobotGrrl");
}
VOID draw() {}
Background(0);
}
Eerste verbinding
ongeldig connectTwitter() {}
twitter.setOAuthConsumer (OAuthConsumerKey, OAuthConsumerSecret);
AccessToken accessToken = loadAccessToken();
twitter.setOAuthAccessToken(accessToken);
}
Verzenden van een tweet
VOID sendTweet(String t) {}
Probeer {}
Status status = twitter.updateStatus(t);
println ("de status bijgewerkt [" + status.getText() + "].");
} vangst (TwitterException e) {}
println ("verzenden tweet:" + e + "statuscode:" + e.getStatusCode());
}
}
Verscheping opwaarts het toegangstoken
privé statische AccessToken loadAccessToken() {}
retourneren van nieuwe AccessToken (AccessToken, AccessTokenSecret);
}
Krijgen van uw tweets
ongeldig getTimeline() {}
Probeer {}
statussen = twitter.getUserTimeline();
} vangst (TwitterException e) {}
println ("Get tijdlijn:" + e + "statuscode:" + e.getStatusCode());
}
for (int i = 0; ik Status status = (Status)statuses.get(i);
println(status.getUser().getName() + ":" + status.getText());
}
}
Zoeken naar tweets
ongeldig getSearchTweets() {}
String queryStr = "
Probeer {}
Query query = nieuwe Query(queryStr);
query.setRpp(10); 10 van de 100 zoekresultaten krijgen
QueryResult resultaat = twitter.search(query);
ArrayList tweets = (ArrayList) result.getTweets();
for (int i = 0; ik Tweet t = (Tweet)tweets.get(i);
Tekenreeks user = t.getFromUser();
Koord msg = t.getText();
Datum d = t.getCreatedAt();
theSearchTweets [i] = msg.substring(queryStr.length()+1);
println(theSearchTweets[i]);
}
} vangst (TwitterException e) {}
println ("Zoek tweets:" + e);
}
}
en token en geheim in de top met uw toepassingen geheim en token wijzigen...
Vervolgens downloaden van Twitter4j en sleep alle bestanden die eindigen met .jar in de processing schets die wordt geopend.
Als u b estanden toevoegt zal de verwerking venster zeggen 1 bestand toegevoegd of 5 bestanden toegevoegd of 2 bestanden toegevoegd enz.
En vervolgens u zitten verricht slechts de verwerking code uitvoeren en ervoor zorgen dat de arduino wordt aangedreven en uw touch me niet twitter updater is klaar. Wilt u alle details over elke stap vraag me voor hen en ik zal proberen mijn best om te helpen.
De zoemer is een echt kleine zoemer en zou niet merkbaar in een van de foto's.
Een ander alternatief als u niet over een afstandssensor beschikt met behulp van een laserpointer en een foto-cel, is al ubehoefte te doen is de foto cel een PNP transistor aansluiten, en ervoor te zorgen dat de laserpointer is wijzend op de foto-cel, en als iemand binnenkomt, dan is Lasergesneden en de zoemer gaat maar door.
Als u wilt laser beschermen meer deuren, dan voeg gewoon spiegels, zodat de laserpointer helemaal uit één deur naar de andere tot de cel foto gaat, en als iemand om het even welk van de deuren invoert, uw alarmsysteem gaat.
Ik ben niet echt het maken van een stap voor stap instructable aangezien dit slechts korte info over mijn Touch Me Not-programma en hoe je eigen te maken.
Gelieve commentaar, stem en abonneren