Sim800L internet Ayarları

Başlatan By-Coders, 12 Kasım 2019, 17:10:34

By-Coders

Sim800L Sim Modül Kullanıyorum.Turkcell Operatöründen Udp veya Tcp protokolünü kullanarak Belirttiğim bir ip Adresine Data Gönderiyorum.Problem Yok.
Apn Ayarı Olarak apn:www giriyorum.

Turk telekomda  Apn ayarı Olarak internet girmem gerekiyormuş,Giriyorum Modül İp Adres Alıyor.

Fakat,Udp veya Tcp den Data Göndermiyor.

Not:Herhangi bir turkcell hat bile taksam problem yok.

By-Coders

Gene kendi sorumuna kendim çözüm sunuyorum :)

Turkcell düşük şebekede dahi udp bağlantısı yapabiliyormuş.
Türktelekom  Yapamıyor. veya farklı bir teknik açıklaması var.
Sim Modüle Gerçek seramik anten takınca sorun giderildi.

pic_acemisi

Hocam Merhaba,

Ben de sim800l ile denemeler yapıyorum ama pek başarılı olamadım sms ve çağrı nın ilerisine gidemedim. Acaba örnek olması açısından en azından kodları paylaşma durumunuz olabilir mi ?

By-Coders

Gps Moddülden Konum alıp uzak bir sunucuya gönderir.hayvan / Araç takip sistemi için kullanmıştım.
Komutlar Ardunio İçin yazılmıştır.
Herhangi bir picden de yapabilirsiniz.
At Komutları ile Çalısıyor.

#include <TinyGPS++.h> // Gps Kütüphanesi
#include <SoftwareSerial.h>
TinyGPSPlus gps;
float LocationLat,Locationlng;
SoftwareSerial GsmSerial(10, 11); // Rx=10 Tx=11
SoftwareSerial GpsSerial(12, 13); // Rx=12 Tx=13


String GelenData="";
String Komut="";
String GsmislemKodu="";
int islemYap=0;
int BaglantiOk=0;
// Bunları Yapabilirsin Sadece :10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
int serialyaz=1;



void setup()
{
ResetAt:
Serial.begin(9600);
GsmSerial.begin(9600);
GsmSerial.setTimeout(10);

GpsSerial.begin(9600);
GpsSerial.setTimeout(10);
if (serialyaz==1){
          Serial.println("Basladi");
      }


GsmSerial.listen();
 
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
delay(500);

digitalWrite(3, LOW);
digitalWrite(2, LOW);

 delay(30000);

 

   if (serialyaz==1){
      Serial.println("Sure Bitti");
      }


   Komut=("AT\r\n");
   GsmSerial.print(Komut);
   delay(5);
 
  if (serialyaz==1){
              Serial.println(GsmSerial.readString());
          }
   
    delay(10);
   
     Komut=("AT+CIPMUX=0\r\n");
     GsmSerial.print(Komut);
     delay(50);
   
    if (serialyaz==1){
              Serial.println(GsmSerial.readString());
          }
   
      delay(200);
      Komut=("AT+CGATT=1\r\n");
      GsmSerial.print(Komut);
     
      delay(10);
   
     if (serialyaz==1){
              Serial.println(GsmSerial.readString());
          }
 
     
      delay(100);
     
      GsmSerial.print("AT+CSTT="); // Apn Ayarları
      GsmSerial.write(0x22);
      GsmSerial.print("internet"); // Turkcell www Turktelekom internet  Not:Turcell de internet de kabul ediyor
      GsmSerial.write(0x22);
      GsmSerial.print(",");
      GsmSerial.write(0x22);
      GsmSerial.write(0x22);
      GsmSerial.print(",");
      GsmSerial.write(0x22);
      GsmSerial.write(0x22);
      GsmSerial.print("\r\n");
     
       delay(100);
     
      if (serialyaz==1){
              Serial.println(GsmSerial.readString());
          }

         
      delay(100);

       Komut=("AT+CIICR\r\n");
       GsmSerial.print(Komut);
      delay(100);   
       if (serialyaz==1){
              Serial.println(GsmSerial.readString());
          }
     
        delay(750);   
     
         

         Komut=("AT+CIFSR\r\n");
         GsmSerial.print(Komut);
         delay(200);
       
     
         if (serialyaz==1){
              Serial.println(GsmSerial.readString());
          }

        delay(500);   
           
   
 
   
       GsmSerial.print("AT+CIPSTART=");
       GsmSerial.write(0x22);
       GsmSerial.print("UDP");
       GsmSerial.write(0x22);
       GsmSerial.print(",");
       GsmSerial.write(0x22);
       GsmSerial.print("213.15.15.45"); // Data gönderilecek İp Adresi Modemde Portları Açmayı Unutmayın
       GsmSerial.write(0x22);
       GsmSerial.print(",");
       GsmSerial.write(0x22);
       GsmSerial.print("1995"); // Data Gönderilecek Port numarası
       GsmSerial.write(0x22);
       GsmSerial.print("\r\n");
     
      delay(750);

      GelenData="";
       
      GelenData=(GsmSerial.readString());

     
      if (GelenData.indexOf("CONNECT OK")>0){ // internet Bağlantısı sağlanır ise connection ok gelir

           if (serialyaz==1){
             Serial.println("Baglanti Ok");
           }
         


           
           BaglantiOk=1;
      }
      else{
        BaglantiOk=0;


      if (serialyaz==1){
             Serial.println("Baglanti Saglanamadi");
       }
       

       
          goto ResetAt; // Başa Dön
        }


       




             
       
         
       GpsSerial.listen();   
         
       
      }   
 











void loop()
{



smartDelay(1000);
 if (millis() > 5000 && gps.charsProcessed() < 10){
    Serial.println(F("Gps sinyali Yok"));
  }
     

GsmSerial.listen();
  if (BaglantiOk==1){

        GsmSerial.print("AT+CIPSEND");
        GsmSerial.print("\r\n");
       delay(10);
       GsmSerial.print("1,Kedi,");
       GsmSerial.print(gps.location.lat(),6);
       GsmSerial.print(",");
       GsmSerial.print(gps.location.lng(),6);
       GsmSerial.write(0x1A);
       GsmSerial.write(0x1A);
   
     delay(750);
  }



 
  }



static void smartDelay(unsigned long ms)
{
  GpsSerial.listen();
  unsigned long start = millis();
  do
  {
    while (GpsSerial.available())
      gps.encode(GpsSerial.read());
  } while (millis() - start < ms);
}

pic_acemisi

Paylaştığınız için teşekkür ederim. Başka arkadaşlara da faydası olur. Bu arada sim800l ihtiyaç var ise elimde adetli olarak mevcut yardımcı olmak isterim. (imei kayıtsız)

Powered by EzPortal