FORO SPAMLOCO


Ayuda con codigo para twitter y Arduino


Para charlar sobre Twitter, Facebook, Menéame, etc...
   

Ayuda con codigo para twitter y Arduino

Notapor javielito15 » 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.");
}
}
}
javielito15
Nivel 1
 
Mensajes: 2
Registrado: Abr 2019, 21:06
Twitter: @ortizz___



Re: Ayuda con codigo para twitter

Notapor Alejandro » Abr 2019, 03:14

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.
Avatar de Usuario
Alejandro
Administrador
 
Mensajes: 4095
Registrado: May 2009, 18:28
Ubicación: Uruguay
Twitter: @spamloco

Re: Ayuda con codigo para twitter y Arduino

Notapor javielito15 » Abr 2019, 16:31

Muchas gracias, investigare sobre IFTTT
javielito15
Nivel 1
 
Mensajes: 2
Registrado: Abr 2019, 21:06
Twitter: @ortizz___

Re: Ayuda con codigo para twitter

Notapor rojoks » Hoy, 02:36

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

....
rojoks
Nivel 1
 
Mensajes: 2
Registrado: Hoy, 02:27
Ubicación: COLOMBIA
Twitter: @