Go Down

Topic: arduino twitter alarma (Read 972 times) previous topic - next topic

copachino

Mar 11, 2013, 08:27 pm Last Edit: Mar 11, 2013, 08:30 pm by copachino Reason: 1
Buenas a todos y bueno sigo trasteando el ethernet shield y encontre como hacer post con el twitter que me parecio muy interesante, el problema es que quiero que el arduino haga un tweet cada vez que un pin cambie de estado LOW a HIGH, ahora el problema es que el programa que encontre aqui publica un tweet cada vez que abro el puerto serial mendiante el IDE de arduino, por lo cual en mi muy basica experiencia no he logrado cambiarlo, lo segundo es que twitter no me deja hacer el mismo tweet 2 veces por lo que reconoce es un mensaje duplicado, alguien que tenga experiencia en esto que me puead dar un pequeño empujon??

el codigo que uso es el basico

Code: [Select]
#if defined(ARDUINO) && ARDUINO > 18   // Arduino 0019 or later
#include <SPI.h>
#endif
#include <Ethernet.h>
//#include <EthernetDNS.h>  Only needed in Arduino 0022 or earlier
#include <Twitter.h>



byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
Twitter twitter("<<< mi token>>>");
char msg[] = "mi mensaje";

void setup()
{
 delay(1000);
 Ethernet.begin(mac);
 Serial.begin(9600);
 
 Serial.println("connecting ...");
 if (twitter.post(msg)) {
   int status = twitter.wait();
   if (status == 200) {
     Serial.println("OK.");
   } else {
     Serial.print("failed : code ");
     Serial.println(status);
   }
 } else {
   Serial.println("connection failed.");
 }
}

void loop()
{
}

Dystrom

No tengo experiencia en twiter por lo que no puedo ayudarte mucho, pero se me ocurre que para que no te detecte el mensaje duplicado puedes añadir un contador asi el mensaje seria diferente cada vez, Ejemplo:

1 entrada on
2 entrada on
3 entrada on
.
.
.

Espero haberte ayudado, saludos.

copachino

eso habia pensado al inicio, pero deini el array como char, lo solucione usando un apuntador y un contador con casos

EJTR


Hola a todos , estoy trabajando con este tema del twitter pero no tengo buenos resultados , ya tengo el token que obtienes del twitter , me descargue una libreria y la guarde en C:\Users\EJTR\Documents\Arduino\libraries , pero presenta un error en una linea a pesar de tener la libreria intalada y el token de twitter , talvez existe algun otro truco u otra libreria para esto. Gracias


Code: [Select]
#include <SPI.h> // needed in Arduino 0019 or later
#include <Ethernet.h>
#include <Twitter.h>

// The includion of EthernetDNS is not needed in Arduino IDE 1.0 or later.
// Please uncomment below in Arduino IDE 0022 or earlier.
//#include <EthernetDNS.h>


// Ethernet Shield Settings
byte mac[] = {0x90, 0xA2, 0xDA, 0x0D, 0x5C, 0x16};

// If you don't specify the IP address, DHCP is used(only in Arduino 1.0 or later).
byte ip[] = { 192, 168, 1,5 };

// Your Token to Tweet (get it from http://arduino-tweet.appspot.com/)
Twitter twitter("YOUR-TOKEN-HERE"); // EN ESTA LINEA PRESENTA UN ERROR A PESAR DE TENER LA LIBRERIA Y EL TOKEN

// Message to post
char msg[] = "Hello, World! I'm Arduino!";

void setup()
{
  delay(1000);

  // or you can use DHCP for autoomatic IP address configuration.
  Ethernet.begin(mac);
  Serial.begin(9600);
 
  Serial.println("connecting ...");
  if (twitter.post(msg)) {
    // Specify &Serial to output received response to Serial.
    // If no output is required, you can just omit the argument, e.g.
    // int status = twitter.wait();
    int status = twitter.wait(&Serial);
    if (status == 200) {
      Serial.println("OK.");
    } else {
      Serial.print("failed : code ");
      Serial.println(status);
    }
  } else {
    Serial.println("connection failed.");
  }
}

void loop()
{
}

copachino

#4
Mar 20, 2013, 11:02 pm Last Edit: Mar 20, 2013, 11:05 pm by copachino Reason: 1
seguro no copiaste y pegaste bien eltoken en esa linea

Go Up