Pages: [1]   Go Down
Author Topic: arduino twitter alarma  (Read 885 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Sr. Member
****
Karma: 1
Posts: 341
UNO
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
#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()
{
}
« Last Edit: March 11, 2013, 02:30:02 pm by copachino » Logged

Entre Bits
Offline Offline
Full Member
***
Karma: 2
Posts: 119
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

0
Offline Offline
Sr. Member
****
Karma: 1
Posts: 341
UNO
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Full Member
***
Karma: 0
Posts: 122
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


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:
#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()
{
}
Logged

0
Offline Offline
Sr. Member
****
Karma: 1
Posts: 341
UNO
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

seguro no copiaste y pegaste bien eltoken en esa linea
« Last Edit: March 20, 2013, 05:05:16 pm by copachino » Logged

Pages: [1]   Go Up
Jump to: