İçindekiler:

Telit GE863 (GSM-GPRS Modülü) Kullanımı: 4 Adım
Telit GE863 (GSM-GPRS Modülü) Kullanımı: 4 Adım

Video: Telit GE863 (GSM-GPRS Modülü) Kullanımı: 4 Adım

Video: Telit GE863 (GSM-GPRS Modülü) Kullanımı: 4 Adım
Video: Arduino ve Telit GL865 GSM modul ile Thingspeak e veri yollama 2024, Temmuz
Anonim
Telit GE863'ü (GSM-GPRS Modülü) Kullanma
Telit GE863'ü (GSM-GPRS Modülü) Kullanma

Telit GE863, bir GSM-GPRS modülüdür, yani temelde ekranı veya klavyesi olmayan, isteğe bağlı olarak GPS'li bir telefon. Bu talimat, arayüz kartıyla satın alırsanız nasıl kullanmaya başlayacağınızla ilgilidir. Arayüz kartına sahip Telit modülünü buradan satın alabilirsiniz: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445 ve 176 dolara, biraz pahalı ama ihtiyacınız olan şey olabilir. Telit'in kendisi için belgeler çok ayrıntılı ve yoğundur, ancak aşağıdaki belgeler bu talimattan daha fazla bilgi sağlar:Telit GE863 ailesi donanım kılavuzu[https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2(1.pdf AT komutları başvuru kılavuzu][https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Telit için Python komut dosyası oluşturma]

Adım 1: Güç

Güç
Güç
Güç
Güç
Güç
Güç
Güç
Güç

Telit en mutlu şekilde 3.8v ile çalışır, ancak onu 3.4-4.2 volt arasında herhangi bir yerde çalıştırabilirsiniz. Örneğin, zaten bir 3.7v lityum polimer piliniz varsa, kartı çalıştırmak için bunu doğrudan VBATT'a bağlayabilirsiniz. Telit Üzerindeki Donanım Telit'in açık ve enerjili olduğunu kontrol edebilmek için durum ledine (STAT LED) ve seçtiğiniz led'e uygun bir direnç lehimlemenizde fayda vardır. Arayüz kartında bulunan pedler 0603 SMD paketleri için yapılmıştır. Hem kırmızı hem de sarı LED'ler iyi durumda olmalıdır, yeşil LED'ler biraz daha yüksek voltaj gerektirir. Telit'i açıp sıfırlayabilmek için durum LED'inin her iki tarafındaki iki DIP butonunu lehimlemeniz gerekir. Örneğin B3F100 düğmelerini kullanabilirsiniz. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

Adım 2: İletişim

İletişim
İletişim
İletişim
İletişim

Arayüz kartındaki USB bağlantı noktasına bir USB kablosu bağlayabileceğinizi düşünebilirsiniz, ancak bu aslında GPS hattıdır ve kartınızla iletişim kurmak/programlamak için kullanılamaz. Bunun yerine, C103/TXD ve C104/RXD etiketli pinlerde bulunan RX/TX hatlarını kullanabilirsiniz (resme bakın, soldaki pinler). Devre kartı için, MTA jakınızdan gelen kabloları sırasıyla GND, VBATT, TXD ve RXD'ye, sağ üstten saat yönünde bağlayabilirsiniz. VBATT ve GND pinlerinin tümü dahili olarak bağlıdır, bu nedenle pinlerden birine sadece güç hatlarını bağlamanız yeterlidir. Başlıklarınızı eklemek istediğiniz şekilde seçin. USB üzerinden RX/TX kablosu İstediğiniz kabloyu yapmak için, gerçekten sadece 3 telini kullandığınız bir TTL-232R seri dönüştürücü USB kablosuna sahip olmak. Devre kartı üzerindeki seri konektör şu şekilde bağlanır: (boş, siyah, turuncu, sarı)https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term ve ayarlar Telit ile konuşmak için bir çeşit seri iletişim terminaline ihtiyacınız var. Z terimini kullandık, ücretsiz olarak kullanılabilir, minicom'u da kullanabilirsiniz. Telit, 115200, 8 bitlik bir veri hızı kullanır, eşlik yoktur. Devre kartı üzerinden telit ile konuşmak için donanım anlaşması kapalı olmalıdır, değerlendirme kitini kullanıyorsanız donanım anlaşması açık olmalıdır. Bunları Bağlantı > Ayarlar altında Z teriminde ayarlayabilirsiniz. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Adım 3: AT Komutları

AT Komutları
AT Komutları

Hayes komut seti aracılığıyla Telit ile konuşabilirsiniz. Telefon numaralarını çevirebilir, telefonu kapatabilir, kısa mesaj gönderebilir, SIM kartınızı kontrol edebilir, vb. AT komutları birçok mobil cihaz için standarttır ve bunlarla ilgili birçok belge bulabilmeniz gerekir. Çok kullandığımız bazı komutlar burada listelenmiştir. Bir AT komutu ve ardından ? tahtanın mevcut ayarının ne olduğunu soracaktır. Bir AT komutu ve ardından =? size bu ayar için tüm olası argümanları verecektir. SIM'i, Ağları kontrol etmeSIM kartınız bir PIN koduna veya benzer bir şeye ihtiyaç duyabilir. CPIN komutu ile pinin sorunsuz olup olmadığını kontrol edebilirsiniz. AT+CPIN size PIN'in uygun olup olmadığını söylemelidir, aksi takdirde PIN numarası ile bir dize göndererek ayarlayabilirsiniz. +COPS: 0, 0, "Cingular" gibi bir yanıt verecek olan AT+COPS? Burada ilk 0, otomatik olarak bir ağa katıldığınız anlamına gelir ve ikinci 0, bağlandığınız formdur, bu durumda alfasayısal uzunluktadır. COPS komutuyla da farklı bir ağ seçebilirsiniz, AT+COPS=? size mevcut ağları verecektir. Telit'inize bağlı bir anteniniz yoksa, herhangi bir hücre ağı bulamazsınız. Sparkfun parça numarası CEL-08347'yi kullandık. Dünyanın neresinde olduğunuza bağlı olarak, bant ayarını değiştirmeniz gerekebilir. Ayarlayabileceğiniz farklı bantlar aşağıdaki parametrelerle tanımlanır: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Avrupa) 2 - GMS 850MHz + DCS 1800MHz (ABD) 3 - GMS 850MHz + PCS 1900MHz Ayarlamak için ABD'ye bant, AT#BND=2 komutunu kullanın. SMSMetin mesajı göndermek için, alıcının telefon numarasını belirttiğiniz AT+CMGS="+15555555555" komutunu kullanabilirsiniz. Varsayılan olarak, Telit PDU modunda olacaktır, bunu mesaj formatını AT+CMGF=1 ile normal metne ayarlayarak değiştirebilirsiniz. Bu durumda, bazı komutların metin kullanılarak da gönderilmesi gerekecektir. Alıcının telefon numarasını belirledikten sonra, metin mesajınızı yazabileceğiniz bir istem belirecektir. Göndermek için ctrl-z tuşlarına basın. Telit OK ile yanıt vermelidir. Telit +CMS hatasıyla da yanıt verebilir, bu durumda aşağıdaki kodlar şu anlama gelir: 0-127 GSM 04.11 Ek E-2 değerleri 128-255 GSM 03.40 bölüm 9.2.3.22 değerleri 300 Telefon arızası 301 Telefonun SMS servisi ayrılmış 302 İşleme izin verilmiyor 303 İşlem desteklenmiyor 304 Geçersiz PDU modu parametresi 305 Geçersiz metin modu parametresi 310 SIM takılı değil 311 SIM PIN gerekli 312 PH-SIM PIN gerekli 313 SIM hatası 314 SIM meşgul 315 SIM yanlış 320 Bellek hatası 321 Geçersiz bellek dizini 322 Bellek dolu 330 SMSC (mesaj servis merkezi) adresi bilinmiyor 331 Şebeke servisi yok 332 Şebeke zaman aşımı 500 Bilinmeyen hata SIM meşgulse, genellikle birkaç dakika sonra yeniden deneyebilirsiniz. 302 hatası, genellikle metin modundayken PDU modunda komut gönderdiğiniz veya bunun tersi anlamına gelir.

4. Adım: Python Komut Dosyası Oluşturma

Telit, biraz değiştirilmiş yerleşik bir Python 1.5.2 yorumlayıcısına sahiptir. Bazı nesneler, dizeler gibi Python'un gelecekteki sürümlerinden desteklenmiştir. Dize kitaplığını içe aktarmanız gerekmez, zaten oradadır, sadece line.split(", ") gibi komutları kullanabilirsiniz. Sınıf yapılarını ve işlevlerini kullanmanın bazı yolları vardır, ancak Telit bu konuda çok, çok telaşlıdır. Telit kullanıcılarından alabileceğiniz bir Windows simülasyon ortamı var, ancak yarı işlevsel görünüyor. Python programlarınızdan çıkan hiçbir terminal çıktısı, özellikle yönlendirmediğiniz sürece terminale yazdırılmayacaktır. Bunu ekli sout.py betiği ile yapabilirsiniz. İlk önce tüm dosyalarınızda içe aktarırsanız, tüm terminal çıktıları stderr: ile başlanarak yeniden yönlendirilecektir. Her şey mutlaka bir hata değildir. Yerleşik kitaplıklar Telit, içe aktarabileceğiniz bazı yerleşik Python kitaplıklarına sahiptir. SER, örneğin Python ve dahili seri port arasındaki arayüzdür, GPIO, Python ve GPIO pinleri arasındaki arayüzdür, GPS verilerini toplamak için GPS ve Telit'e AT komutları göndermek için MDM. Daha özel bilgi için Telit Python Easy Script referansını kontrol etmelisiniz. MDM kitaplığının nasıl kullanıldığına bir örnek, SIM kartınızdaki tüm metin mesajlarını listeleyen sms.py komut dosyasındadır. Komut dosyalarının panoya yüklenmesiYüklediğiniz tüm komut dosyalarının DOS biçiminde, yani CRLF satır sonlarıyla birlikte kaydedilmesi gerekir, aksi takdirde Telit onu ayrıştıramaz. VI'da bunu:set ff=dos komutuyla veya diğer birçok metin düzenleyicinin menülerinde yapabilirsiniz. Bir komut dosyası yüklemek için, tam boyutunu bayt olarak bilmeniz gerekir. Daha sonra komut dosyası AT#WSCRIPT="name.py", 901 komutuyla yüklenebilir, burada 901 bayt cinsinden tam boyuttur. Metin gönderilmesini sağlayacak bir >> istemi alacaksınız (z-teriminde: le > metin gönder). Bu işe yararsa Telit OK ile yanıt vermelidir. Şu anda panoda bulunan tüm komut dosyaları, derlenmiş.pyo dosyalarını da listeleyen AT#LSCRIPT ile listelenebilir ve derlenmiş kitaplıklarınızın orada olup olmadığını kontrol etmenize olanak tanır. Ana betiği AT#ESCRIPT="name.py" komutuyla belirtirsiniz. AT#ESCRIPT? ile ana betiğin ne olduğunu da sorabilirsiniz. Komut dosyası daha sonra önyüklemede çalışır veya AT#EXECSCR komutuyla hemen çalıştırabilirsiniz. Bazen, bizim için hala net olmayan nedenlerden dolayı, içe aktarılabilir kitaplıklar, siz onları ana şebeke olarak çalıştırıp derleyecek bir metin olarak ayarlamadığınız sürece derlenmeyecektir, daha sonra nesne gelecekte kullanılacaktır. Hız ve derleme üzerine bir not Telit'teki Python yorumlayıcısı çok, çok, çok yavaş. Kodunuzu daha küçük bireysel komut dosyalarına ayırırsanız, derlenmiş Python dosyaları (.pyo) kaydedilir ve kodunuzun önemli ölçüde daha hızlı çalışmasını sağlar. Gerçekçi olarak, ana betiğinizin mümkün olduğunca kısa olmasını, önceden derlenmiş kitaplıklardan işlevlere erişmesini istiyorsunuz. Bilgisayarınızdaki Telit (MDM, SER vb.) üzerindeki yerleşik kitaplıklar için yedek kukla kitaplıklar yazarsanız, Python'u bilgisayarınızda derleyebilir ve.pyc dosyalarını (.pyo olarak yeniden adlandırılır) Telit'e aktarabilirsiniz. zaman kazanma.

Önerilen: