Pulsera de la alimentación del Arduino basado en twitter (1 / 2 paso)

Paso 1: Hacer la base

La base es la parte más fácil de construir, pero era un dolor a...

Usted notará que he usado una base para el NRF24L01 en la foto, esto fue utilizada para aumentar la estabilidad de la Junta. Son muy sensibles a las variaciones de voltaje pequeño, esto fue sólo una precaución añadida durante una prueba.

Para cablear el NRF24L01 a la YUN tiene que hacer uso de tres de las clavijas macho ICSP que se muestra en el esquema, utilice el digram de pin NRF24L01 y la siguiente tabla para cable :)

NRF24L01: Función: YUN Pin

1: GND: TIERRA

2: VCC: 3.5v

3: CE: D9

4: CSN: D10

5: SCK: SCK

6: MOSI: MOSI

7: MISO: MISO

8: IRQ:

por favor encuentre a continuación el código utilizado para el transmisor. Hay tres archivos necesarios, una vez que ha generado el archivo .ino de arduino, localizar y salvar a los otros en la misma carpeta.

Código de Arduino ***

#include

#include

#include

#include

#include

#include

#include "TembooAccount.h" / / contiene información de la cuenta Temboo

/ *** SUSTITUIR LOS VALORES SIGUIENTES: *** /

Tenga en cuenta que para la seguridad adicional y reutilización, usted podría

utilizar declaraciones de #define para especificar estos valores en un archivo .h.

const String TWITTER_ACCESS_TOKEN = "Introduzca su Token";

const String TWITTER_ACCESS_TOKEN_SECRET = "Introduzca su Token";

const String TWITTER_API_KEY = "Introduzca su Token";

const String TWITTER_API_SECRET = "Introduzca su Token";

int numRuns = 1; cuenta de ejecución, así este no funciona para siempre

int maxRuns = 10; el número máximo de veces que se debe ejecutar el coreo HomeTimeline de Twitter

int msg [1];

Radio(9,10) de RF24;

String mensaje = "";

char incomingByte = 0;

const uint64_t tubo = 0xE8E8F0F0E1LL;

void setup() {}

Serial.Begin(9600);

Para la depuración, espere hasta que se conecta una consola serie.

Delay(4000);

mientras (!. Serie);

Bridge.Begin();

radio.Begin();

radio.openWritingPipe(pipe);

}

void loop()

{

Si bien no hemos alcanzado el número máximo de pistas...

Si (numRuns < = maxRuns) {}

Serial.println ("Funcionamiento ReadATweet - ejecución #" + String(numRuns++));

TembooChoreo HomeTimelineChoreo;

invocar al cliente Temboo.

Tenga en cuenta que el cliente debe ser reinvoked y repoblado con

argumentos adecuados, cada vez se llama a su método run().

HomeTimelineChoreo.begin();

establecer credenciales de cuenta Temboo

HomeTimelineChoreo.setAccountName(TEMBOO_ACCOUNT);

HomeTimelineChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);

HomeTimelineChoreo.setAppKey(TEMBOO_APP_KEY);

decirle al cliente Temboo que coreo para ejecutar (Twitter > plazos > HomeTimeline)

HomeTimelineChoreo.setChoreo("/Library/Twitter/Timelines/HomeTimeline");

configurar las entradas de coreo requiere

Ver https://www.temboo.com/library/Library/Twitter/Ti...

para más información sobre las entradas para esta coreo

HomeTimelineChoreo.addInput ("cuenta", "1"); el número máximo de Tweets a la vuelta de cada solicitud

HomeTimelineChoreo.addInput ("LiveConnectSession", TWITTER_ACCESS_TOKEN);

HomeTimelineChoreo.addInput ("AccessTokenSecret", TWITTER_ACCESS_TOKEN_SECRET);

HomeTimelineChoreo.addInput ("ConsumerKey", TWITTER_API_KEY);

HomeTimelineChoreo.addInput ("ConsumerSecret", TWITTER_API_SECRET);

a continuación, definiremos dos filtros de salida que nos permiten especificar el

elementos de la respuesta de Twitter que queremos recibir.

Vea los ejemplos en http://www.temboo.com/arduino

para más información sobre el uso de filtros de salida

queremos que el texto del tweet

HomeTimelineChoreo.addOutputFilter ("tweet", "/ [1] / texto", "Respuesta");

y el nombre del autor

HomeTimelineChoreo.addOutputFilter ("autor", "/ [1] / usuario/screen_name", "Respuesta");

Dile el proceso a ejecutar y esperar los resultados. El

devolver código nos dirá si el cliente Temboo

fue capaz de enviar nuestra petición a los servidores de Temboo

unsigned int returnCode = HomeTimelineChoreo.run();

un código de respuesta de 0 significa éxito; la respuesta de la API de impresión

if(returnCode == 0) {}

Autor de la cadena; una cadena para sujetar el tweet nombre del autor

Tweet de cadena; una cadena para sostener el texto del tweet

salidas de la coreo se devuelven como pares clave/valor, delimitados con

saltos de línea y campo de registro de terminador caracteres, por ejemplo:

Name1\n\x1F

Value1\n\x1E

Name2\n\x1F

Value2\n\x1E

Vea los ejemplos en http://www.temboo.com/arduino para más detalles

podemos leer este formato en las variables independientes, como sigue:

{while(HomeTimelineChoreo.Available())}

leer el nombre del elemento de salida

String nombre = HomeTimelineChoreo.readStringUntil('\x1F');

Name.Trim();

leer el valor del elemento de salida

String datos = HomeTimelineChoreo.readStringUntil('\x1E');

Data.Trim();

asignar el valor a la cadena apropiada

Si (nombre == "tweet") {}

Tweet = datos;

} else if (nombre == "autor") {}

autor = datos;

}

}

Serial.println ("+ autor +"-"+ tweet);

Steve la secuencia = ("+ autor +"-"+ tweet);

int messageSize = steve.length();

para (int i = 0; i < messageSize; i ++) {}

int charToSend [1];

charToSend [0] = steve.charAt(i);

radio.Write(charToSend,1);

}

MSG [0] = 2;

radio.Write(MSG,1);

} else {}

hubo un error

imprimir la salida de la coreo

{while(HomeTimelineChoreo.Available())}

char c = HomeTimelineChoreo.read();

Serial.Print(c);

}

}

HomeTimelineChoreo.close();

}

Serial.println("Waiting...");

Delay(90000); Espere 90 segundos entre llamadas de HomeTimeline

}

RF24_config.h***

/*

Copyright (C) 2011 J. Coliz

Este programa es software libre; Usted puede redistribuirlo y/o

modificar bajo los términos de la Licencia Pública General de GNU

versión 2, publicada por la Free Software Foundation.

*/

#ifndef __RF24_CONFIG_H__

#define __RF24_CONFIG_H__

#if ARDUINO < 100

#include

#else

#include

#endif

#include

Cosas que normalmente es proporcionado por Arduino

#ifdef ARDUINO

#include

#else

#include

#include

#include

extern HardwareSPI SPI;

#define _BV(x) (1 << (x))

#endif

#undef SERIAL_DEBUG

#ifdef SERIAL_DEBUG

#define IF_SERIAL_DEBUG(x) ({x ;})

#else

#define IF_SERIAL_DEBUG(x)

#endif

Evitar advertencias falsas

#if 1

#if! definido (original) & & definido (ARDUINO)

#undef PROGMEM

#define PROGMEM __attributos__ ((section(".progmem.data")))

#undef PSTR

#define PSTR(s) (__extension__ ({static const char __c [] PROGMEM = (s); & __c [0] ;}))

#endif

#endif

Progmem es específico de Arduino

#ifdef ARDUINO

#include

#define PRIPSTR "%S"

#else

typedef char const de char;

typedef uint16_t prog_uint16_t;

#define PSTR(x) (x)

#define printf_P printf

#define strlen_P strlen

#define PROGMEM

#define pgm_read_word(p) (*(p))

#define PRIPSTR "%s"

#endif

#endif / / __RF24_CONFIG_H__

VIM: ai: cin:sts = 2 sw = 2 pies = cpp

TembooAccount.h***

#define TEMBOO_ACCOUNT "" / / nombre de la cuenta de su Temboo

#define TEMBOO_APP_KEY_NAME "" / / su aplicación Temboo clave nombre

#define TEMBOO_APP_KEY "" / / su Temboo app keyblink

****

Una vez que todo el código es cargado, conectar el arduino YUN a una fuente de alimentación y a internet, abra al monitor de la serie, dan unos instantes para conectar y debe aparecer el mensaje superior de alimentación solicitada.

Artículos Relacionados

InPace - un Arduino basado en datos GPS fitness pulsera con bluetooth y una app de iOS

InPace - un Arduino basado en datos GPS fitness pulsera con bluetooth y una app de iOS

InPace es una muñequera de fitness basado en Arduino, con una aplicación de iOS que lo acompaña, que puede proporcionar feedback directo sobre cómo el usuario es ellos mismos de estimulación durante una carrera, caminata o ciclismo de ruta. Realiza u
Ranurador del CNC de construcción propia (DIY) - Arduino basado (GRBL)

Ranurador del CNC de construcción propia (DIY) - Arduino basado (GRBL)

Ya para unos pocos meses o incluso años, planeaba construir mi propia fresadora CNC. Ahora he decidido era el momento de hacerlo! He leído mucho sobre otros proyectos de bricolaje y al final me ha gustado el diseño de la intstructable de Arduino CNC
Apagado de un Arduino Sketch usando el interruptor de alimentación del chip

Apagado de un Arduino Sketch usando el interruptor de alimentación del chip

si usted necesita un Arduino para cerrar desde dentro de tu bosquejo, esta es la solución.Exploraremos el chip pulsador interruptor, programar el Arduino para apagar la energía y el unidad "poder sobre" sólo de cableado.El interruptor del pulsad
Arduino basado en robótica Car(wireless controls+Autonomous)

Arduino basado en robótica Car(wireless controls+Autonomous)

Este instructable es sobre un Coche de robótica basado en Arduino que usa Arduino, lenguaje de programación de Arduino, conductor del motor, una pantalla LCD para mostrar el estado actual del coche y hasta un módulo Bluetooth para la comunicación ina
Robot camarero - Arduino basado

Robot camarero - Arduino basado

Por favor voten si le gusta!Este es mi primer Instructable. Crítica constructiva es bienvenida!IntroducciónEsta es una guía sobre cómo construí un prototipo de camarero robótico basado en Arduino UNO. Esto es tanto mi primer Instructable y Arduino pr
Unidad de texto a voz de Nunchuck. Muy bajo costo TVout/Arduino basado

Unidad de texto a voz de Nunchuck. Muy bajo costo TVout/Arduino basado

propósito:Más bajo costo posible texto a voz la unidad para las personas con discapacidad, posiblemente en los países en desarrollo. Independiente (es decir, no basado en PC)Dispositivo de entrada:Nunchuck Wii sin modificar.En este ejemplo estoy usan
Siete segmentos Display termómetro - Arduino basado

Siete segmentos Display termómetro - Arduino basado

Hoy voy a mostrar cómo hacer su propio termómetro de 7 segmentos - 2 dígitos - con Arduino uno y sensor de temperatura DS18B20.Prefiero construir mi propio circuito de arduino basado usando el poseedor de uno de ATmega328p, pero esto es opcional para
Alimentación de Arduino con un teléfono celular

Alimentación de Arduino con un teléfono celular

teléfonos móviles viejos son fáciles de adquirir y han construido en litio circuito de carga. Una excelente base para un suministro de energía para pequeñas cosas móviles. Conectado un teléfono móvil a arduino con la capacidad para cargar el celular
Sensor de presión sonora para Arduino basado en tablero de ZX-sonido

Sensor de presión sonora para Arduino basado en tablero de ZX-sonido

Existen una serie de sensores de sonido para el Arduino, algunos de ellos bastante baratos cuando necesitaba uno, pensé que un mismo edificio era locura y me lancé a comprar uno.Primer pensamiento fue supuesto comprobar hacia fuera Dealextreme.com si
Reparar el cable de alimentación del ordenador portátil

Reparar el cable de alimentación del ordenador portátil

después de años de ser arrojado en bolsas de viaje, tropezar y literalmente arrastrado por la tierra muchos cables de alimentación del ordenador portátil sucumban ante el abuso y empiecen a fray.  Finalmente el cable se rompen y ya no poder su ordena
Cómo probar y un chino (China) la fuente de alimentación del láser de CO2 para obtener larga vida útil de su tubo del Laser del CO2 para sistema de máquina de corte láser y grabado láser

Cómo probar y un chino (China) la fuente de alimentación del láser de CO2 para obtener larga vida útil de su tubo del Laser del CO2 para sistema de máquina de corte láser y grabado láser

ser seguro cuando se realiza este proyecto.LA SEGURIDAD ES MÁS IMPORTANTE.  SI LO HACES MAL ENTONCES USTED PUEDE SER ELECTROCUTADO.  LA COMBINACIÓN DE ALTO VOLTAJE Y CORRIENTE PUEDE SER LETAL.  SIGA LAS INSTRUCCIONES SIGUIENTES. DESVIARSE DE LAS INST
Fuente de alimentación del Banco

Fuente de alimentación del Banco

Este es un proyecto que me comprometí a resolver el problema de espacio limitado para mi área de trabajo (yo generalmente uso la mesa de la cocina para un banco de trabajo)Paso 1: Fuente de alimentación de Banco FUENTE DE ALIMENTACIÓN DEL BANCOTrabaj
Fuente de alimentación para alimentación de arduino y protoboard

Fuente de alimentación para alimentación de arduino y protoboard

cómo puede tomar una computadora u hv viejo (fuente de alimentación) y convertirlo en una fuente de alimentación que potencia su Arduino y darle todo el amperaje que necesita, así como su estándar 3.3 voltios, 5 voltios y 12 voltios de cualquier acce
Hackear una vieja fuente de alimentación de pc en una fuente de alimentación del Banco de laboratorio

Hackear una vieja fuente de alimentación de pc en una fuente de alimentación del Banco de laboratorio

en este tutorial voy a mostrar cómo convertir una vieja fuente de alimentación de PC en un chip relativamente fuente de alimentación del Banco. Esto podría ser muy útil para cualquier principiantes que disfrutan hacer circuitos diversos proyectos par