Mündəricat:

Telit GE863 (GSM-GPRS Modulu) istifadə edərək: 4 addım
Telit GE863 (GSM-GPRS Modulu) istifadə edərək: 4 addım

Video: Telit GE863 (GSM-GPRS Modulu) istifadə edərək: 4 addım

Video: Telit GE863 (GSM-GPRS Modulu) istifadə edərək: 4 addım
Video: Telit SE150A4 Quick Guide 2024, Iyul
Anonim
Telit GE863-dən istifadə (GSM-GPRS Modulu)
Telit GE863-dən istifadə (GSM-GPRS Modulu)

Telit GE863, GSM-GPRS moduludur, yəni əsasən ekranı və ya klaviaturası olmayan, isteğe bağlı olaraq GPS-lə işləyən bir telefondur. Bu təlimat, interfeys lövhəsi ilə satın alsanız, istifadəyə necə başlayacağınız haqqındadır. Telit modulunu interfeys lövhəsi ilə buradan əldə edə bilərsiniz: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445 və 176 dollara, bir az bahalıdır, amma ehtiyacınız ola bilər. Telitin sənədləri çox detallı və sıxdır, lakin aşağıdakı sənədlər bu təlimatdan daha çox məlumat verir: Telit GE863 ailə avadanlıq bələdçisi [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf AT əmrləri istinad bələdçisi] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Telit üçün Python skriptləri]

Addım 1: Güc

Güc
Güc
Güc
Güc
Güc
Güc
Güc
Güc

Telit 3.8v ilə ən xoşbəxtdir, ancaq onu 3.4-4.2 volt arasında bir yerdə gücləndirə bilərsiniz. Məsələn, artıq 3.7v lityum polimer batareyanız varsa, lövhəni gücləndirmək üçün onu birbaşa VBATT -a bağlaya bilərsiniz. Telit -in aparatı Telit -in açıldığını və işlədiyini yoxlamaq üçün, status ledini (STAT LED) və seçdiyiniz ledə uyğun bir rezistoru lehimləmək faydalıdır. İnterfeys lövhəsində olan yastıqlar 0603 SMD paketləri üçün hazırlanmışdır. Həm qırmızı, həm də sarı LEDlər yaxşı olmalıdır, yaşıl LEDlər bir qədər yüksək gərginlik tələb edir. Telit -i yandırıb yenidən qura bilmək üçün vəziyyət LED -inin hər iki tərəfində iki DIP düyməsinə lehim etməlisiniz. Məsələn, B3F100 düymələrindən istifadə edə bilərsiniz. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgKırılma lövhəsi Telit -i hər hansı bir enerji təchizatı və ya batareyası ilə təchiz etmək üçün gərginlik tənzimləyicilərinə ehtiyacınız olacaq/ Düzəldicilər və s. Bunun öhdəsindən gəlmək üçün enerji təchizatı və serial rabitə üçün bir qırılma taxtası var. Enest.brd və.sch.https əlavə edilmiş kartal fayllarına baxın. /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgDördüncü düymlük jakı olan 3 ilə 20 volt arasında olan hər hansı bir enerji təchizatı indi işləyəcək, hər hansı bir batareyanı elektrik konnektoruna bağlaya bilərsiniz. Gücü tebeşir açarı ilə dəyişdirmək olar, sonra gərginlik düzəldicisindən keçir. Kiçik bir gərginlik tənzimləyicisi (7805TV) serialı istədiyi 5 volt ilə təmin etməlidir, halbuki Telit -i 3.8 voltla təmin etmək üçün daha böyük dəyişən gərginlik tənzimləyicisindən istifadə etmişik. Daha kiçik, daha ucuz, xed tənzimləyicisini də burada istifadə edə bilərsiniz. Mikrofonlar, səsgücləndiricilər və ya başqa bir şeyi telitə bağlamaq istəsəniz, uyğunlaşdırmaq üçün qırılma lövhəsini asanlıqla dəyişə bilərsiniz. Mikrofonu və hoparlör yuvası olan bir lövhənin bir versiyası da var.

Addım 2: Ünsiyyət

Ünsiyyət
Ünsiyyət
Ünsiyyət
Ünsiyyət

Bir USB kabelini interfeys lövhəsindəki USB portuna bağlaya biləcəyinizi düşünməyə meylli ola bilərsiniz, amma bu əslində GPS xəttidir və lövhənizlə ünsiyyət qurmaq/ proqramlaşdırmaq üçün istifadə edilə bilməz. Bunun əvəzinə, C103/TXD və C104/RXD etiketli sancaqlar üzərində yerləşən RX/TX xətlərindən istifadə edə bilərsiniz (bax: solda, pinlər). Kəsmə lövhəsi üçün, MTA jakınızdakı telləri GND, VBATT, TXD və RXD -yə müvafiq olaraq yuxarı sağdan saat istiqamətində bağlaya bilərsiniz. VBATT və GND pinlərinin hamısı daxili olaraq bağlıdır, buna görə də yalnız elektrik pinlərini pinlərdən birinə bağlamalısınız. Başlıqlarınızı daxil etmək istədiyiniz halda seçin. USB kabel üzərindən RX/TX Kabel etmək üçün həqiqətən yalnız 3 teldən istifadə etdiyiniz TTL-232R serial çevirici USB kabelinə sahib olmaq istəyirsiniz. Kəsmə lövhəsindəki serial bağlayıcı aşağıdakı kimi bağlanır: (boş, qara, narıncı, sarı) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term və telit ilə danışmaq üçün bir növ serial rabitə terminalına ehtiyacınız var. Z-termindən istifadə etdik, sərbəst şəkildə mövcuddur, minicomdan da istifadə edə bilərsiniz. Telit 115200 məlumat ötürmə sürətindən istifadə edir, 8 bit, heç bir paritet yoxdur. Avadanlıq əl sıxması, telit ilə fasilə lövhəsi vasitəsi ilə danışmaq üçün olmalıdır, əgər qiymətləndirmə dəstindən istifadə edirsinizsə, o zaman hardware əl sıxışması olmalıdır. Bunları Z-müddətində Bağlantı> Ayarlar altında təyin edə bilərsiniz. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Addım 3: AT əmrləri

AT əmrləri
AT əmrləri

Hayes əmr dəsti ilə Telit ilə danışa bilərsiniz. Telit nömrələri yığa bilər, telefonu bağlaya bilər, mətn mesajları göndərə, SIM kartınızı yoxlaya bilər və s. AT əmrləri bir çox mobil cihaz üçün standartdır və onlar haqqında çoxlu sənədlər əldə etməlisiniz. Çox istifadə etdiyimiz bəzi əmrlər burada verilmişdir. AT əmri izləyir? lövhənin hazırkı vəziyyətinin nə olduğunu soruşacaq. AT əmrindən sonra =? bu parametr üçün sizə bütün mümkün arqumentləri verəcəkdir. SİM, Şəbəkələr yoxlanılır SİM kartınızın PIN koduna və ya bənzər bir şeyə ehtiyacı ola bilər. Pinin düzgün olub olmadığını CPIN əmri ilə yoxlaya bilərsiniz. AT+CPIN, PIN -in düzgün olub olmadığını sizə bildirməlidir, əks halda PİN nömrəsi olan bir sim göndərərək təyin edə bilərsiniz. +COPS: 0, 0, "Cingular" kimi bir şeylə cavab verəcək AT +COPS? Əmri ilə hazırda hər hansı bir mobil şəbəkədə olduğunuzu yoxlaya bilərsiniz. Burada ilk 0, avtomatik olaraq bir şəbəkəyə qoşulduğunuzu, ikinci 0 isə bağladığınız formadır, bu halda alfasayısal uzunluqdadır. COPS əmri ilə fərqli bir şəbəkə seçə bilərsiniz, AT+COPS =? sizə mövcud şəbəkələri verəcəkdir. Telit -ə bağlı bir anteniniz yoxdursa, heç bir mobil şəbəkəyə girə bilməyəcəksiniz. CEL-08347 nömrəli sparkfun hissə nömrəsindən istifadə etdik. Dünyanın harasında olmağınızdan asılı olaraq, band ayarını dəyişdirməyiniz lazım ola bilər. Ayarlaya biləcəyiniz fərqli bantlar aşağıdakı parametrlərlə təyin olunur: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Avropa) 2 - GMS 850MHz + DCS 1800MHz (ABŞ) 3 - GMS 850MHz + PCS 1900MHz Ayarlamaq üçün qrupu ABŞ -a göndərin, AT#BND = 2 əmrini istifadə edin. SM Mətn mesajı göndərmək üçün, ünvan sahibinin telefon nömrəsini göstərdiyiniz AT+CMGS = "+15555555555" əmrindən istifadə edə bilərsiniz. Varsayılan olaraq, Telit PDU rejimində olacaq, bunu AT+CMGF = 1 ilə mesaj formatını normal mətnə qoyaraq dəyişə bilərsiniz. Bu vəziyyətdə, bəzi əmrlər mətndən istifadə edilməklə göndərilməlidir. Alıcıların telefon nömrəsini göstərdikdən sonra mətn mesajınızı yaza biləcəyiniz bir mesaj olacaq. Göndərmək üçün ctrl-z düyməsini basın. Telit OK ilə cavab verməlidir. Telit, +CMS xətası ilə də cavab verə bilər, bu halda aşağıdakı kodlar aşağıdakıları ifadə edir: 0-127 GSM 04.11 Əlavə E-2 dəyərləri 128-255 GSM 03.40 bölmə 9.2.3.22 dəyərlər 300 Telefon arızası 301 Telefonun SMS xidməti ayrılmış 302 Əməliyyata icazə verilmir 303 Əməliyyat dəstəklənmir 304 Yanlış PDU rejimi parametri 305 Yanlış mətn rejimi parametri 310 SIM daxil edilmir 311 SIM PİN tələb olunur 312 PH-SIM PIN lazım 313 SIM çatışmazlığı 314 SIM məşğul 315 SIM səhv 320 Yaddaş çatışmazlığı 321 Yanlış yaddaş indeksi 322 Yaddaş doludur 330 SMSC (mesaj xidməti mərkəzi) ünvanı bilinmir 331 Şəbəkə xidməti yoxdur 332 Şəbəkə zaman aşımı 500 Bilinməyən xəta SIM məşğul olsa, ümumiyyətlə bir neçə dəqiqə sonra yenidən cəhd edə bilərsiniz. 302 xətası, mətn rejimində olduğunuzda və ya əksinə PDU rejimində əmrlər göndərdiyiniz deməkdir.

Addım 4: Python Skripti

Telit, Python 1.5.2 -də bir qədər dəyişdirilmiş tərcüməçiyə malikdir. Bəzi obyektlər, Python -un strings kimi gələcək versiyalarından geri alındı. Sətir kitabxanasını idxal etmək məcburiyyətində deyilsiniz, artıq mövcuddur, sadəcə line.split (",") kimi əmrlərdən istifadə edə bilərsiniz. Sinif quruluşlarından və funksiyalarından istifadə etməyin bir neçə yolu var, amma Telit bu mövzuda çox təlaşlıdır. Telit insanlarından əldə edə biləcəyiniz bir pəncərə simulyasiya mühiti var, ancaq yarı funksional görünür. Xüsusi olaraq marşrutlaşdırmadığınız təqdirdə, python proqramlarınızdan heç bir terminal çıxışı terminala çap edilməyəcək. Bunu əlavə edilmiş Sout.py skripti ilə edə bilərsiniz. İlk olaraq bütün qovluqlarınızda idxal etsəniz, bütün terminal çıxışı stderr: ilə əvvəlcədən yönləndiriləcək. Hər şey mütləq bir səhv deyil. Telit, idxal edə biləcəyiniz Python kitabxanalarına malikdir. SER, məsələn, Python ilə daxili seriya portu arasındakı interfeysdir, GPIO, Python ilə GPIO pinləri, GPS məlumatlarını toplamaq üçün GPS və AT əmrlərini Telitə göndərmək üçün MDM arasındakı interfeysdir. Daha ətraflı məlumat üçün Telit Python Easy Script istinadını yoxlamalısınız. MDM kitabxanasının necə istifadə edildiyinə bir nümunə, SİM kartınızdakı bütün mətn mesajlarının siyahısını yazan sms.py skriptidir. Yüklədiyiniz hər hansı bir skriptin DOS formatında, yəni CRLF sətir sonlarında saxlanılması lazımdır, əks halda Telit onu təhlil edə bilməyəcək. VI -da bunu əmrlə edə bilərsiniz: ff = dos və ya bir çox digər mətn redaktorlarının menyularında. Bir skript yükləmək üçün onun ölçüsünü bayt olaraq bilməlisiniz. Daha sonra skript AT#WSCRIPT = "name.py", 901 əmri ilə yüklənə bilər, burada 901 baytlarla tam ölçüdür. Mətn göndərilməsini təmin edəcək bir >> istəyi alacaqsınız (z-termində: le> mətn göndər). Bu işə yarayarsa Telit OK ilə cavab verməlidir. Hal -hazırda lövhədə olan bütün skriptlər, tərtib edilmiş kitabxanalarınızın olub olmadığını yoxlamağa imkan verən tərtib edilmiş.pyo les -lərini də siyahıya alacaq AT#LSCRIPT ilə listelenebilir. AT#ESCRIPT = "name.py" əmri ilə əsas skript təyin edirsiniz. AT#ESCRIPT ilə əsas skriptin nə olduğunu soruşa bilərsiniz. Skript daha sonra açılışda işləyəcək və ya AT#EXECSCR əmri ilə dərhal icra edə bilərsiniz. Bəzən bizim üçün hələ də aydın olmayan səbəblərdən, idxal edilə bilən kitabxanalar, bunları ilk olaraq elektrik şəbəkəsi tərtib edəcəyi kimi yazmadığınız təqdirdə tərtib etməyəcək, sonra da gələcəkdə obyekt istifadə olunacaq. Telitdəki Python tərcüməçisi çox, çox, çox ləngdir. Kodunuzu daha kiçik fərdi skriptlərə bölsəniz, tərtib edilmiş Python les (.pyo) saxlanacaq və kodunuzun daha sürətli işləməsini təmin edəcək. Əslində, əsas skriptinizin mümkün qədər qısa olmasını, əvvəlcədən tərtib edilmiş kitabxanalardan funksiyalara daxil olmasını istəyirsiniz. Kompüterinizdə Telit (MDM, SER və s.) Üzərində qurulmuş kitabxanalar üçün əvəzedici kitabxanalar yazsanız, kompüterinizdə Python-u tərtib edə və.pyc les (adını dəyişdirərək.pyo olaraq) Telit-ə köçürə bilərsiniz. vaxta qənaət etmək üçün.

Tövsiyə: