Turinys:

Naudojant „Telit GE863“(GSM-GPRS modulį): 4 žingsniai
Naudojant „Telit GE863“(GSM-GPRS modulį): 4 žingsniai

Video: Naudojant „Telit GE863“(GSM-GPRS modulį): 4 žingsniai

Video: Naudojant „Telit GE863“(GSM-GPRS modulį): 4 žingsniai
Video: Rediscovering Lost Legends: 35 Forgotten Racing Games 2024, Lapkritis
Anonim
„Telit GE863“(GSM-GPRS modulis) naudojimas
„Telit GE863“(GSM-GPRS modulis) naudojimas

„Telit GE863“yra GSM-GPRS modulis, t. Y. Iš esmės telefonas be ekrano ar klaviatūros, pasirinktinai su GPS. Ši instrukcija yra apie tai, kaip pradėti ją naudoti, jei perkate ją su sąsajos plokšte. „Telit“modulį su sąsajos plokšte galite įsigyti čia: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, o kaina 176 USD yra šiek tiek brangesnė, bet gali būti to, ko jums reikia. Paties „Telit“dokumentacija yra labai išsami ir tanki, tačiau šie dokumentai pateikia daugiau informacijos nei nurodyta: „Telit GE863“šeimos aparatūros vadovas [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1)).pdf AT komandų informacinis vadovas] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf „Python“scenarijus „Telit“]

1 žingsnis: maitinimas

Galia
Galia
Galia
Galia
Galia
Galia
Galia
Galia

„Telit“yra laimingiausias maitinamas 3,8 V įtampa, tačiau galite jį maitinti bet kur nuo 3,4 iki 4,2 voltų. Jei jau turite, pavyzdžiui, 3,7 V ličio polimero akumuliatorių, galite jį prijungti tiesiai prie VBATT, kad galėtumėte maitinti plokštę. „Telit“aparatinė įranga Norint patikrinti, ar „Telit“yra įjungtas ir įjungtas maitinimas, naudinga lituoti būsenos lemputę (STAT LED) ir rezistorių, kuris atitiks jūsų pasirinktą diodą. Sąsajos plokštėje esančios trinkelės yra skirtos 0603 SMD paketams. Tiek raudoni, tiek geltoni šviesos diodai turėtų būti tinkami, žaliems šviesos diodams reikia šiek tiek didesnės įtampos. Norėdami įjungti ir iš naujo nustatyti „Telit“, turite lituoti du DIP mygtukus abiejose būsenos šviesos diodų pusėse. Pavyzdžiui, galite naudoti mygtukus B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

2 žingsnis: bendravimas

Bendravimas
Bendravimas
Bendravimas
Bendravimas

Galbūt būsite linkę manyti, kad galite prijungti USB kabelį prie sąsajos plokštės USB prievado, tačiau tai iš tikrųjų yra GPS linija ir jos negalima naudoti norint bendrauti su lenta/ ją užprogramuoti. Vietoj to galite naudoti RX/TX linijas, esančias ant kaiščių, pažymėtų C103/TXD ir C104/RXD (žr. Paveikslėlį, kaiščiai kairėje). Norėdami išardyti plokštę, galite prijungti laidus iš savo MTA lizdo į atitinkamai GND, VBATT, TXD ir RXD, pagal laikrodžio rodyklę iš viršaus į dešinę. Visi VBATT ir GND kaiščiai yra prijungti iš vidaus, todėl maitinimo linijas reikia prijungti tik viename iš kaiščių. Pasirinkite, kaip norite įterpti antraštes. RX/TX per USB kabelį Norėdami sukurti kabelį, kurį norite turėti TTL-232R serijinio keitiklio USB kabelį, iš kurio naudojate tik 3 laidus. Skirstomoji plokštė nuosekli jungtis prijungiama taip: (tuščia, juoda, oranžinė, geltona) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term ir nustatymai Norint kalbėtis su telitu, jums reikia tam tikro nuoseklaus ryšio terminalo. Mes naudojome „Z-term“, jis yra laisvai prieinamas, taip pat galite naudoti „minicom“. „Telit“naudoja 115200 duomenų perdavimo spartą, 8 bitus, nėra pariteto. Aparatinis rankos paspaudimas turėtų būti skirtas pokalbiui su telitu per pertraukos plokštę, jei naudojate vertinimo rinkinį, aparatinis rankų paspaudimas turi būti įjungtas. Tai galite nustatyti „Z-term“skiltyje „Ryšys“> „Nustatymai“. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

3 žingsnis: AT komandos

AT komandos
AT komandos

Galite pasikalbėti su „Telit“naudodami „Hayes“komandų rinkinį. Jie gali sudaryti telit rinkimo numerius, padėti ragelį, siųsti tekstinius pranešimus, patikrinti SIM kortelę ir tt Kai kurios komandos, kurias mes dažnai naudojome, yra išvardytos čia. AT komanda, po kurios? paklaus, kokia yra dabartinė lentos nuostata. AT komanda, po kurios =? pateiks visus galimus šio nustatymo argumentus. SIM, tinklų tikrinimas Jūsų SIM kortelei gali prireikti PIN kodo ar kažko panašaus. Naudodami CPIN komandą galite patikrinti, ar kaištis yra tinkamas. AT+CPIN turėtų pasakyti, ar PIN kodas tinkamas, kitaip galite jį nustatyti siųsdami eilutę su PIN kodu. Galite patikrinti, ar šiuo metu esate bet kuriame mobiliojo ryšio tinkle, naudodami komandą AT +COPS? Pirmasis 0 reiškia, kad jūs automatiškai prisijungiate prie tinklo, o antrasis 0 yra forma, kuria jungiatės, šiuo atveju raidiniai ir skaitmeniniai ilgi. Taip pat galite pasirinkti skirtingą tinklą naudodami komandą COPS, AT+COPS =? parodys galimus tinklus. Jei prie „Telit“neprijungta antena, negalėsite rasti jokių mobiliųjų tinklų. Mes naudojome „sparkfun“dalies numerį CEL-08347. Priklausomai nuo to, kurioje pasaulio vietoje esate, gali tekti pakeisti juostos nustatymą. Skirtingos dažnių juostos, kurias galite nustatyti, nustatomos pagal šiuos parametrus: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europa) 2 - GMS 850MHz + DCS 1800MHz (JAV) 3 - GMS 850MHz + PCS 1900MHz Nustatyti juostą į JAV, naudokite komandą AT#BND = 2. SMS Norėdami išsiųsti tekstinį pranešimą, galite naudoti komandą AT+CMGS = "+15555555555", kur nurodote adresato telefono numerį. Pagal numatytuosius nustatymus „Telit“veiks PDU režimu, tai galite pakeisti nustatydami pranešimo formatą į įprastą tekstą su AT+CMGF = 1. Tokiu atveju kai kurios komandos taip pat turės būti išsiųstos naudojant tekstą. Kai nurodysite gavėjo telefono numerį, pasirodys raginimas, kuriame galėsite parašyti tekstinį pranešimą. Norėdami jį išsiųsti, paspauskite ctrl-z. „Telit“turėtų atsakyti gerai. „Telit“taip pat gali reaguoti su +CMS klaida, tokiu atveju šie kodai reiškia šiuos dalykus: 0–127 GSM 04.11 E-2 priedo vertės 128–255 GSM 03.40 skirsnis 9.2.3.22 vertės 300 telefono gedimas 301 telefono SMS paslauga rezervuota 302 Operacija neleidžiama 303 Operacija nepalaikoma 304 Netinkamas PDU režimo parametras 305 Netinkamas teksto režimo parametras 310 SIM neįdėta 311 SIM PIN būtina 312 PH-SIM PIN būtina 313 SIM klaida 314 SIM užimta 315 SIM neteisinga 320 Atminties klaida 321 Netinkama atminties rodyklė 322 Atmintis pilna 330 SMSC (pranešimų paslaugų centro) adresas nežinomas 331 Nėra tinklo paslaugos 332 Tinklo skirtasis laikas 500 Nežinoma klaida Jei SIM kortelė užimta, po kelių akimirkų paprastai galite bandyti dar kartą. 302 klaida dažnai reiškia, kad siunčiate komandas PDU režimu, o jūs - teksto režimu arba atvirkščiai.

4 žingsnis: „Python“scenarijų kūrimas

„Telit“turi įmontuotą „Python 1.5.2“vertėją, kuris buvo šiek tiek pakeistas. Kai kurie objektai, pvz., Stygos, buvo grąžinti iš būsimų „Python“versijų. Jums nereikia importuoti eilučių bibliotekos, ji jau yra, galite tiesiog naudoti tokias komandas kaip line.split (","). Yra keletas būdų, kaip galite naudoti klasių struktūras ir funkcijas, tačiau „Telit“tai labai, labai nervina. Yra „Windows“modeliavimo aplinka, kurią galite gauti iš „Telit“žmonių, tačiau atrodo, kad ji yra tik pusiau funkcionali. Nė viena iš jūsų „python“programų išvesties terminalo nebus išspausdinta į terminalą, nebent specialiai ją nukreipiate. Tai galite padaryti naudodami pridėtą Sout.py scenarijų. Jei pirmiausia importuosite ją į visus savo failus, visa terminalo išvestis bus nukreipta iš anksto su stderr:. Ne viskas būtinai yra klaida. „Telit“turi keletą integruotų „Python“bibliotekų, kurias galite importuoti. Pavyzdžiui, SER yra sąsaja tarp „Python“ir vidinio nuoseklaus prievado, GPIO yra sąsaja tarp „Python“ir GPIO kaiščių, GPS GPS duomenims rinkti ir MDM AT komandoms siųsti į „Telit“. Norėdami gauti daugiau informacijos, patikrinkite „Telit Python Easy Script“nuorodą. MDM bibliotekos naudojimo pavyzdys yra sms.py scenarijus, kuriame išvardijami visi jūsų SIM kortelės teksto pranešimai. Visi scenarijai, kuriuos įkeliate, turi būti išsaugoti DOS formatu, ty su CRLF eilučių pabaiga, kitaip „Telit“negalės jo išanalizuoti. VI galite tai padaryti naudodami komandą: nustatyti ff = dos arba daugelio kitų teksto redaktorių meniu. Norėdami įkelti scenarijų, turite žinoti tikslų jo dydį baitais. Tada scenarijų galima įkelti naudojant komandą AT#WSCRIPT = "name.py", 901, kur 901 yra tikslus dydis baitais. Gausite >> raginimą, kuris leis siųsti tekstą (z-terminu: le> siųsti tekstą). Jei tai pavyko, „Telit“turėtų atsakyti gerai. Visi scenarijai, kurie šiuo metu yra lentoje, gali būti išvardyti naudojant AT#LSCRIPT, kuriame taip pat bus išvardytos sudedamosios.pyo les, kad galėtumėte patikrinti, ar jūsų surinktos bibliotekos yra. Pagrindinį scenarijų nurodote naudodami komandą AT#ESCRIPT = "name.py". Taip pat galite paklausti, koks yra pagrindinis scenarijus naudojant AT#ESCRIPT ?. Tada scenarijus bus paleistas įkrovos metu arba galite jį iš karto vykdyti naudodami komandą AT#EXECSCR. Kartais dėl mums dar neaiškių priežasčių importuojamos bibliotekos nebus sukompiliuotos, jei nenustatysite jų kaip eskripto, pirmiausia jas vykdydami kaip pagrindinį kompiuterį, ir tada bus naudojamas objektas ateityje. Pastaba apie greitį ir kompiliavimą „Python“vertėjas „Telit“yra labai, labai, labai lėtas. Jei suskaidysite savo kodą į mažesnius atskirus scenarijus, surinktas „Python les“(.pyo) bus išsaugotas ir jūsų kodas veiks žymiai greičiau. Realiai, jūs norite, kad jūsų pagrindinis scenarijus būtų kuo trumpesnis ir pasiektų funkcijas iš iš anksto sudarytų bibliotekų. Jei savo kompiuteryje rašote „Telit“(MDM, SER ir kt.) Integruotų bibliotekų pakeitimo fiktyviąsias bibliotekas, galite kompiuteryje sukompiliuoti „Python“ir perkelti.pyc les (pervadintas į.pyo) į „Telit“sutaupyti laiko.

Rekomenduojamas: