Este programa buscará enviar una actualización a twitter si alguien viene demasiado cerca de la arduino tratando de tomarlo o si lo pones en la puerta y si alguien entra en tu habitación etc como el título dice.
Por favor vote por esto en el concurso de Adafruit-Make-It-Tweet---> >>
AQUÍ
En primer lugar, aquí están los programas que necesitas:
Arduino (http://arduino.cc/en/Main/Software)
Procesamiento (http://processing.org/download/)
Y los artículos necesitados son:
Arduino
Un sensor de distancia
Un zumbador
Un cable serie (o transceptor de diente azul si quieres la cosa a ser inalámbrica)
(http://cgi.ebay.com/Serial-Bluetooth-RF-Transceiver-Module-rs232-backplane-/170628681891?pt=AU_B_I_Electrical_Test_Equipment&hash=item27ba4310a3)
Abra su arduino y escribir un código para su programa, lo que hizo mi programa era guardó distancia de grabación de valores de los sensores y si los valores eran menos de 15 entonces había publicada una actualización de twitter y activa el zumbador. (Asegúrese de que usted dice serial.println ("persona demasiado cerca") sólo cuando los valores son menos de 15 como lo imprimas via serie se publicará en twitter).
Luego abrir la ventana de procesamiento y escriba este código en
/*************
* basado en: http://processing.org/reference/libraries/serial/serialEvent_.html
*************/
Import processing.serial.*;
Serie myPort; El puerto serie
PFont myFont; La fuente de pantalla
InString cadena; Cadena de entrada de puerto serie
int lf = 10; Salto de línea ASCII
Twitter twitter; Twitter
Va a conseguir oAuth trabajando en vez de esto, pero este se hace por ahora
String username = "Su-TWITTER-nombre de usuario"; nombre de usuario de Twitter aquí
Contraseña de la cadena = "TWITTER-su-contraseña"; tu contraseña de Twitter aquí
void setup() {}
Size(400,200);
Twitter = nuevo Twitter(username,password);
myFont = loadFont("AppleGothic-48.vlw");
textFont (myFont, 18);
println(serial.List());
myPort = serie nueva (este, Serial.list() [0], 9600);
myPort.bufferUntil(lf); WIAt para la línea de alimentación para final de buffer serial de especificar
}
void draw() {}
Background(100);
texto ("color seleccionado:" + inString, 10,50);
}
void serialEvent(Serial p) {}
inString = p.readString (); cadena serial //read
Por alguna razón que esto sólo quería trabajar en un try catch
tratar de
{
Status1 estado = twitter.updateStatus ("color favorito de Arduino es" + inString); //update twitter estado
}
catch (TwitterException e) {}
println(e.getStatusCode());
}
}
Asegúrese de que usted cambiar nombre de usuario y contraseña con tu usuario de cuentas de twitter y contraseña.
Asegúrese de que sólo utilice comando serial.println de lo que quieras publicar en twitter.
O usa este código si desea POST a una aplicación en TWITTER
Esto es donde usted ingresa su información de Oauth
Static String OAuthConsumerKey = "";
Static String OAuthConsumerSecret = "";
Esto es donde usted ingresa su información de acceso Token
Static String LiveConnectSession = "";
Static String AccessTokenSecret = "";
Algunas variables aleatorias chutando alrededor
String myTimeline;
Estados de java.util.List = null;
Amigos de usuario [];
Twitter twitter = nuevo TwitterFactory().getInstance();
RequestToken requestToken;
String [] theSearchTweets = new String [11];
void setup() {}
Size(100,100);
Background(0);
connectTwitter();
sendTweet ("Hola desde procesamiento Simple woop woop #RobotGrrl");
}
void draw() {}
Background(0);
}
Conexión inicial
void connectTwitter() {}
twitter.setOAuthConsumer (OAuthConsumerKey, OAuthConsumerSecret);
LiveConnectSession LiveConnectSession = loadAccessToken();
twitter.setOAuthAccessToken(accessToken);
}
Enviando un tweet
void sendTweet(String t) {}
trate de {}
Estado = twitter.updateStatus(t);
println ("actualizado correctamente el estado a [" + status.getText() + "].");
} catch (TwitterException e) {}
println ("enviar tweet:" + e + "código de estado:" + e.getStatusCode());
}
}
El token de acceso de carga
LiveConnectSession estática privada loadAccessToken() {}
volver nuevo LiveConnectSession (LiveConnectSession, AccessTokenSecret);
}
Haz tus tweets
void getTimeline() {}
trate de {}
Estado = twitter.getUserTimeline();
} catch (TwitterException e) {}
println ("Get timeline:" + e + "código de estado:" + e.getStatusCode());
}
para (int i = 0; i estado = (Status)statuses.get(i);
println(status.GetUser().getName() + ":" + status.getText());
}
}
Búsqueda de tweets
void getSearchTweets() {}
String queryStr = "
trate de {}
Query Query = new Query(queryStr);
query.setRpp(10); Haz 10 de resultados de la 100 búsqueda
QueryResult resultado = twitter.search(query);
ArrayList tweets = (ArrayList) result.getTweets();
para (int i = 0; i Tweet t = (Tweet)tweets.get(i);
Usuario de la cadena = t.getFromUser();
String msg = t.getText();
Fecha d = t.getCreatedAt();
theSearchTweets [i] = msg.substring(queryStr.length()+1);
println(theSearchTweets[i]);
}
} catch (TwitterException e) {}
println ("buscar tweets:" + e);
}
}
y cambiar el símbolo (token) y secreto en la parte superior con las aplicaciones secretas y tokens...
Luego descarga Twitter4j y arrastre todos los archivos que terminan en .jar en el esbozo del proceso que se abre.
A medida que agrega archivos de la ventana de procesamiento dirá 1 archivo agregado o 5 archivos añadidos o 2 archivos añadidos etc..
Y luego listo a ejecutar el código de procesamiento y asegurarse de que funciona arduino y el touch me no twitter updater está listo. Si quieres todos los detalles sobre cualquier paso por favor me piden ellos y voy a intentar mi mejor para ayudar.
El zumbador es un timbre muy pequeño y puede no notarse en cualquiera de las imágenes.
Otra alternativa si no tienes un sensor de distancia mediante el uso de un puntero láser y una fotocélula, todo lo que necesitas hacer es conectar la célula fotoeléctrica para un transistor PNP y que apunte el puntero láser en la célula fotoeléctrica, y cuando alguien entra en, entonces es corte del laser y el zumbador se enciende.
Si quieres láser proteger mas las puertas, entonces sólo tiene que añadir espejos para que el puntero láser va desde una puerta a otra hasta que la célula fotoeléctrica, y si alguien entra en cualquiera de las puertas, su sistema de alarma se enciende.
Yo realmente no hago un paso a paso instructable es sólo breve información sobre mi programa táctil no y cómo hacer su propio.
Por favor comentar, tarifa y suscribirse