Ce programme sera envoyer une mise à jour de twitter si quelqu'un s’approche de trop près à l’arduino, essayant de le prendre ou si vous le mettez sur la porte et si quelqu'un entre dans votre salle etc. comme le titre dit.
S’il vous plaît votez pour cela au concours Adafruit-Make-It-Tweet---> >>
ICI
Tout d’abord, Voici les programmes dont vous avez besoin :
Arduino (http://arduino.cc/en/Main/Software)
Traitement (http://processing.org/download/)
Et les éléments nécessaires sont :
Arduino
Un capteur de distance
Un signal sonore
Un câble série (ou blue-tooth émetteur/récepteur si vous voulez la chose d’être sans fil)
(http://cgi.ebay.com/Serial-Bluetooth-RF-Transceiver-Module-rs232-backplane-/170628681891?pt=AU_B_I_Electrical_Test_Equipment&hash=item27ba4310a3)
Ouvrez votre arduino et écrire un code pour votre programme, ce que fait mon programme est il gardé à distance de l’enregistrement des valeurs de capteur et si les valeurs ont été de moins de 15 elle posté une mise à jour de twitter et activé le buzzer. (Veillez à ce que vous dites serial.println ("personne trop près") uniquement lorsque les valeurs sont moins de 15 comme tout ce que vous imprimez via série seront affichés sur twitter).
Ouvrez votre fenêtre de traitement, puis tapez ce code dans
/*************
* basé sur : http://processing.org/reference/libraries/serial/serialEvent_.html
*************/
Import processing.serial.* ;
Serial myPort ; Le port série
PFont myFont ; La police d’affichage
String inString ; Chaîne d’entrée de port série
int lf = 10 ; Saut de ligne ASCII
Twitter twitter ; Twitter
Gonna get oAuth travaillant au lieu de cela, mais cela va faire pour l’instant
String username = « Votre-TWITTER-nom d’utilisateur » ; Vous Twitter le nom d’utilisateur ici
Mot de passe String = « Votre-TWITTER-mot de passe » ; votre mot de passe Twitter ici
void setup() {}
Size(400,200) ;
Twitter = new Twitter(username,password) ;
myFont = loadFont("AppleGothic-48.vlw") ;
textFont (myFont, 18) ;
println(Serial.List()) ;
myPort = nouvelle série (ce, Serial.list() [0], 9600) ;
myPort.bufferUntil(lf) ; WIAT pour saut pour indiquer la fin de la série tampon de ligne
}
{} void draw()
Background(100) ;
texte ("couleur choisie:" + inString, 10,50) ;
}
void serialEvent(Serial p) {}
inString = p.readString (); //read chaîne série
Pour une raison quelconque cela voulait seulement travailler dans un try catch
Essayez
{
Statut status1 = twitter.updateStatus ("la couleur préférée de l’Arduino est" + inString); statut twitter //update
}
{} catch (TwitterException e)
println(e.getStatusCode()) ;
}
}
Assurez-vous que vous changer de nom d’utilisateur et mot de passe avec votre twitter comptes username et mot de passe.
Assurez-vous que vous utilisez uniquement serial.println commande sur tout ce que vous voulez poster sur twitter.
OU utiliser ce CODE, si vous voulez POST pour une demande sur TWITTER
C’est où vous entrez vos infos Oauth
public static String OAuthConsumerKey = "" ;
public static String OAuthConsumerSecret = "" ;
C’est où vous entrez vos informations de jeton d’accès
public static String AccessToken = "" ;
public static String AccessTokenSecret = "" ;
Juste quelques coups de pied autour des variables aléatoires
String myTimeline ;
statuts de java.util.List = null ;
Amis de l’utilisateur [] ;
Twitter twitter = new TwitterFactory().getInstance() ;
RequestToken requestToken ;
String [] theSearchTweets = new String [11] ;
void setup() {}
Size(100,100) ;
Background(0) ;
connectTwitter() ;
sendTweet ("Hey de traitement Simple woop woop #RobotGrrl") ;
}
{} void draw()
Background(0) ;
}
Connexion initiale
void connectTwitter() {}
twitter.setOAuthConsumer (OAuthConsumerKey, OAuthConsumerSecret) ;
AccessToken accessToken = loadAccessToken() ;
twitter.setOAuthAccessToken(accessToken) ;
}
Envoi d’un tweet
void sendTweet(String t) {}
try {}
Statut = twitter.updateStatus(t) ;
println ("mis à jour le statut de [" + status.getText() + "].") ;
} catch (TwitterException e) {}
println ("envoyer tweet:" + e + "code d’État:" + e.getStatusCode()) ;
}
}
Chargement le jeton d’accès
private static AccessToken loadAccessToken() {}
retour de nouveau AccessToken (AccessToken, AccessTokenSecret) ;
}
Obtenir vos tweets
void getTimeline() {}
try {}
statuts = twitter.getUserTimeline() ;
} catch (TwitterException e) {}
println ("Get chronologie:" + e + "code d’État:" + e.getStatusCode()) ;
}
pour (int i = 0; i statut = (Status)statuses.get(i) ;
println(Status.GetUser().GetName() + ":" + status.getText()) ;
}
}
Recherche de tweets
void getSearchTweets() {}
String queryStr = "
try {}
Requête de la requête = new Query(queryStr) ;
query.setRpp(10) ; Obtenez 10 résultats de la 100 recherche
QueryResult résultat = twitter.search(query) ;
Tweets de ArrayList = result.getTweets() (ArrayList) ;
pour (int i = 0; i Tweet t = (Tweet)tweets.get(i) ;
User String = t.getFromUser() ;
String msg = t.getText() ;
Date d = t.getCreatedAt() ;
theSearchTweets [i] = msg.substring(queryStr.length()+1) ;
println(theSearchTweets[i]) ;
}
} catch (TwitterException e) {}
println ("recherche de tweets:" + e) ;
}
}
et changer le jeton et secret dans le top avec vos applications secrets et symbolique...
Puis Télécharger Twitter4j et faites glisser tous les fichiers se terminant par .jar dans le schéma de traitement qui s’ouvre.
Lorsque vous ajoutez des fichiers de la fenêtre de traitement dira 1 fichier ajouté ou 5 fichiers ajoutés ou 2 fichiers ajoutés etc.
Et puis vous êtes fait juste exécuter le code de traitement et s’assurer que l’arduino est alimenté et votre touch me pas twitter updater est prêt. Si vous voulez tous les détails sur n’importe quelle étape, s’il vous plaît me demandent pour eux et je vais faire de mon mieux pour aider.
Le buzzer est un ronfleur vraiment petit et pourrait ne pas être visible dans une des photos.
Une autre alternative si vous ne disposez pas d’un capteur de distance est à l’aide d’un pointeur laser et une cellule photo, tout ce que vous devez faire est de raccorder la cellule à un transistor PNP et assurez-vous que le pointeur laser est orientée à la cellule, et que quelqu'un entre, puis est découpé au laser et le buzzer s’allume.
Si vous voulez laser protéger plus de portes, puis simplement ajouter des miroirs pour que le pointeur laser va toute la manière d’une porte à l’autre jusqu'à la cellule photo, et si quelqu'un pénètre dans une des portes, votre système d’alarme s’allume.
Je ne suis pas vraiment faire une étape par étape instructable puisqu’il s’agit juste de brèves infos sur mon programme Me toucher pas et comment faire votre propre.
S’il vous plaît commentaire, note et abonnez-vous