Imposible ver datos. | ThingSpeak API | Forum

Avatar

Please consider registering
Guest

sp_LogInOut Log In sp_Registration Register

Register | Lost password?
Advanced Search

— Forum Scope —






— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

sp_Feed sp_TopicIcon
Imposible ver datos.
No permission to create posts
December 25, 2019
2:31 pm
Avatar
jai
New Member
Members
Forum Posts: 1
Member Since:
December 25, 2019
sp_UserOfflineSmall Offline

Hola alguien me podría echar una mano con este código,el monitor serial no me da fallo pero no puedo ver los datos en el código
#include
#include
#include
#define PCF8591 (0x48)

String apiKey = "xxxxxxxxx"; // Remplace con el API KEY WRITE de ThingSpeak
String ssid = "xxxxxxx"; // Wifi network SSID
String password = "xxxxxxxxxx"; // Wifi network password
byte adcvalue0, adcvalue1, adcvalue2, adcvalue3;

float medida=0;

//----------------------------------------------------------------------------------------------------tiempo de respuesta
void tiempoRespuesta(int waitTime=1) {
long t = millis();
char c;
while (t + waitTime > millis()) {
if (Serial.available()) {
c = Serial1.read();
Serial.print(c);
}
}
}
//---------------------------------------------------------------------------------------------------------
boolean thingSpeakWrite(float value1) {
String cmd = "AT+CIPSTART=\"TCP\",\""; // Conexión TCP
cmd += "api.thingspeak.com"; // api.thingspeak.com
cmd += "\",80";

Serial1.println(cmd); //Mandar datos seriales al ESP8266
Serial.println(cmd);
if (Serial1.find("ERROR")) {
Serial.println("AT+CIPSTART ERROR");
return false;
}
String getstr = "POST ";
getstr +="https://api.thingspeak.com/update?api_key="; // Prepara el String GET a mandar
getstr += apiKey;
getstr += "&field1=";
getstr += String(value1);//convertir de flotante a String
//getStr +="&field2=";
// getStr += String(value2);
// getStr +="&field3=";
// getStr += String(value3);
// ...
getstr += "

";
// enviar la longitud de la cadena
String cmd1 = "AT+CIPSEND=";
cmd1 += String(getstr.length());
Serial1.println(cmd1);
Serial.println(cmd1);
delay(100);
if (Serial1.find(">")) { //si Ok envíe la cadena de GET
Serial1.print(getstr);
Serial.print(getstr);

}
else {
//(Serial1.println("AT+CIPCLOSE");
// Que el usuario sepa que no se están enviando datos
Serial.println("AT+CIPCLOSE");
return false;

}
return true;
}
//---------------------------------------------------------------------------------------------------------
void setup()
{
Wire.begin();

Serial.begin(9600);
Serial1.begin(9600);

pinMode(19,INPUT);
pinMode(18,OUTPUT);

/*Serial1.println("AT+RST"); // Habilite estas líneas para resetear el módulo
tiempoRespuesta(1000);
Serial1.println("AT+UART_CUR=9600,8,1,0,0"); // Habilite estas líneas para configurar el módulo con velocidad de 9600
//Serial.println("
Starting connection...");*/

Serial1.print("AT");
Serial.println(Serial1.read());
tiempoRespuesta(1000);
Serial1.print("AT+RST");
Serial.println(Serial1.read());
tiempoRespuesta(1000);
Serial1.print("AT+CIPMUX=0");
Serial.println(Serial1.read());
tiempoRespuesta(1000);
Serial1.print("AT+CWMODE=1");
Serial.println(Serial1.read());
tiempoRespuesta(1000);
Serial1.print("AT+CWJAP=\""+ssid+"\",\""+password+"\""); // Configure el SSID y password para conexión WIFI
tiempoRespuesta(5000);
Serial.println("Setup completed");

}

//--------------------------------------------------------------------------------------------------------
void loop()
{

Wire.beginTransmission(PCF8591);
Wire.write(0x04);
Wire.endTransmission();
Wire.requestFrom(PCF8591, 5);

adcvalue0 = Wire.read();
adcvalue0 = Wire.read();
adcvalue1 = Wire.read();
adcvalue2 = Wire.read();
adcvalue3 = Wire.read();

//Serial.print(adcvalue0);
//Serial.print(" ,");
//Serial.print(adcvalue1);
//Serial.print(" ,");
//Serial.print(adcvalue2);
//Serial.print(" ,");
//Serial.print(adcvalue3);
medida = adcvalue3 / 25.5;

Serial.println("Tension de entrada : ");

if(Serial1.available()){
thingSpeakWrite(medida); // Escriba los valores a ThingSpeak

}
delay(16000);

}

January 6, 2020
9:33 am
Avatar
cstapels
Moderator
Members


Moderators
Forum Posts: 849
Member Since:
March 7, 2017
sp_UserOfflineSmall Offline

Are you able to update your channel using a web browser?

FYI, MATLAB answers is now the preferred location for ThingSpeak Community support.

Forum Timezone: America/New_York

Most Users Ever Online: 166

Currently Online:
22 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

rw950431: 272

Vinod: 240

piajola: 95

turgo: 70

vespapierre: 63

Adarsh_Murthy: 62

Member Stats:

Guest Posters: 1

Members: 8665

Moderators: 1

Admins: 2

Forum Stats:

Groups: 3

Forums: 14

Topics: 1600

Posts: 5760

Newest Members:

EVISSER, vegartb, gurunath, nulogic, eduloans, blessedtakss@gmail.com

Moderators: cstapels: 460

Administrators: Hans: 405, lee: 457