Բովանդակություն:

Telit GE863 (GSM-GPRS մոդուլ) օգտագործումը ՝ 4 քայլ
Telit GE863 (GSM-GPRS մոդուլ) օգտագործումը ՝ 4 քայլ

Video: Telit GE863 (GSM-GPRS մոդուլ) օգտագործումը ՝ 4 քայլ

Video: Telit GE863 (GSM-GPRS մոդուլ) օգտագործումը ՝ 4 քայլ
Video: Telit G80 для Helpix.ru - Демонстрация 2024, Հուլիսի
Anonim
Օգտագործելով Telit GE863 (GSM-GPRS մոդուլ)
Օգտագործելով Telit GE863 (GSM-GPRS մոդուլ)

Telit GE863- ը GSM-GPRS մոդուլ է, այսինքն `հիմնականում էկրան կամ ստեղնաշար չունեցող հեռախոս, ըստ ցանկության GPS- ով: Այս հրահանգը այն մասին է, թե ինչպես սկսել այն օգտագործել, եթե այն գնում եք ինտերֆեյսի տախտակով: Դուք կարող եք Telit մոդուլը գնել ինտերֆեյսի տախտակով այստեղ ՝ https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, իսկ 176 դոլարով այն մի փոքր թանկ է, բայց կարող է լինել այն, ինչ ձեզ հարկավոր է: Telit- ի փաստաթղթերն ինքնին շատ մանրամասն և խիտ են, բայց հետևյալ փաստաթղթերը տալիս են ավելի շատ տեղեկատվություն, քան այս հրահանգն է.).pdf AT հրամանների տեղեկատու ուղեցույց] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python scripting for the Telit]

Քայլ 1: Հզորություն

Ուժ
Ուժ
Ուժ
Ուժ
Ուժ
Ուժ
Ուժ
Ուժ

Telit- ն ամենաերջանիկն է 3.8 վ լարման հզորությամբ, սակայն այն կարող եք սնուցել 3.4-4.2 վոլտ միջակայքում: Եթե դուք արդեն ունեք 3.7 վ լիթիում պոլիմերային մարտկոց, ապա կարող եք այն ուղղակիորեն միացնել VBATT- ին ՝ տախտակը սնուցելու համար: Սարքավորումներ Telit- ում Որպեսզի կարողանաք ստուգել, որ Telit- ը միացված է և սնուցված, օգտակար է ամրացնել led կարգավիճակի (STAT LED) և ռեզիստորի վրա, որը կհամապատասխանի ձեր ընտրած լուսարձակին: Ինտերֆեյսի տախտակին հասանելի բարձիկները պատրաստված են 0603 SMD փաթեթների համար: Կարմիր և դեղին LED- ները պետք է լավ լինեն, կանաչ LED- ները կպահանջեն մի փոքր ավելի բարձր լարում: Որպեսզի կարողանաք միացնել և վերականգնել Telit- ը, դուք պետք է զոդեք կարգավիճակի LED- ի երկու կողմերում երկու DIP կոճակի վրա: Օրինակ, կարող եք օգտագործել B3F100 կոճակները: Breakout տախտակ Որպեսզի կարողանաք Telit- ը սնուցել ձեր շուրջը տեղադրված ցանկացած էներգիայի կամ մարտկոցի միջոցով, ձեզ հարկավոր են լարման կարգավորիչներ/: ուղղիչներ և այլն: Այս խնդիրը լուծելու համար մենք ունենք էներգիայի մատակարարման և նաև սերիական հաղորդակցության ճեղքման տախտակ: Տես կից արծիվի ֆայլերը ՝ ամենափոքրը. /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM-j.webp

Քայլ 2: Հաղորդակցություն

Հաղորդակցություն
Հաղորդակցություն
Հաղորդակցություն
Հաղորդակցություն

Հնարավոր է, դուք հակված լինեք մտածելու, որ կարող եք USB մալուխը միացնել ինտերֆեյսի տախտակի USB պորտին, բայց դա իրականում GPS գիծ է և չի կարող օգտագործվել ձեր տախտակի հետ հաղորդակցվելու/ ծրագրավորելու համար: Փոխարենը, կարող եք օգտագործել RX/TX տողերը, որոնք տեղակայված են C103/TXD և C104/RXD պիտակներով կապերի վրա (տե՛ս նկարը, ձախում ՝ կապում): Theեղքման տախտակի համար դուք կարող եք միացնել ձեր MTA վարդակից լարերը համապատասխանաբար GND, VBATT, TXD և RXD, ժամացույցի սլաքի ուղղությամբ ՝ վերևից աջ: VBATT- ի և GND- ի կապերը բոլորը միացված են ներքին, այնպես որ ձեզ հարկավոր է միայն էլեկտրահաղորդման գծերը միացված լինել կապում մեկում: Ընտրեք այնպես, ինչպես ցանկանում եք տեղադրել ձեր վերնագրերը: RX/TX USB մալուխի միջոցով Մալուխը պատրաստելու համար ցանկանում եք ունենալ TTL-232R սերիական փոխարկիչ USB մալուխ, որից դուք իսկապես օգտագործում եք լարերից միայն 3-ը: Բեկման տախտակի սերիական միակցիչը միացված է հետևյալ կերպ ՝ (դատարկ, սև, նարնջագույն, դեղին) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term և պարամետրեր Հեռախոսակապի հետ խոսելու համար ձեզ անհրաժեշտ է մի շարք սերիական հաղորդակցության տերմինալ: Մենք օգտագործել ենք Z- տերմինը, այն ազատ հասանելի է, կարող եք նաև օգտագործել minicom: Telit- ն օգտագործում է 115200 տվյալների փոխարժեք, 8 բիթ, առանց պարիտետի: Սարքավորումների ձեռքսեղմումը պետք է լինի telit- ի հետ բեկման տախտակի միջոցով խոսելու համար, եթե դուք օգտագործում եք գնահատման հավաքածուն, ապա ապարատային ձեռքսեղմումը պետք է միացված լինի: Դուք կարող եք դրանք սահմանել Z- տերմինի մեջ Միացում> Կարգավորումներ բաժնում: Տախտակի միացումը կհանգեցնի արագ որոնման (2 վայրկյանը մեկ) ցանցի որոնման և ավելի արագ արագ (4 վրկ) տախտակի միացմանը:) եթե գտել է մեկը: Երբ միացնում եք տախտակը և այն միացված է, դուք պետք է ստանաք հաղորդագրություն ATE1 V1 OK: Այն մուտքագրված AT հրահանգին կպատասխանի OK- ով:

Քայլ 3: AT հրամաններ

AT հրամաններ
AT հրամաններ

Դուք կարող եք Telit- ի հետ զրուցել Hayes հրամանների միջոցով: Նրանք կարող են կատարել հեռախոսի համարներ, անջատել հեռախոսը, ուղարկել տեքստային հաղորդագրություններ, ստուգել ձեր SIM քարտը և այլն: AT հրամանները ստանդարտ են բազմաթիվ բջջային սարքերի համար, և դուք պետք է կարողանաք դրանց վերաբերյալ բազմաթիվ փաստաթղթեր գտնել: Որոշ հրամաններ, որոնք մենք շատ ենք օգտագործել, թվարկված են այստեղ: AT հրաման, որին հաջորդո՞ւմ է: կհարցնի, թե որն է խորհրդի ներկայիս կարգավորումը: AT հրաման, որին հաջորդում է =? կտա ձեզ այդ կարգավորման բոլոր հնարավոր փաստարկները: SIM- ի, ցանցերի ստուգում Ձեր SIM քարտին կարող է անհրաժեշտ լինել PIN կոդ կամ նման այլ բան: Կարող եք ստուգել, արդյոք քորոցը կարգին է CPIN հրամանով: AT+CPIN- ը պետք է ձեզ ասի, եթե PIN- ը լավ է, այլապես կարող եք այն սահմանել ՝ PIN համարով տող ուղարկելով: Կարո՞ղ եք ստուգել, արդյոք ներկայումս գտնվում եք որևէ բջջային ցանցում ՝ AT +COPS հրամանո՞վ: Այստեղ առաջին 0 -ը նշանակում է, որ դուք ինքնաբերաբար միանում եք ցանցին, իսկ երկրորդ 0 -ն այն ձևն է, որով միանում եք, այս դեպքում ՝ երկարատև այբբենական: Կարող եք նաև ընտրել տարբեր ցանց `COPS հրամանով, AT+COPS =? Ձեզ կտրամադրի առկա ցանցերը: Եթե ձեր Telit- ին կցված ալեհավաք չկա, ապա չեք կարողանա որևէ բջջային ցանց գտնել: Մենք օգտագործեցինք sparkfun մասի համարը CEL-08347: Կախված նրանից, թե որտեղ եք գտնվում աշխարհում, գուցե անհրաժեշտ լինի փոխել խմբի կարգավորումը: Տարբեր տիրույթները, որոնք կարող եք սահմանել, սահմանվում են հետևյալ պարամետրերով. խումբը դեպի ԱՄՆ, օգտագործեք AT#BND = 2 հրամանը: SMS Տեքստային հաղորդագրություն ուղարկելու համար կարող եք օգտագործել AT+CMGS = "+15555555555" հրամանը, որտեղ նշվում է հասցեատիրոջ հեռախոսահամարը: Լռելյայն, Telit- ը կլինի PDU ռեժիմում, կարող եք դա փոխել ՝ հաղորդագրության ձևաչափը դնելով նորմալ տեքստի AT+CMGF = 1 -ով: Այդ դեպքում որոշ հրամաններ պետք է ուղարկվեն նաև տեքստով: Ստացողների հեռախոսահամարը նշելուց հետո կհայտնվի հուշում, որի վրա կարող եք գրել ձեր տեքստային հաղորդագրությունը: Այն ուղարկելու համար սեղմեք ctrl-z: Telit- ը պետք է պատասխանի OK- ով: Telit- ը կարող է նաև պատասխանել +CMS սխալով, որի դեպքում հետևյալ կոդերը նշանակում են հետևյալը. 0-127 GSM 04.11 Հավելված E-2 արժեքներ 128-255 GSM 03.40 բաժին 9.2.3.22 արժեքներ վերապահված է 302 Գործողությունը չի թույլատրվում 303 Գործողությունը չի ապահովվում 304 PDU ռեժիմի անվավեր պարամետր 305 Սխալ տեքստային ռեժիմի պարամետր 310 SIM- ը տեղադրված չէ 311 SIM PIN- ը անհրաժեշտ է 312 PH-SIM PIN- ը անհրաժեշտ է 313 SIM- ի ձախողում 314 SIM- ը զբաղված է 315 SIM- ը սխալ է 320 Հիշողության ձախողումը 321 Հիշողության անվավեր ինդեքս 322 Հիշողությունը լրիվ 330 SMSC (հաղորդագրությունների սպասարկման կենտրոն) հասցեն անհայտ է 331 networkանցի ծառայություն չկա 332 Networkանցի ընդմիջում 500 Անհայտ սխալ Եթե SIM քարտը զբաղված է, ապա ընդհանրապես կարող եք մի քանի րոպե անց նորից փորձել: 302 սխալը հաճախ նշանակում է, որ դուք հրամաններ եք ուղարկում PDU ռեժիմով, մինչդեռ տեքստային ռեժիմում եք կամ հակառակը:

Քայլ 4: Python Scripting

Telit- ն ունի ներկառուցված Python 1.5.2 թարգմանիչ, որը փոքր -ինչ փոփոխված է: Որոշ օբյեկտներ հետ են զետեղվել Python- ի ապագա տարբերակներից, ինչպիսիք են լարերը: Պարտադիր չէ լարային գրադարանը ներմուծել, այն արդեն կա, պարզապես կարող եք օգտագործել այնպիսի հրամաններ, ինչպիսիք են line.split (","): Կան որոշ եղանակներ, որոնցով դուք կարող եք օգտագործել դասի կառուցվածքներն ու գործառույթները, բայց Telit- ը շատ, շատ անհանգիստ է դրանում: Կա պատուհանների մոդելավորման միջավայր, որը կարող եք ստանալ Telit- ի մարդկանցից, բայց այն միայն կիսաֆունկցիոնալ է թվում: Ձեր python ծրագրերից տերմինալներից ոչ մեկը չի տպվի տերմինալ, եթե այն հատուկ չեք ուղղորդում: Դուք կարող եք դա անել կցված sout.py սցենարով: Եթե այն առաջինը ներմուծեք ձեր բոլոր լեզուներով, ապա բոլոր տերմինալների ելքերը կվերաուղղորդվեն ՝ նախապես տեղադրված stderr- ով: Ամեն ինչ պարտադիր չէ, որ սխալ լինի: Ներկառուցված գրադարաններ Telit- ում տեղադրված են Python- ի գրադարաններ, որոնք կարող եք ներմուծել: SER- ը, օրինակ, Python- ի և ներքին սերիայի միացքի միջերեսն է, GPIO- ն Python- ի և GPIO կապերի միջերեսն է, GPS- ը `GPS տվյալների հավաքման համար և MDM- ը` Telit- ին AT հրամաններ ուղարկելու համար: Ավելի կոնկրետ տեղեկատվության համար դուք պետք է ստուգեք Telit Python Easy Script- ի տեղեկանքը: Մի օրինակ, թե ինչպես է օգտագործվում MDM գրադարանը, sms.py սցենարում է, որը թվարկում է ձեր SIM քարտի բոլոր տեքստային հաղորդագրությունները: Սցենարների վերբեռնում տախտակին nyանկացած սցենար, որը վերբեռնում եք, պետք է պահվի DOS ձևաչափով, այսինքն `CRLF տողի վերջավորություններով, կամ Telit- ը չի կարողանա վերլուծել այն: VI- ում դա կարող եք անել հրամանով ՝ սահմանել ff = dos կամ շատ այլ տեքստային խմբագիրների ընտրացանկերում: Սցենարը վերբեռնելու համար հարկավոր է իմանալ դրա ճշգրիտ չափը բայթերով: Այնուհետեւ սցենարը կարող է վերբեռնվել AT#WSCRIPT = "name.py" հրամանով, 901, որտեղ 901 -ը բայթերի ճշգրիտ չափն է: Դուք կստանաք >> հուշում, որը հնարավորություն կտա ուղարկել տեքստ (z-term: le> send text): Եթե դա աշխատեց, Telit- ը պետք է պատասխանի OK- ով: Բոլոր սցենարները, որոնք այս պահին գտնվում են գրատախտակին, կարող են թվարկվել AT#LSCRIPT- ով, որը նաև կցուցադրի կազմված.pyo les- ը, որը թույլ կտա ձեզ ստուգել, թե արդյոք ձեր կազմված գրադարաններն այնտեղ են: Հիմնական սցենարը նշում եք AT#ESCRIPT = "name.py" հրամանով: Կարող եք նաև հարցնել, թե որն է հիմնական սցենարը AT#ESCRIPT- ով: Սցենարը այնուհետև կաշխատի բեռնախցիկում, կամ կարող եք այն անմիջապես կատարել AT#EXECSCR հրամանով: Երբեմն, մեզ համար դեռ անհասկանալի պատճառներով, ներմուծվող գրադարանները չեն կազմվի, եթե դրանք չես սահմանում որպես սկզբնական կատարում, քանի որ դրանք կկազմեն դրանք, այնուհետև օբյեկտը կօգտագործվի ապագայում: Արագության և կազմման վերաբերյալ գրառում Telit- ում Python թարգմանիչը շատ, շատ, շատ դանդաղ է: Եթե ձեր կոդը կոտրեք փոքր անհատական սցենարների, կազմված Python les- ը (.pyo) կպահվի և ձեր ծածկագիրը զգալիորեն արագ կդարձնի: Իրատեսորեն, ցանկանում եք, որ ձեր հիմնական սցենարը հնարավորինս կարճ լինի ՝ մուտք ունենալով նախապես կազմված գրադարանների գործառույթներ: Եթե համակարգչում գրում եք Telit- ում (MDM, SER և այլն) ներկառուցված գրադարանների համար, կարող եք համակարգչում Python կազմել և փոխանցել.pyc les- ը (վերանվանվել է.pyo) Telit- ին: ժամանակ խնայելու համար:

Խորհուրդ ենք տալիս: