Página 1 de 1

Ayuda con codigo para twitter y Arduino

Publicado: 04 Abr 2019, 21:16
por javielito15
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.");
}
}
}

Re: Ayuda con codigo para twitter

Publicado: 05 Abr 2019, 03:14
por Alejandro
Voy a probarlo luego, a ver si encontramos el error.

Esa alarma de Twitter la hice hace tanto que no me acuerdo de mucho, pero te recomiendo también buscar tutoriales para integrar el Arduino con IFTTT... que además de publicar en Twitter te permite hacer muchas más cosas como enviar correos, mensajes por Telegram, Facebook, etc, etc.

Y es bastante fácil de integrarlo.

Re: Ayuda con codigo para twitter y Arduino

Publicado: 05 Abr 2019, 16:31
por javielito15
Muchas gracias, investigare sobre IFTTT

Re: Ayuda con codigo para twitter

Publicado: 22 Abr 2019, 02:36
por rojoks
Alejandro escribió:Voy a probarlo luego, a ver si encontramos el error.

Esa alarma de Twitter la hice hace tanto que no me acuerdo de mucho, pero te recomiendo también buscar tutoriales para integrar el Arduino con IFTTT... que además de publicar en Twitter te permite hacer muchas más cosas como enviar correos, mensajes por Telegram, Facebook, etc, etc.

Y es bastante fácil de integrarlo.

saludos amigo,

solicito amablemente tu ayuda, te resumo lo siguiente: estoy haciendo un proyecto para graduarme de una carrera en telecomunicaciones (sistema de vigilancia con acceso remoto de raspberry pi) en la parte de interactuar de forma remota escogi telegram... he conseguido y modificado un codigo el cual funciona que si envio la palabra "foto" el me devuelve en el chat una foto tomada con la camara de la raspberry justo en ese momento. hasta ahi todo bien. el problema es que no consigo lograr que esta foto sea enviada automaticamente por la raspberry cuando el sensor PIR que esta conectado detecte movimiento. no se como integrar una funcion que reemplace

--CODIGO DE VIGILANCIA Y TELEGRAM... ESTE LENGUAJE ES LUA...


SCRIPTS_FOLDER = "/home/pi/tg/"
TOSEND_FOLDER = "/home/pi/workspace/tg/toSend/"
USER_ALLOWED = "Tigo"


function on_msg_receive (msg)
if msg.out then
return
end

-- Allowed only our ID's
if (msg.from.print_name == USER_ALLOWED) then

if (msg.text=='foto') <-- JUSTO EN ESTA PARTE QUE SEÑALA LA FLECHA NECESITARIA REEMPLAZARLO CREANDO UNA FUNCION QUE AL ACTIVARSE UN PIN GPIO DE LA RASPBERRY ME EJECUTE LO QUE SIGUE DE ESTE CODIGO.... ******NOTA: LOS DATOS QUE DEBEN IR EN LA FUNCION SON:

local GPIO=require "GPIO"

GPIO.setmode(GPIO.BCM)--- ESTA ES OTRA CONFIGURACION QUE YA HICE

GPIO.setup(23, GPIO.IN)-- YO CONFIGURE ESTE PIN COMO UNA ENTRADA ***************************** QUE DEBO HACER? ** ESTO ES LENGUAJE LUA *


then
os.execute('lua5.2 ' .. SCRIPTS_FOLDER .. 'foto.lua')
send_photo(msg.from.print_name, TOSEND_FOLDER.. 'foto.jpg', ok_cb, false)
end

....