Arduino parse side med gsm shield
Jeg er ved at lave et project hvor jeg vil læse data fra en hjemmeside.Vil lige sige at jeg har haft det til at virke.
Nu tror jeg at problemet er den side jeg vil læse.
Det er et gsm shield med en SIM900 og en Leonardo
Her er sketchen til arduinoen
int onModulePin = 9; // the pin to switch on the module (without press on button)
int data_size;
char aux;
int x = 0;
void switchModule(){
digitalWrite(onModulePin,HIGH);
delay(2000);
digitalWrite(onModulePin,LOW);
}
void ShowSerialData()
{
while(Serial1.available()!=0)
Serial.write(Serial1.read());
}
void setup(){
Serial1.begin(19200);
Serial.begin(19200);
delay(2000);
pinMode(led, OUTPUT);
pinMode(onModulePin, OUTPUT);
digitalWrite(led,LOW);
switchModule(); // switches the module ON
do{
while(Serial1.available()==0);
}while(Serial1.read()!='y');
delay(100);
Serial1.println("AT+CSQ");
delay(100);
ShowSerialData();
Serial1.println("AT+CGATT?");
delay(100);
ShowSerialData();
Serial1.println("AT+SAPBR=3,1,\"Contype\",\"GPRS\""); //Sets GPRS parameters
delay(1000);
ShowSerialData();
Serial1.println("AT+SAPBR=3,1,\"APN\",\"internet\"");
delay(4000);
ShowSerialData();
Serial1.println("AT+SAPBR=1,1");
delay(2000);
ShowSerialData();
Serial1.println("AT+HTTPINIT");
delay(2000);
ShowSerialData();
}
void loop(){
Serial1.println("AT+HTTPPARA=\"URL\",\"www.libelium.com\""); //Sets URL direction
// Serial1.println("AT+HTTPPARA=\"URL\",\"www.stenbjergbryghus.dk/time.php\""); //Sets URL direction
delay(1000);
ShowSerialData();
Serial1.println("AT+HTTPACTION=0"); //Connects with the HTTP server, this action can need to wait a several time
delay(10000);
ShowSerialData();
Serial1.println("AT+HTTPREAD"); //Reads 200 bytes from byte 0
delay(300);
//ShowSerialData();
do{
while(Serial1.available()==0);
aux=Serial1.read();
Serial.print(aux);
}while(aux!=':');
data_size=0;
while(Serial1.available()==0);
aux=Serial1.read();
Serial.print(aux);
do{
data_size*=10;
data_size+=(aux-0x30);
while(Serial1.available()==0);
aux=Serial1.read();
Serial.print(aux);
}while(aux!='\r');
do{
while(Serial1.available()==0);
}while(Serial1.read()!='\n');
Serial.println(" datasize");
Serial.println(data_size);
Serial.println("_*****_");
for(x=0;x<=data_size;x++){
while(Serial1.available()==0);
char inChar = Serial1.read(); // læs data fra nettet
Serial.print(inChar);
}
delay(100);
switchModule(); // switches the module OFF
delay(900000);
}
Her er min time.php
<!DOCTYPE html>
<html>
<head>
<title>ARDUINO</title>
</head>
<body>
<p>
<?php
echo(date("H,i,d,m,y", time()));
?>
</p>
</body>
</html>
Jeg kan læse www.libelium.com
men ikke www.stenbjergbryghus.dk/time.php
Hvad gør jeg galt ?