Adivino psíquica - un robot que lee la mente de Twitter (20 / 32 paso)

Paso 8: Techy - usando Arduino hacer un botón físico de un enviar un tweet

Una cosa que quería para el adivino psíquica es que requiere una interacción física. Tiene un teclado necesario para entrada de datos, por lo que podría haber sólo usé la tecla de retorno en. Sin embargo, este sentido no es suficiente para una experiencia de tipo parque de atracciones o de juegos. Quería que el usuario a tener que hacer una acción evidentemente deliberada mucho más para conseguir que su fortuna le dijo.

Claramente esto fue donde un Arduino práctico siempre iba a ser la solución!

Rápidamente supe que esto sería un botón. Finalmente me decidí por un timbre viejo buena...


El circuito de timbre es muy simple

El skethc Arduino completo está disponible en GitHub aquí:
https://github.com/rosemarybeetle/psychic-fortune-teller

A continuación se muestra el mismo sketch de Arduino con algunas anotaciones. Se puede ver es bastante simple. Busca una pulsación (como en el circuito de arriba)

/*
Fortune Teller Hive Arduino board code
Needed to control physical interaction...
and relay physical-detection data back to Processing mothership!
*/

La siguiente línea define una variable (switchPin) para almacenar un entero, que se utilizará para definir qué entrada analógica se utilizará.
int switchPin = A0; // Analogue in = A0, called switchPin.
La siguiente línea define una variable para mostrar que PIN un LED se une a
int led = 13; // LED pin...
La siguiente línea es la inicialización de la variable de entrada analógica
int analogValue = 0; // this is used to determine whether to make a call to Twitter (if high)
Inicializar el período de tiempo...
float timerPeriod=5000; //don't send data more often than this
Inicializar una variable de contador de tiempo...
float timerSend=millis();
Inicializar una segunda variable de comparación temporizador
float timerCheck=0;

La función de configuración...
void setup() {
Hacer una conexión en serie en baudios 114200...
Serial.begin(115200);
Enviar mensaje de confirmación a través de puerto serie USB. Se utiliza en las pruebas de
Serial.write("Serial connection initiated");

// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
La función de bucle principal...
void loop() {
La siguiente línea está haciendo el cheque de Arduino para cualquier señal analógica en el pin analógico 0...
analogValue = analogRead(switchPin);
Si se pulsa el timbre de la puerta, la entrada al pin analógico 0 será 5V. Esto es equivalente a 1024. La instrucción IF tiene un umbral de 900 (aproximadamente 4.5V)
if (analogValue >=900) {
restablecer la primera variable de temporizador (timerSend)
timerSend=millis();
Verifica si entre ahora y por último reset (timerSend-timerCheck) es mayor que el período predeterminado (timerPeriod)
Nota al principio que esto será cierto. Después de la primera presión será false hasta que haya transcurrido un período. Esto es la prevención accidental envía múltiples de datos en serie que podrían causar el adivino tratar de hablar lo mismo varias veces
if ((timerSend-timerCheck)>timerPeriod) {
Enviar el mensaje "fireTweet" a la secuencia de comandos de procesamiento sobre el puerto serie (USB)
Serial.write("fireTweet");
Una vez enviado restablecer la variable de contador de tiempo de verificación. Se trata de usd en el check IF para evitar que refiring demasiado pronto
timerCheck=millis();
analogValue = 0; // reset - this is used to ensure the value is reset after a successful release of the switch
// ADD ANY OTHER TRIGGERS HERE THAT COME FROM THIS INTERACTION
}
}
}

.

Artículos Relacionados

Robot que se separa de la semilla

Robot que se separa de la semilla

el verano pasado fue traído a mi atención que se podía comprar casi todo lo necesario para automatizar cuidado césped pero una semilla propagación robot. Esto me intrigó. Para empezar, ¿por qué en la tierra nadie haría robots de cuidado de césped en
LDRs + Arduino = un simple robot que puede detectar la luz!

LDRs + Arduino = un simple robot que puede detectar la luz!

Un LDR es una resistencia dependiente de luz y tiene muchos usos, por ejemplo, un photocel que puede encender las luces de su casa cuando su oscureciendo fuera.Una forma interesante de entender cómo funciona es leer sus valores con un Arduino.Por lo
Canbot (un robot que puede)

Canbot (un robot que puede)

Hola amigos...Este es mi segundo Instructables.Su nombre es Canbot (un robot que puede)El propósito de hacer de este robot esQuiero hacer un robot que un ir en cualquier lugar.Este robot puede color de sence, obstáculo, profundidad etc..Paso 1: Recol
Construir STEMbot1 - un Robot que hace de programación fácil y divertido

Construir STEMbot1 - un Robot que hace de programación fácil y divertido

El moderno smartphone o tableta (dispositivo móvil) tiene más potencia informática de equipos de escritorio tenían apenas 10 años atrás. Los dispositivos móviles modernos están llenos de sensores incluyendo: GPS, compás, 3 ejes acelerómetros, girosco
Inteligencia Artificial basados en Arduino Robot que habla

Inteligencia Artificial basados en Arduino Robot que habla

Este proyecto va a hacer nuestro robot hablando con Arduino basada en inteligencia artificial.Que en nuestro proyecto anterior hicimos nuestro robot que se verificaron en comando de voz del teléfono.Se puede ver aquí.Este proyecto que desarrollemos n
Cómo hacer un robot que puede jugar la torre de Hanoi

Cómo hacer un robot que puede jugar la torre de Hanoi

en septiembre, he construido un robot que puede jugar la torre de Hanoi por Makeblock. Y tomamos a la World Maker Faire Nueva York 2013.Para obtener más información, puede visitar aquí.Para empezarRecientemente he reconstruido una nueva. Este instruc
Un robot que he construido para la Olimpiada de 2008 mundo Robot abierto categoría

Un robot que he construido para la Olimpiada de 2008 mundo Robot abierto categoría

mundo Robot Olimpiada 2008 abrir categoría "entorno global ahorro" ganó los secundaria accésit Premio celebrada en Yokohama, JapónEcha un vistazo en el robot que construyó en 2009 que obtuvo el primer lugar en Corea aquípara el video del robot e
Un robot que he construido para 2009 mundo Robot Olimpiada abierta robot artista de categoría (campeón)

Un robot que he construido para 2009 mundo Robot Olimpiada abierta robot artista de categoría (campeón)

por favor mira el video de ella (hecho en el nivel nacional)video del robot en acción aquí http://www.youtube.com/watch?v=ZZwF1Y9GgYoLo sentimos, no tiene muchas fotos del robot más de los productosEcha un vistazo en el robot que construyó en 2008 qu
Crear un Robot que sigue la mano

Crear un Robot que sigue la mano

En este tutorial, usted aprenderá cómo crear este pequeño "robot" que sigue a la mano (o lo que es más cercano a él).No te olvides de seguir me para más y favorito este si te gusta!Paso 1: materialesPara este proyecto, necesita los siguientes ma
Tweetball: Una bola de adorno de Navidad que muestra tus amigos de twitter deseos

Tweetball: Una bola de adorno de Navidad que muestra tus amigos de twitter deseos

si usted siempre quiso colgar deseos de twitter de tus amigos en un árbol, esta es tu oportunidad. Esta bola de navidad ornamento utilizará el API de Twitter tweets con un hashtag, nombre de usuario o palabra clave y los muestra. Todo lo que necesita
El Robot que Halloween

El Robot que Halloween

ya sé que esto es un poco más adelante pero entre huracán Sandy y el trabajo no he tenido tiempo para mucho últimamente. Este es un proyecto que una de las mascotas proyecto que uno se ha sentado en la parte trasera de mi mente a lo largo de en mi ti
Arduino Robot que evita humana

Arduino Robot que evita humana

En mi anterior instructable, demostró que es muy simple de controlar que motores de DC con controlador compatible Arduino Nano y Protector de la tela. Este robot puede pasar mi proyecto de Kickstarter.Te voy a mostrar cómo leer el Sensor ultrasónico
Temporizador 555 basado en robots que buscan luz

Temporizador 555 basado en robots que buscan luz

siempre he estado fascinado por robots especialmente uno con las ruedas porque son baratos, fáciles y divertidas para hacer y jugar con. Recientemente me encontré con un circuito en uno de los libros. Era una luz sensible circuito led basado en Tempo
Robot de bricolaje barato mano kit de sombra - robot que ensombrece el movimiento de tu mano

Robot de bricolaje barato mano kit de sombra - robot que ensombrece el movimiento de tu mano

si quieres ver más kits de mí por favor, me apoyen aquí chicoshttp://www.IndieGoGo.com/projects/Help-me-Build-a-Electronics-Lab/PIADhttp://www.clubjameco.com/index.php/Projects/project_details/24/21110Cómpralo aquíhttp://www.jameco.com/webapp/wcs/sto