GSM SHİELD İLE WEB SERVİSE BAĞLANTI KURMAK
  • sım800 ile web servis e nasıl bağlantı kurabilirim, yardımcı olabilecek var mı?
  • tcp ile veri alışverişini çözün oncelikle çok yuksek verı mıktarları anlık hıc kolay degıl
  • Servisinle ilgili birkaç bilgi verir misin?

    Rest mi soap mı?
    Post mu get mi?
    lokalde mi uzak kaynakta mı servis?
  • post get
    takip projesi yapıcam web servis yazdım link üzerinden veri alıp servis ve veritabanı tarafında işleniyor geri web e veriyi aktariyor. yapamadığım yer gprs i arduino ya bağlayıp veriyi link üzerinde göndermek bunu gerçekleştirebilirsem web servis tarafım tamam sunucu da tamam ama link i nasıl atıcam arduinodan biliyor musunuz?
  • ya da link ten get yapmaktansa arduinodan şu şekilde web servise gönderebilirsin dersenizde açığım yeni fikirlere
  • void ShowSerialData()
    {
    while(gprsSerial.available()!=0)
    Serial.write(gprsSerial.read());
    }

    void SubmitHttpRequest()
    {
    gprsSerial.println("AT+CSQ");
    delay(100);

    ShowSerialData();// this code is to show the data from gprs shield, in order to easily see the process of how the gprs shield submit a http request, and the following is for this purpose too.

    gprsSerial.println("AT+CGATT?");
    delay(100);

    ShowSerialData();

    gprsSerial.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");//setting the SAPBR, the connection type is using gprs
    delay(1000);

    ShowSerialData();

    gprsSerial.println("AT+SAPBR=3,1,\"APN\",\"CMNET\"");//setting the APN, the second need you fill in your local apn server
    delay(4000);

    ShowSerialData();

    gprsSerial.println("AT+SAPBR=1,1");//setting the SAPBR, for detail you can refer to the AT command mamual
    delay(2000);

    ShowSerialData();

    gprsSerial.println("AT+HTTPINIT"); //init the HTTP request

    delay(2000);
    ShowSerialData();

    gprsSerial.println("AT+HTTPPARA=\"URL\",\"www.google.com.tr\"");// setting the httppara, the second parameter is the website you want to access
    delay(1000);

    ShowSerialData();

    gprsSerial.println("AT+HTTPACTION=0");//submit the request
    delay(10000);//the delay is very important, the delay time is base on the return from the website, if the return datas are very large, the time required longer.
    //while(!mySerial.available());

    ShowSerialData();

    gprsSerial.println("AT+HTTPREAD");// read the data from the website you access
    delay(300);

    ShowSerialData();

    gprsSerial.println("");
    delay(100);
    }


    internete bağlanmak için bu kod ile çalışıyorum yalnız 601(Network Hatası) alıyorum, neden olabilir?
  • HATA KODUM:


    AT+CSQ

    +CSQ: 19,0

    OK
    AT+CGATT?

    +CGATT: 1

    OK
    AT+SAPBR=3,1,"CONTYPE","GPRS"

    OK
    AT+SAPBR=3,1,"APN","CMNET"

    OK
    AT+SAPBR=1,1

    ERROR
    AT+HTTPINIT

    ERROR
    AT+HTTPPARA="URL","www.google.com"

    OK
    AT+HTTPACTION=0

    OK

    +HTTPACTION: 0,601,0
    AT+HTTPREAD

    OK

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.