Paso 5: Arduino + Twitter + Ethernet diversión
Un personaje limpio llamado Neocat hizo la Biblioteca Twitter Arduino. En lugar de almacenar su ID de usuario y contraseña en el código de Arduino, emite un token para utilizar la API de Twitter. Este símbolo puede ser revocado en cualquier momento lo que es bueno si accidentalmente publica su código todo con el símbolo (token) en algún lugar. Sí. Lo hice. Uy.
La dificultad que he encontrado es que sólo acepta arrays de char [] como tweets, por lo que debe declararse una matriz de caracteres entonces poblada. Desde mi código genera cadenas, tuve que convertir la cadena en una matriz de caracteres antes de pasar a mi función de Twitter.
Aquí es lo el código de ejemplo para que sea una función. Las líneas Serial.print están allí para ayudar con la depuración. También se inicializa la variable en la parte superior del bosquejo con char msg [125]; hacer un bonito buffer grasa (125 caracteres) para tweets
Si el tamaño de su tweet excede ese tamaño de la matriz, usted va tener problemas! Estuve tres horas intentando averiguar por qué mis funciones analogRead fueron creciendo ellos mismos en lugar de generar nuevas lecturas.
void postTweet(String tweet){ String termTweet = tweet + "\0" ;// Terminate the tweet with a null Serial.print(termTweet); Serial.println(" - Terminated tweet"); int twtlen = (termTweet.length()+3); // count the characters, add 3 just in case Serial.print(twtlen); Serial.println(" - Tweet length"); termTweet.toCharArray(msg,twtlen); // Convert it to an array called msg Serial.print("Attempted tweet "); Serial.println(msg); Serial.println("connecting ..."); if (twitter.post(msg)) {
El resto del código de registro está en la biblioteca de Twitter.