SALUDOS expertos...
Me surgio un problema en mi proyecto inesperadamente. Respecto al envio de datos al servidor Xively desde mi arduino.
SEND OK
HTTP/1.1 403 Forbidden
Este es el mensaje que me da el servidor despues de enviar mis datos (Por programa de arduino y no por monitor serial o metodo manual de envio de datos). Segun el protocolo http 403, significa PROHIBIDO.
La Verdad, no se como solucionarlo.... ya me cree otra cuenta de xively...y no me dio resultado.....
Aqui les dejo mi programa.........
MUCHAS GRACIAS....por su colaboracion
#include <SoftwareSerial.h>
#include <string.h>
SoftwareSerial myserial(10,6);
#include "DHT.h"
#define DHTPIN 48
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int val=0;
int cluz=0;
char c;
char HOST[]="api.xively.com";
char FEEDID[]="1963285684";
char APIKEY[]="DEg52YMnXMrz7QY314nuStwHoZ7QjvkCZX5uWEd23oeZtmrh";
char UAGENT[]="SIM900";
char CLENGTH[]="22";
char PORT[]="80";
char TPAQ[]="TCP";
int cont;
void setup() {
dht.begin();
Serial.begin(9600);
myserial.begin(4800);
pinMode(9,OUTPUT);
digitalWrite(9,LOW);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(9,LOW);
Serial.println("☼☼☼CENTRO DE INVESTIGACIÓN AGRiCOLA☼☼☼");
Serial.println("☼☼☼INICIANDO SECUENCIA DE ENCENDIDO☼☼☼");
cont=14;
for (cont=14;cont<=14;cont--){
Serial.print("EN:");
Serial.print(cont);
Serial.println(" segundos.....");
delay(1000);
if(cont==0)
{break;}}
}
void loop() {
int h = dht.readHumidity();
int t = dht.readTemperature();
int val1=0;
int val2=0;
int cluz=0;
int chumt=0;
val1=analogRead(47);
cluz= val10.0977;
val2=analogRead(46);
chumt= val20.0977;
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
myserial.println("AT+CIPSPRT=1");
delay(1000);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
myserial.print("AT+CIPSTART=\x22");
myserial.print(TPAQ);
myserial.print("\x22,\x22");
myserial.print(HOST);
myserial.print("\x22,\x22");
myserial.print(PORT);
myserial.println("\x22");
delay(12000);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
myserial.println("AT+CIPSEND");
delay(1000);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
myserial.print("PUT /V2/feeds/");
myserial.print(FEEDID);
myserial.println(".csv HTTP/1.1");
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.print("Host:");
myserial.println(HOST);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.print("X-ApiKey:");
myserial.println(APIKEY);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.print("User-Agent:");
myserial.println(UAGENT);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.print("Content-Length:");
myserial.println(CLENGTH);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.println("Content-Type:text/csv1");
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.println("Connection:close");
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.println("");
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.print("HA,");
myserial.println(h);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.print("HS,");
myserial.println(chumt);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.print("TA,");
myserial.println(t);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.print("lux,");
myserial.println(cluz);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.println("");
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
myserial.println("\x1A");
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(500);
delay(5000);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
delay(20000);
while(myserial.available()>0) {
c = myserial.read();
Serial.write(c);}
myserial.end();
}