GSM GPRS SIM800L modülü(SIM800L) Antenli MicroSIM
SIM800L GPRS GSM Modülü MicroSIM Kart Çekirdek Kartı Dört bantlı TTL Seri Bağlantı Noktası

SIMCom Wireless Solutions tarafından geliştirilen SIM800L bileşenine dayalı minyatür GSM / GPRS hücresel iletişim modülü. SIMCom web sitesinin Rusça versiyonu. SIM800L bileşeninin standart kontrol arayüzü, çağrı, SMS mesajı göndermek ve dijital GPRS verisi alışverişi yapmak için GSM / GPRS 850/900/1800/1900 MHz şebekelerinin servislerine erişim sağlar. Yerleşik bir antenle birlikte gelir, ayrıca sinyal kalitesini iyileştirmek için ek antenler de bağlayabilirsiniz.
Modül, bir USB-UART arayüz dönüştürücü aracılığıyla kişisel bir bilgisayar kullanılarak veya doğrudan kendi geliştirdiği bir mikro denetleyici modülü veya Arduino, Raspberry Pi ve benzeri bir UART aracılığıyla kontrol edilebilir.
SIM800L bileşeninde uygulanan bir TCP / IP protokol yığını vardır. MediaTek MT6260SA yongası ve RFMD RF7176 alıcı-verici yongası içerir.
SMS mesajı gönderme işlevi sayesinde, antenli GSM GPRS SIM800 MicroSIM modülü en çok gönderim, kablosuz sinyalizasyon ve güvenlik sistemlerinde kullanılır. Aynı zamanda çeşitli olaylar sonucunda şu tipte mesajlar gönderilir: "17 numaralı binanın 3. asansörünün acil durdurması", "Garaj açık", "Bodrum kapısı açık", "220 aşırı yük devre dışı", "Isıtma sistemi kaçağı", "Isıtma kazanı kapalı" , "Seradaki sıcaklık normalin altında".
GSM GPRS SIM800 MicroSIM modülüne bir hoparlör ve mikrofon bağlanır. Modülden arama yapabilir ve alabilirsiniz.

Teknik Özellikler

Gıda
voltaj, V
nominal 4
3.4-4.4 aralığı
akım
bekleme 0,7 mA
500 mA sınırı
UART arayüzünün yüksek seviyesinin maksimum voltajı 2,8 V'tur.
UART hızı 1200-115200 baud
Dört bantlı EGSM900, DCS1800, GSM850, PCS1900
Farklı bantlarda iletim gücü
DCS1800, PCS1900 1W
GSM850, EGSM900 2W
Otomatik olarak dört frekans bandını arar
2G ağını destekler
Bağlı hoparlör empedansı 8 Ohm
Elektret mikrofon
UART üzerinden AT komutlarıyla kontrol edilir (3GPP TS 27.007, 27.005 SIMCOM gelişmiş AT Komutları)
AT kontrol komutlarının iletim hızının otomatik belirlenmesi
GPRS verilerini gönderme ve alma (TCP / IP, HTTP, vb.)
Maks GPRS veri hızı 85.6 Kbaud
CS-1, CS-2, CS-3 ve CS-4 kodlaması
GSM 07.10 protokolünü destekler
2.4, 4.8, 9.6 ve 14.4 Kbaud'da Paket Yayın Kontrol Kanalı (PBCCH) CSD'yi destekler
Yapılandırılmamış USSD katma değerli hizmetler için destek
PAP'yi (Şifre Doğrulama Protokolü) destekler
RTC desteği
3 ve 1,8 V SIM kartları destekler
Sıcaklık, ℃
çalışma sırasında hava -30 ... 75
depolama -45 ... 90
Boyutlar 25 x 25 mm

Gösterge

GSM GPRS modülü açıldığında kart üzerindeki LED hızlıca yanıp söner. Bir mobil operatör ile bağlantı kurulduğunda, yanıp sönen frekans azalır. Mobil operatör ile iletişim kesilirse, LED hızlı bir şekilde tekrar yanıp söner.


LED'in hızlı yanıp sönmesi, yayındaki bir mobil istasyondan bir sinyal arandığını gösterir.

Bağ

Bazı kontakların isimleri ve sinyallerin, hatların işlevleri.

Sinyal kalitesini iyileştirmek için bir anten bağlanmıştır. UART arayüzünün giriş voltajının aşılması SIM800 modülüne zarar verecektir. 2.8V çıkışlı USB'den UART'a dönüştürücü yoktur.Mevcut dönüştürücüler UART çıkışında daha yüksek gerilime sahiptir. Bu nedenle, dönüştürücünün çıkışı ile GSM GPRS SIM800 modülünün girişi arasına bir direnç voltaj bölücü yerleştirilir.

Sahip olduğunuz arayüz dönüştürücünün çıkış gerilimine U_usbttl bağlı olarak, bölücüdeki dirençler şekilde gösterilen formül kullanılarak hesaplanır. Hesaplanırken, birkaç kilo-ohm mertebesinde direnç değerleri için çaba gösterilmelidir.

İlk adımlar

Cihazın işlevselliğini kontrol etmek için bir PC'ye ve küçük bir nakit hesabı olan bir sim karta sahip olmak yeterlidir. Çalışabilirlik kontrolü, modülü bir PC'ye bağlamak için iki yöntem kullanılarak gerçekleştirilebilir: bir USB-UART arayüz dönüştürücü veya Arduino UNO kullanılarak. Arduino'suz bir doğrulama yöntemini düşünelim. SIM kartı, kontakların düzenine dikkat ederek GSM GPRS modülüne takın. Bilgisayarı USB-UART arayüz dönüştürücü aracılığıyla yukarıda gösterildiği gibi cihaza bağlayın. Güç kaynağını anma gerilimi ile bağlayın. Bekleyin, mobil operatöre bağlanmak için LED'in yanıp sönmesine odaklanın. Bilgisayarda terminal programını başlatın. Veriler büyük harflerle girilmelidir. Terminal programını kullanarak, bağlantı portu üzerinden GSM GPRS SIM800 modülüne aşağıdaki komutları gönderin.

AT
Modül yanıtı tamam

AT + CSQ
Modül yanıtı + CSQ: 18.0 Tamam

Bu komut, sinyal gücü hakkında bilgi verir. İlk sayı sinyal seviyesidir, 18 değeri -78 dBm anlamına gelir. İkinci sayı, hatalı olarak alınan bitlerin sayısıdır, "0" değeri,% 0,2'den daha düşük bir hata oranını gösterir, bu da iyi iletişimi gösterir.


Modüle bir ATI komutu göndermeyi deneyin.

USB - UART dönüştürücünüz yoksa Arduino UNO'yu kullanabilirsiniz. Bir direnç voltaj bölücü kullanarak SIM800L'nin RX pinini Arduino UNO dijital sinyalinin 11. pinine bağlayın. Direnç değerleri, Arduino UNO'nun besleme voltajı dikkate alınarak yeniden hesaplanmalıdır. SIM800L'nin TX pinini Arduino UNO dijital sinyalinin 10. pinine bağlayın. Programı aşağıda metni verilen arduino'ya yükleyin. UART'ın işlevselliğini çoğaltan bir yazılım kullanarak Arduino'nun herhangi bir dijital pinine bir seri arayüz uygulamanıza izin veren SoftwareSerial kütüphanesini kullanır.

#Dahil etmek
SoftwareSerial mySerial (10, 11); // RX, TX
geçersiz kurulum ()
{
// Seri iletişimi açın ve bağlantı noktasının açılmasını bekleyin:
Serial.begin (9600);
mySerial.begin (9600);
}
void loop () // defalarca koş
{
eğer (mySerial.available ())
Serial.write (mySerial.read ());
eğer (Serial.available ())
{
while (Serial.available ())
{
mySerial.write (Serial.read ());
}
mySerial.println ();
}
}

Programın metni ve birçok faydalı bilgi. Artık Arduino seri monitör üzerinden AT komutları gönderebilirsiniz.

Rusça ve yabancı sitelerde, SMS gönderebileceğiniz, sensör kontaklarının durumunu izleyebileceğiniz ve izlenen kişilerin durumundaki değişiklik zamanını siteye gönderebileceğiniz ve alınan verileri sitede bir günlük olarak kaydedebileceğiniz Arduino programlarının metinleri yayınlanır.

SIM800L tabanlı bir GSM / GPRS modülünü kendi başınıza bağlamak kolaydır. Birkaç adımı izleyin ve modern kompakt elemanı kendi amaçlarınız için kullanın.

SimCom Corporation, kullanıcılarına SIM800L tabanlı kompakt bir GSM / GPRS modülü sunmaktadır. Yerleşik konektör, sinyali iyileştirmenize olanak tanır. Bu modüler sistem ile gelen anteni de kullanabilirsiniz.

GSM / GPRS modülü SIM800L - açıklama

Detaylı Açıklama:

  • Modül, harici kaynaklardan veya DC-DC dönüştürme sistemlerinden güç alır
  • Güç kaynağı aralığı 3,7V - 4,2V arasında olmalıdır. Arduino'dan 5V'nin modülün çalışması için tehlikeli olduğunu, çünkü bir arızaya yol açacağını ve 3.3V'nin kullanıcı komutlarına yanıt vermeye yardımcı olacağını, ancak ağ bağlantısı olmayacağını belirtmek gerekir
  • Kontrol UART üzerinden yapılır, ancak Rx ve Tx için bir voltaj bölücü kullanılır, böylece karta yük gelmez
  • SIM800L modülünün düşük güç tüketimi, pil gücüne sahip ekipman için başarıyla kullanılmasına izin verir
  • Güç uygulandığında, modül hemen bir ağ aramaya başlar. Bulunduğunda, LED yavaşça yanıp sönerek bir sinyal vermeye başlar. Bir ağın olmadığı aynı LED ile gösterilir, ancak ışığın hızlı bir şekilde yanıp sönmesi ile gösterilir.
  • Modül, mikro SIM kartları 1.8V ve 3V destekler

GSM / GPRS modülü SIM800L - bağlantı

Modülün kendisine, dönüştürücüye ve Arduino UNO R3 denetleyicisine ek olarak bağlamak için bir USB kablosuna, bir 12V aküye ve bağlantı kablolarına ihtiyacınız olacaktır. Bu adımları takip et:

  1. İlk olarak, DC-DC yoluyla aküden sisteme güç sağlayın: "eksi" voltajdan arduinoya "GND" ye, "GND" den dönüştürücü elemanına girişte "eksi" ye gitmelidir
  2. Modülü yapılandırdıktan sonra, çıkış voltajını kabul edilebilir aralıkta (3,7V - 4,2V) ayarladıktan sonra bağlantı yapılmalıdır.
  3. Polariteyi gözlemleyerek dönüştürücüden çıkan tüm kontakları SIM800L'ye bağlayın
  4. Modül üzerindeki TX ve RX kontaklarını sırasıyla arduino üzerindeki 2. ve 3. dijital kontaklara bağlayın

Önemli: Arduino'ya iki veya üç modül bağlamanız gerekiyorsa, diğer kodları kullanın ve bunları SoftwareSerial aracılığıyla taslağa yazın.

Aşağıdaki video SIM800L modülünün Arduino'ya nasıl bağlanacağını gösterir.

Video: GSM modülü SIM800L'yi Arduino'ya bağlama

Adruino'yu SIM800L GSM modülüne nasıl bağlayacağımızı görelim. Özellikle Arduino için GSM kalkanları var, ancak bir fiyata oldukça pahalılar, bu yüzden bir bütçe seçeneği satın almaya karar verdim. Makale ayrıca SIM900 modülünü, NEOWAY M590'ı ve bazı cep telefonlarını bağlamak için de yararlı olabilir. Rahatsız edici bir nüans, bu modülün Arduino için standart olmayan bir 3.7V güç kaynağı gerektirmesidir, bu nedenle bir voltaj düşürücü dönüştürücü ile ayrı olarak çalıştırılması gerekir.

Bağ

Bağlanmak için aşağıdaki bileşenleri kullandım:

  1. Arduino UNO R3 denetleyici + USB kablosu
  2. GSM modülü SIM800L (3.7V ile 4.2V arası)
  3. DC-DC düşürücü dönüştürücü
  4. 12V pil (veya 6V ile 20V arası herhangi bir güç kaynağı)
  5. Bağlantı telleri

Arduino'yu USB kablosuyla bir bilgisayara bağlarız.

GSM modülüne dönüştürücü aracılığıyla 12V pilden güç sağlıyoruz:

  • 12V'den "eksi" arduinoya "GND" ye, "GND" den voltaj dönüştürücüye "gelen eksi" ye gider.
  • 12V "artı" dan itibaren "artı giriş" deki voltaj dönüştürücüye gider.

Soru ortaya çıkıyor: Arduino'nun kendisinden 5V'den güç sağlamak mümkün mü? Doğrudan riske atmam. Ancak bir diyot veya voltaj regülatörü seçebilirsiniz.

Voltaj dönüştürücüye bağlamadan önce, çıkış voltajını 3,7V - 4,2V aralığında herhangi bir değere ayarlayarak yapılandırmanız gerekir. Polariteyi gözlemleyerek çıkış kontaklarını voltaj dönüştürücüden GSM modülüne bağlarız.

GSM modülü üzerindeki TX ve RX kontaklarını Arduino üzerindeki 2 ve 3 dijital kontak ile bağlarız. Arduino'ya birkaç GSM modülü bağlamanız gerekiyorsa, diğer pinleri kullanın ve SoftwareSerial aracılığıyla taslağa yazın.

Eskiz

#Dahil etmek<Yazılım Seri .h\u003e Yazılım Seri mySerial (2, 3); // RX, TX geçersiz kurulum () ( Seri .başlangıç \u200b\u200b(19200); // Arduino ve bilgisayar arasındaki iletişim için port hızı Seri .println ("İyi geceler ay!"); mySerial.begin (19200); // Arduino ve GSM modülü arasındaki iletişim için port hızı mySerial.println ("AT"); ) void döngü () (if (mySerial.available ()) Seri .write (mySerial.read ()); Eğer ( Seri .available ()) mySerial.write ( Seri .read ()); )

SMS gönderme prosedürü

void sms (String text, String phone) ( Seri... println ("SMS gönderimi başladı"); mySerial. println ("AT + CMGS \u003d \\" "+ telefon +" \\ ""); gecikme (1000); mySerial. baskı (metin); gecikme (300); mySerial. baskı ((karakter) 26); gecikme (300); Seri... println ("SMS gönderme bitti"); gecikme (3000); )

Çizimin sonuna bir prosedür ekleyin ve ana döngüden şu şekilde çağırın: sms (Dize ("İngilizce SMS metni."), Dize ("+ 791212345678"));

Kontrol

Daha sonra bağlantı noktası monitöründen gücü açarak hızı 19200'e ve "yeni hat" seçeneğine ayarlıyoruz.

"ATI" komutunu girin ve ENTER'a basın. Modül modelinden gelen bilgiler görünmelidir.

Tele2'den ücretsiz bir servis ile modüle SMS göndermeye çalıştım, anlaşılmaz hatlar geliyor. Modüldeki kodlamayı değiştirmeyi denedim. Sorun henüz çözülmedi.

Video

Arduino projelerindeki GSM ve GPRS modülü, normal hücresel iletişim yoluyla uzak otonom cihazlara bağlanmanıza izin verir. Cihazlara komutlar gönderebilir ve bunlardan SMS komutları kullanarak veya GPRS üzerinden açık bir İnternet bağlantısı aracılığıyla bilgi alabiliriz. Bu yazıda Arduino için en popüler modüllere bakacak, bağlantıyı anlayacak ve programlama örneklerini ele alacağız.

GSM GPRS Modülleri

GSM modülü, geleneksel Arduino kartlarının yeteneklerini genişletmek için kullanılır - SMS gönderme, arama yapma, GPRS üzerinden veri alışverişi. Çeşitli modül türleri vardır, en yaygın kullanılanlar SIM900, SIM800L, A6, A7'dir.

SIM900 modülünün açıklaması

SIM900 modülü, çeşitli otomatik sistemlerde kullanılır. UART arayüzü, diğer cihazlarla veri alışverişi yapmak için kullanılır. Modül, arama yapma, metin mesajı alışverişi yapma yeteneği sağlar. Modülün çalışması, SIMCom Kablosuz Çözümü tarafından oluşturulan SIM900 bileşeninde yayınlanır.

Özellikler:

  • Voltaj aralığı 4.8-5.2V;
  • Normal modda akım 450 mA'ya ulaşır, darbe modunda maksimum akım 2 A'dır;
  • 2G desteği;
  • İletim gücü: 1 W 1800 ve 1900 MHz, 2 W 850 ve 900 MHz;
  • Yerleşik TCP ve UDP protokolleri vardır;
  • GPRS çok yuvalı sınıf 10/8;
  • -30C ile 75C arası çalışma sıcaklığı.

Cihazı kullanarak, bir GLONASS veya GPS cihazı ile birlikte ulaşım rotasını takip edebilirsiniz. SMS mesajı gönderme özelliği, kablosuz alarm ve çeşitli güvenlik sistemlerinde kullanılmaktadır.

SIM800L modülünün açıklaması

Modül SIM800L bileşenini temel alır ve GPRS üzerinden SMS göndermek, arama yapmak ve veri alışverişi yapmak için kullanılır. Modüle bir mikro SIM kart takılmıştır. Cihazın yerleşik bir anteni ve harici bir anten bağlayabileceğiniz bir konektörü vardır. Modüle giden güç, harici bir kaynaktan veya bir DC-DC dönüştürücü aracılığıyla sağlanır. Kontrol bir bilgisayar kullanılarak UART, Arduino, Raspberry Pi veya benzeri cihazlarla gerçekleştirilir.

Özellikler:

  • Voltaj aralığı 3.7V - 4.2V;
  • 4 bantlı bir ağ 900/1800/1900 MHz desteği;
  • GPRS sınıfı 12 (85,6 kB / s);
  • Maksimum akım 500mA;
  • 2G desteği;
  • Dört frekans aralığında otomatik arama;
  • -30C ile 75C arası çalışma sıcaklığı.

A6 modülünün açıklaması

A6 modülü, 2016 yılında AI-THINKER tarafından geliştirilmiştir. Cihaz, SMS mesajlarının alışverişi ve GPRS üzerinden veri alışverişi için kullanılır. Kart, düşük güç tüketimi ve küçük boyut ile karakterizedir. Cihaz, Rus mobil operatörleriyle tamamen uyumludur.

Özellikler:

  • Voltaj aralığı 4,5 - 5,5V;
  • Güç kaynağı 5V;
  • Çalışma sıcaklığı aralığı -30C ile 80C arasındadır;
  • Maksimum akım tüketimi 900mA;
  • GPRS Sınıf 10;
  • PPP, TCP, UDP, MUX protokollerini destekler.

Modül, mikrosim kartlarını destekler.

A7 modülünün açıklaması

A7, AI-THINKER'ın en yeni modülüdür. Selefi ile karşılaştırıldığında, A6, cihazın tasarımını basitleştirmek için yerleşik GPS'e sahiptir.

Özellikler:

  • Çalışma voltajı aralığı 3.3V-4.6V;
  • Besleme gerilimi 5V;
  • 850/900/1800/1900 MHz frekansları;
  • GPRS Sınıf 10: Maks. 85.6 kbps;
  • Yankı ve gürültü bastırma.

Cihaz, mikro SIM kartları destekler. Modül, çağrı alışverişini, SMS mesajlaşmasını, GPRS veri iletimini, GPS sinyal alımını destekler.

Arduino için GSM modülleri nereden alınır

Geleneksel olarak, başlamadan önce birkaç ipucu ve Aliexpress satıcılarına faydalı bağlantılar.

Çok yüksek kaliteli KEYES SIM900 GSM GPRS modülü Güvenilir bir tedarikçiden arduino için SIM800C modülü
SIM900 GPRS / GSM modülüne dayalı Arduino uyumlu geliştirme kalkanı Ucuz mini A6 GPRS GSM modülü

GSM GPRS kalkanını Arduino ya bağlama

Bu bölümde GSM modüllerini aduino kartına bağlama konularını ele alacağız. Hemen hemen tüm örnekler Arduino Uno'ya dayanmaktadır, ancak örneklerin çoğu Mega, Nano vb. İçin geçerli olacaktır.

SIM800 modülünü bağlama

Bağlanmak için bir Arduino kartına, bir SIM800L modülüne, bir voltaj düşürücüye, bağlantı için kablolara ve bir 12V aküye ihtiyacınız vardır. SIM800L modülü, Arduino için standart olmayan 3.7V voltaj gerektirir, bunun için bir voltaj düşürücü dönüştürücüye ihtiyacınız vardır.

SIM800 modülünün pin çıkışı şekilde gösterilmiştir.

Arduino kartı bir USB kablosuyla bir bilgisayara bağlanmalıdır. 12 V pili dönüştürücü aracılığıyla bağlayın: -12 V Arduino topraklamasına, yerden dönüştürücüye negatife, + 12V dönüştürücüye artıya. TX ve RX modülünden gelen çıkışlar, Arduino'daki 2 ve 3 pinlerine bağlanmalıdır. Herhangi bir dijital pime birkaç modül bağlanabilir.

A6 modülünü bağlama

A6 modülü SIM900'den daha ucuzdur ve Arduino'ya bağlanması çok kolaydır. Modül 5V ile güçlendirilmiştir, bu nedenle bağlantı için ek voltaj düşürücü elemanlara gerek yoktur.

Bağlanmak için bir Arduino kartına (bu durumda Arduino UNO dikkate alınır), GSM modülü A6, bağlantı kablolarına ihtiyacınız olacaktır. Bağlantı şeması şekilde gösterilmiştir.

GSM modülünden gelen RX pini, Arduino kartındaki TX'e bağlanmalıdır, TX pini Arduino'daki RX pinine bağlanmalıdır. Modülden gelen toprak mikrodenetleyicide toprağa bağlanır. GSM modülündeki Vcc pini PWR_KEY'e bağlanmalıdır.

GSM-GPRS kalkanı üzerinden bağlantı

Bağlamadan önce ekran voltajına dikkat etmek önemlidir. Bir arama veya veri gönderme sırasındaki akım 15-2 A değerlerine ulaşabilir, bu nedenle kalkanı doğrudan Arduino'dan beslememelisiniz.

Arduino'ya bağlanmadan önce, GSM-GPRS kalkanına bir SIM kart takmanız gerekir. Ayrıca TX ve RX atlama tellerini şekilde gösterildiği gibi ayarlamanız gerekir.

Bağlantı şu şekilde yapılır - blendajdan gelen ilk kontak (şekilde sarı kablo) Arduino'daki TX'e bağlanmalıdır. İkinci pin (yeşil kablo) Arduino'daki RX'e bağlanır. Kalkan toprağı aruino toprağına bağlanır. Mikrodenetleyici bir USB kablosuyla beslenir.

Kalkan ile Arduino kartı arasındaki bağlantının düzeni şekilde gösterilmiştir.

Çalışmak için GPRS_Shield_Arduino kitaplığını kurmanız gerekir.

Birleştirilmiş devrenin doğruluğunu kontrol etmek için aşağıdakileri yapmanız gerekir: RESET ve GND'yi Arduino'ya bağlayın (bu, verilerin doğrudan blendajdan bilgisayara aktarılmasına yol açacaktır), SIM kartı blendajın içine yerleştirin ve kalkanın gücünü açın. Arduino kartı bilgisayara bağlanmalı ve güç düğmesine basılmalıdır. Her şey doğru şekilde bağlanırsa, kırmızı LED yanar ve yeşil yanıp söner.

AT komutları aracılığıyla etkileşimin kısa açıklaması

AT komutları, modem için kısa metin dizilerinden oluşan bir dizi özel komuttur. Modemin kendisine verilen komutu tanıması için satırların 'daki harflerle başlaması gerekir. Dize, modem komut kipinde olduğunda kabul edilecektir. AT komutları, iletişim yazılımı kullanılarak veya klavyeden manuel olarak gönderilebilir. Hemen hemen tüm komutlar 3 moda bölünebilir - modülün komutu destekleyip desteklemediğini yanıtladığı test modu; okuma - mevcut komut parametrelerini yayınlamak; kayıt - yeni değerler kaydedilecektir.

En çok kullanılan AT komutlarının listesi:

  • AT - modülün doğru şekilde bağlanıp bağlanmadığını kontrol etmek için. Her şey yolundaysa, Tamam döndürür.
  • A / - önceki komutu tekrarlayın.
  • AT + IPR? - bağlantı noktası hızı hakkında bilgi almak. Cevap + IPR: 0 Tamam (bu durumda 0 otomatiktir).
  • AT + ICF? - iletim ayarı. Cevap + ICF: bit, parite olacaktır.
  • AT + IFC? - iletim kontrolü. Cevap + IFC olacaktır: modülden terminal, terminalden modül (0 - kontrol yok, 1 - yazılım kontrolü, 2 - donanım kontrolü).
  • AT + GCAP - modülün yeteneklerini gösterir. Örnek yanıt - + GCAP: + FCLASS, + CGSM.
  • AT + GSN - IMEI modülü alınıyor. Örnek cevap 01322600XXXXXXX.
  • + COPS AT? - mevcut operatörleri gösterir.
  • AT + CPAS - modül durumu. Cevap + CPAS: 0. 0 - çalışmaya hazır, 3 - gelen arama, 4 - sesli bağlantı, 2 - bilinmiyor.
  • AT + CCLK? - geçerli saat ve tarih hakkında bilgi.
  • AT + CLIP \u003d 1 - arayan kimliğini etkinleştir / devre dışı bırak. 1 - etkin, 0 - devre dışı.
  • AT + CSCB \u003d 0 - özel SMS mesajları alın. 0 - etkin, 1 - devre dışı.
  • AT + CSCS \u003d "GSM" - SMS mesajlarının kodlanması. Aşağıdaki kodlamalardan birini seçebilirsiniz: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT + CMEE \u003d 0 - hata hakkında bilgi almak.
  • AT + CPIN \u003d XXXX - SIM kartın pin kodunu girin.
  • AT&F - fabrika ayarlarına sıfırlayın.
  • AT + CPOWD \u003d 1 - modülün acil (0) veya normal (1) kapatılması.
  • ATD + 790XXXXXXXX - numarayı arayın + 790XXXXXXXX.
  • ATA - çağrı yanıtı.
  • AT + CMGS \u003d ”+ 790XXXXXXXX”\u003e SMS testi - + 790XXXXXXXX numarasına bir SMS mesajı gönderme.

Bu durumda, SIM900 modülü için temel komutlar dikkate alınır. Farklı modüller için komutlar biraz farklılık gösterebilir. Modüle ilişkin veriler, bilgisayara kurulması gereken özel bir program "terminali" aracılığıyla sağlanacaktır. Ayrıca Arduino IDE'deki port monitörü üzerinden modüle komutlar gönderebilirsiniz.

GSM modülüyle çalışmak için çizimler

SIM900 örneğinde SMS gönderme

Mesaj göndermeden önce modülü yapılandırmanız gerekir. Her şeyden önce, iletilen mesajı metin formatına çevirmeniz gerekir. Bunun için AT + CMGF \u003d 1 komutu vardır. Kodlamayı GSM'ye AT + CSCS \u003d "GSM" komutu ile aktarmak gerekir. Karakterler derleyicinin kolayca anlayabileceği ASCII kodunda temsil edildiği için bu kodlama en uygun olanıdır.

Ardından bir SMS mesajı yazmanız gerekir. Bunun için abonenin AT + CMGS \u003d "+ 79XXXXXXXXX" numarası ile bir komut gönderilir, yanıt olarak bir SMS metni yazılması önerilir. Bir mesaj göndermeniz gerekiyor. Tamamlandıktan sonra, Ctrl + Z kombinasyon kodunu göndermeniz gerekir, modül metnin muhatabına gönderilmesine izin verecektir. Mesaj gönderildiğinde OK olarak dönecektir.

Modül ile etkileşim, her yeni mesaja atanan dizinlere dayanır. Bu indeks, hangi mesajın silineceğini veya okunacağını belirtmek için kullanılabilir.

SMS alınıyor. SMS mesajlarını okumak için AT + CNMI \u003d 2,2,0,0,0 komutunu kullanın. Modül bir metin mesajı aldığında, seri port + CMTI: "SM", 2'ye (bu durumda, 2 mesajın sıra numarasıdır) gönderecektir. Okumak için AT + CMGR \u003d 2 komutunu göndermeniz gerekir.

Bir sesli arama alınıyor. Öncelikle, bir konuşma için modüle bir hoparlör ve mikrofon bağlamanız gerekir. Bir çağrı aldığınızda, çağrının yapıldığı numara gösterilecektir. Çalışmayı gerçekleştirmek için GSM kitaplığını etkinleştirmeniz gerekir:

#Dahil etmek

SIM kart bloke olursa, pin kodunu girmeniz gerekir. Pin kodu gerekmiyorsa bu alan boş bırakılmalıdır.

#define PINNUMBER “”

Setup () 'da, bilgisayara veri aktarımının başlatılması gerçekleştirilmelidir. Sonraki adım, ağ bağlantısının durumunu izlemek için yerel bir değişken oluşturmaktır. Çizim, SIM kart ağa bağlanana kadar çalışmayacaktır.

boolean notConnected \u003d doğru;

GsmAccess.begin () işlevi ağa bağlanmak için kullanılır. Bağlantı kurulduğunda, GSM_READY değeri dönecektir.

vcs.hangCall (); - modemin aramaları almaya hazır olduğunu gösteren bir işlev.

getvoiceCallStatus () - Eskizin durumunu belirler. Biri ararsa RECEIVINGCALL döndürür. Numarayı kaydetmek için retrieveCallingNumber () işlevini kullanın. Çağrı cevaplandığında KONUŞMA geri dönecektir. Taslak daha sonra yeni satırın konuşmayı iptal etmesini bekleyecektir.

GPRS bağlantısı kurun ve verileri uzak bir sunucuya gönderin

Öncelikle, seri bilgi aktarımı sağlamanıza ve GSM modülü ile Arduino mikrodenetleyiciyi bağlamanıza izin veren SoftwareSerial kütüphanesini kurmanız gerekir.

Sunucuya veri göndermek için aşağıdaki komutları göndermeniz gerekir:

AT + SAPBR \u003d 1.1 - Taşıyıcı açma.

Sonraki üç komut, ağ bağlantısı ayarlarının ayarlanmasıyla ilgilidir.

AT + SAPBR \u003d 3,1, \\ ”APN \\”, \\ ”internet.mts.ru \\” - operatör mts, erişim noktası adını seçin.

AT + SAPBR \u003d 3,1, \\ ”KULLANICI \\”, \\ ”mts \\” - mts kullanıcısının seçimi.

AT + SAPBR \u003d 3,1, \\ ”PWD \\”, \\ ”mts \\”

AT + SAPBR \u003d 1.1 - bağlantı kurulması.

AT + HTTPINIT - http'yi başlatın.

AT + HTTPPARA \u003d "URL", - URL adresi.

AT + HTTPREAD - bir yanıt bekleniyor.

AT + HTTPTERM - http'yi durdurun.

Her şey doğru yapılırsa, bağlantı noktası monitöründe AT komutlarının bulunduğu satırlar görünecektir. Modemle bağlantı yoksa, her seferinde bir hat gösterecektir. GPRS bağlantısı başarıyla kurulmuşsa, modül üzerindeki LED yanıp sönmeye başlayacaktır.

ESP8266, geçen yıl Arduino'da cihaz yaratma işiyle uğraşan herkes için gerçek bir haber oldu. Pahalı muadilini aşan yeteneklere sahip ve aynı zamanda AT + ile uyumlu, ucuz bir mikro denetleyici.

Arduino denize düşmedi ve şimdi bu modül resmi olarak kartın desteklediği listelere eklendi ve buna göre gittikçe daha fazla kullanıcı wi-fi bağlantısı için Çinli mk'ye katılacak. Ancak sistemde, bir esp8266 kartının yeterli olmayacağı modülün yerini izlemek gerekir. Esp8266 sim800l burada işe yarar.

Akıllı evler ve birçok el işi, ister uzak bir kapı ister normal bir izleyici olsun, panonun konumunun bildirilmesini gerektirir. Esp8266 sim800'ü birleştirerek oluşturabileceğiniz el sanatlarının sadece kısa bir listesi:

  1. Akıllı ev. Hemen hemen her akıllı ev tekniği, bir nesneye yaklaşıldığında belirli modellere göre ayarlanabilir. Ama neden hareket sensörleri kurun, sim800'ü bir wi-fi kartına basitçe bağlayabiliyorsanız, pille bir mikronu bir parça giysiye dikin (neyse ki, çok fazla enerji gerekmez) ve kullanıcı yaklaştığında ışığı otomatik olarak açın veya kapıyı açın.
  2. Çeşitli izleme cihazları. Gizlilik hakkınızı ihlal eden yasadışı hatalardan ve diğer cihazlardan bahsetmiyoruz. Ancak mk arduino'dan ayrı olarak çalışabilir ve ona bir sim800 takarsanız, cihazın genel boyutları bir kibrit kutusunu aşmayacaktır. Her şeyi metal bir kutuya sarın ve anahtarlara anahtarlık olarak takın. Artık otoparkta bir akıllı telefon, anahtarlar ve hatta arabanızı bulmak çok daha kolay olacak.
  3. Robotik ve ilgili alanlar. Burada modern sanal zekanın ve sinir ağlarının gelişimi hakkında uzun süre konuşabilirsiniz, ancak çoğu zaman bölgenin bir haritasını oluşturup içinde gezinmek için yeterli sensör yoktur. Ve böyle bir şey yapıyorsanız, gps modülü işe yarayacaktır. Özellikle dronlarla eşleştirildiğinde kullanışlıdır.

Projenin nihai amacına karar verdiğinizde, sorunun nüanslarını anlamalısınız. Cihazların yukarıda belirtilen mikrodenetleyiciye bağlanması, standart Arduino kartları ile aynıdır, tek fark mevcut pin sayısındadır. GPS izleyicinin çalışması için, mikro denetleyici tarafından verilen standart 5 voltun aksine 3,7 ila 4,2 volt gerekir. Devre kartı oluşturulurken bu dikkate alınmalı ve yardımcı güç kaynakları buna göre seçilmelidir. Veya nihai sisteme başka ne bağlayacağınıza bağlı olarak transformatörleri ve dirençleri kurun.

Ağa kaydolarak, modül yaklaşık 2A'ya ihtiyaç duyacaktır, ancak bu onun en yüksek tüketimidir ve gelecekte gerekli akım 1-1,2 A'ya düşecektir.

İzleyiciyi sisteme bağladığınız anda, onu başlatmanız ve ilk komutları göndermeniz gerekecek, AT ve AT + en uygunudur. Ancak bu işlemlerden sonra modül nihayet veri göndermeye ve isteklerinize yanıt vermeye başlayacaktır, bu nedenle bağladıysanız endişelenmeyin, diyot yanıp söner, ancak komut dosyalarına tepki verilmez. Çevrimiçi kayıt olabilmesi için Sim800i'yi ilk kez kullandığınızda etkinleştirmeniz yeterlidir.

Ayrıca Sim800i'yi ESP8266'ya alternatif olarak düşünmemelisiniz ki bu forumlardaki birçok kullanıcının günah işlediği bir durumdur. Bu tür ifadelere rastladıysanız yazarın hayatında hiç arduino ile çalışmadığını rahatlıkla söyleyebilirsiniz. Her şeyden önce, yardımcı kart ile mikro denetleyiciyi karşılaştırmak anlamsızdır. Cihazlardan birinin kablosuz İnternet üzerinden istekleri koordine etmek, göndermek ve almak için tasarlandığından ve ikincisinin bir GSM GPRS modülü olduğundan bahsetmiyorum bile. Buna göre, birbirlerini iyi tamamlarlar, ancak alternatif değildirler.

SIM800l'den esp8266'ya bağlantı şeması

Pin çıkışı standarttan daha fazlasıdır. Gücü olan pimi 3,7-4,2 Volt aralığında voltaj sağlayabilen bir kaynağa veya bir transformatöre bağlayın. TX, RX pinine gider ve tersi de geçerlidir. Lehimlemeyi gerçekleştirir ve güç kaynağını bağlayarak modülün çalışmasını test etmeye karar verir vermez, diyotlar doğru bağlantıyı işaret edecektir. Ardından, yukarıda açıklanan yönteme göre modülü etkinleştirmeye devam eder ve kontrol etmek için AT komutlarını kullanabilirsiniz. Yardımcı bir kitaplık veya ağır bir ortam yüklemek istiyorsanız, Arduino sistemine bir bellek kartı bağlama konusunda bilgi sahibi olmalısınız.

Öncelikle port hızını ve modül bilgisini test edelim, bunun için "AT + IPR?" ve sırasıyla "AT + CPAS". Her şey yolundaysa ve bilgiler hatasız olarak görüntüleniyorsa, sinyal seviyesini ve modülün görebileceği operatörleri kontrol etmeye ve test etmeye devam edebilirsiniz.

En önemlisi, Sim800i, temel kitaplıkları kullanarak belirtilen numaraları aramanıza ve aramaları almanıza olanak tanır.

Aynı zamanda katılımıyla sistemlerin kullanımına da alan açar. Gelen bir aramada bir şey başlatan belirli bir komut dosyası yazmak istiyorsanız, modülün komut satırında "RING" cümlesiyle yanıt verdiğini unutmayın.

Bu tür bir işlevsellik, parmak izi veya anahtar kartı yerine belirli bir numarayı arayarak kapıyı açabileceğiniz ölçüde, yüzlerce otonom kontrol sistemi oluşturmanıza olanak tanır. Ancak, elbette, iyi bir koruma seviyesi için, beyaz bir sayı listesi kaydetmeye değer.

Sim800l gsm modülünü mk esp8266'ya bağlama uygulamasına bir örnek

Yukarıdaki pinleri bağlayıp lehimledikten sonra modül yanıp sönmeye başlamalıdır. Ağda kimlik doğrulama gerçekleşir gerçekleşmez, diyotlar daha az yanıp söner.

Işık sinyallerinin frekansında bir azalma meydana gelmediyse, AT komutlarını kullanarak, mobil operatörünüzün sim800I ağının hiç kabul edilip edilmediğinden ve herhangi bir hata olup olmadığından emin olmaya değer. Ayrıca doğru pin düzenini ve antenli SIM kartın nasıl takıldığını kontrol edin, bunlarda bir hata olabilir.

Ve tabii ki sistemi pencereye yaklaştırın, çok katlı bir binadaysanız, sinyali alamaması oldukça olasıdır.