Please help me, this is my code. I want to replace delay() because its blocking arduino to do others things.
i already replace it by millis() but not work. if someone have solution?
void server_request ()
{
Serial.println("HTTP get method :");
Serial.print("AT\r\n");
SIM900.println("AT"); /* Check Communication */
delay(5000);
Serial.println("AT+SAPBR=3,1,"CONTYPE",""");
SIM900.println("AT+SAPBR=3,1,"CONTYPE","""); /* Connection type GPRS */
delay(5000);
SIM900.println("AT+SAPBR=3,1,"APN","www.apn.com""); /* APN of the provider */
delay(5000);
SIM900.println("AT+SAPBR=1,1"); /* Open GPRS context */
delay(5000);
SIM900.println("AT+SAPBR=2,1"); /* Query the GPRS context */
delay(5000);
SIM900.println("AT+HTTPINIT"); /* Initialize HTTP service */
delay(5000);
SIM900.println("AT+HTTPPARA="CID",1"); /* Set parameters for HTTP session */
delay(5000);
SIM900.println("AT+HTTPPARA="URL","domain-name.com:3000/data?variable1=value1&variable2=value2""); /* Set parameters for HTTP session */
delay(5000);
SIM900.println("AT+HTTPACTION=0"); /* Start GET session */
delay(5000);
//SIM900.println("AT+HTTPREAD"); /* Read data from HTTP server */
//delay(5000);
SIM900.println("AT+HTTPTERM"); /* Terminate HTTP service */
delay(5000);
Serial.println("insertion done");
SIM900.println("AT+SAPBR=0,1"); /* Close GPRS context */
//delay(5000);
}
NB : i put this void in the loop.
please i need your help, because i cant found solution for this problem.
thanks