Ayuda con codigo para twitter y Arduino
Publicado: 04 Abr 2019, 21:16
Buenas... estoy disenando una allarma que envie notificaciones por TW con un sensor de presion.El problema es que cuando la alarma se activa me sale un error cuando va a publicar el tuit .. "error code 0"
les dejare el codigo para ver si me pueden ayudar.
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h >
#include <WiFiManager.h>
#include <Twitter.h>
int forcePin = A0;
int forceReading;
long Numerorandom; // Número ramdom para enviar por Twitter
char msg[200]; // Mensaje para Twitter
Twitter twitter("1108094252221894657-FZbs5HwsiQXWmZnSIOnaTnf6wnn4do"); // Token de Twitter que se obtiene aquí arduino-tweet.appspot.com
void setup(void)
{
// Sensor
Serial.begin(115200); // We'll send debugging information via the Serial monitor
//ConectarWifi
Serial.begin(115200);
// Creamos una instancia de la clase WiFiManager
WiFiManager wifiManager;
//Descomentar para resetear configuración
wifiManager.resetSettings();
// Cremos AP y portal cautivo
wifiManager.autoConnect("ESP8266Temp");
Serial.println("Ya estás conectado");
}
void loop(void)
{
//Sensor
forceReading = analogRead(forcePin);
Serial.print("Analog reading = ");
Serial.println(forceReading);
delay(1500);
if(forceReading < 20 ) {
delay(1500);
Serial.println("Sin presion!");
}
else if (forceReading > 20) {
Serial.println("Con presion");
delay(1500);
}
//Twitter
if (forceReading < 20) { // Se activa cuando se deja de detectar presion
Numerorandom = random(101,1565);
Serial.println(Numerorandom);
// Envía el Tweet junto a un número random para que los tweets sean diferentes
// Si son siempre iguales Twitter los bloquea
// Muestra el mensaje en el Puerto Serie
Serial.println(msg);
Serial.println("Conectando a Twitter…");
sprintf(msg, "Se levanto la persona de la cama#1... %d", Numerorandom);
if (twitter.post(msg)) {
int status = twitter.wait(&Serial);
if (status == 200) {
Serial.println("OK");
delay(60001); // Si el mensaje se envía se espera 1 minuto para evitar spam en arduino-tweet.appspot.com
} else {
Serial.print("Error : code ");
Serial.println(status);
}
} else {
Serial.println("Fallo en la conexión.");
}
}
}
les dejare el codigo para ver si me pueden ayudar.
#include <ESP8266WiFi.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h >
#include <WiFiManager.h>
#include <Twitter.h>
int forcePin = A0;
int forceReading;
long Numerorandom; // Número ramdom para enviar por Twitter
char msg[200]; // Mensaje para Twitter
Twitter twitter("1108094252221894657-FZbs5HwsiQXWmZnSIOnaTnf6wnn4do"); // Token de Twitter que se obtiene aquí arduino-tweet.appspot.com
void setup(void)
{
// Sensor
Serial.begin(115200); // We'll send debugging information via the Serial monitor
//ConectarWifi
Serial.begin(115200);
// Creamos una instancia de la clase WiFiManager
WiFiManager wifiManager;
//Descomentar para resetear configuración
wifiManager.resetSettings();
// Cremos AP y portal cautivo
wifiManager.autoConnect("ESP8266Temp");
Serial.println("Ya estás conectado");
}
void loop(void)
{
//Sensor
forceReading = analogRead(forcePin);
Serial.print("Analog reading = ");
Serial.println(forceReading);
delay(1500);
if(forceReading < 20 ) {
delay(1500);
Serial.println("Sin presion!");
}
else if (forceReading > 20) {
Serial.println("Con presion");
delay(1500);
}
if (forceReading < 20) { // Se activa cuando se deja de detectar presion
Numerorandom = random(101,1565);
Serial.println(Numerorandom);
// Envía el Tweet junto a un número random para que los tweets sean diferentes
// Si son siempre iguales Twitter los bloquea
// Muestra el mensaje en el Puerto Serie
Serial.println(msg);
Serial.println("Conectando a Twitter…");
sprintf(msg, "Se levanto la persona de la cama#1... %d", Numerorandom);
if (twitter.post(msg)) {
int status = twitter.wait(&Serial);
if (status == 200) {
Serial.println("OK");
delay(60001); // Si el mensaje se envía se espera 1 minuto para evitar spam en arduino-tweet.appspot.com
} else {
Serial.print("Error : code ");
Serial.println(status);
}
} else {
Serial.println("Fallo en la conexión.");
}
}
}