Мазмуну:

Telit GE863 колдонуу (GSM-GPRS модулу): 4 кадам
Telit GE863 колдонуу (GSM-GPRS модулу): 4 кадам
Anonim
Telit GE863 колдонуу (GSM-GPRS модулу)
Telit GE863 колдонуу (GSM-GPRS модулу)

Telit GE863-бул GSM-GPRS модулу, б.а. негизинен экраны же клавиатурасы жок телефон, кошумча GPS менен. Бул көрсөтмө интерфейс тактасы менен сатып алсаңыз, аны кантип колдонууну баштоо жөнүндө. Телит модулун интерфейс тактасы менен бул жерден сатып алсаңыз болот: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445 жана 176 доллардан, бул бир аз кымбат, бирок сизге керектүү болушу мүмкүн. Telitтин документтери абдан деталдуу жана тыгыз, бирок төмөнкү документтер бул көрсөтмөгө караганда көбүрөөк маалымат берет: Telit GE863 үй -бүлөлүк жабдуулары боюнча колдонмо [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf AT буйруктарына маалымдама көрсөтмөсү] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Telit үчүн Python скрипттери]

1 -кадам: Күч

Күч
Күч
Күч
Күч
Күч
Күч
Күч
Күч

Telit эң кубаттуусу 3.8v менен иштейт, бирок сиз аны 3.4-4.2 вольттун ортосунда каалаган убакта кубаттай аласыз. Мисалы, эгерде сизде 3.7V литий полимердик батарейка болсо, анда тактанын кубаттуулугу үчүн аны VBATTке туташтырсаңыз болот. Telitтеги жабдыктар Telitтин күйгүзүлгөнүн жана иштей турганын текшерүү үчүн, сиз тандаган жетекчиңизге жооп бере турган статусту (STAT LED) жана резисторду күйгүзүү пайдалуу. Интерфейс тактасында жеткиликтүү блокноттор 0603 SMD пакеттери үчүн жасалган. Кызыл жана сары светодиоддор жакшы болушу керек, жашыл диоддор бир аз жогору чыңалууну талап кылат. Телитти күйгүзүп, баштапкы абалга келтирүү үчүн, абалдын LEDинин эки жагындагы эки DIP баскычын ширетүү керек. Мисалы, сиз B3F100 баскычтарын колдоно аласыз. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgБелгилөө тактасы Телитти сиз каалаган электр энергиясы менен же батарея менен иштетүү үчүн сизге чыңалуу жөндөгүчтөрү керек болот/ Муну оңдоо үчүн бизде электр менен камсыздоо үчүн, ошондой эле сериялык байланыш үчүн такта бар. Тиркелген бүркүт файлдарын караңыз smallest.brd жана.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. Электр энергиясын chalkswitch менен алмаштырууга болот, андан кийин ал чыңалууну оңдоочу аркылуу өтөт. Кичинекей чыңалуу жөндөгүчү (7805TV) сериалды каалаган 5 вольтто иштетиши керек, ал эми биз Telitти 3.8 вольтту камсыз кылуу үчүн чоңураак өзгөрмө чыңалуу жөндөгүчүн колдондук. Ошондой эле бул жерде кичине, арзаныраак, xed регуляторун колдонсоңуз болот. Эгерде сиз микрофондорду, үн күчөткүчтөрдү же башка нерселерди телитке туташтыргыңыз келсе, анда аны жайгаштыруу үчүн сынык тактасын оңой өзгөртө аласыз. Бул жерде микрофон жана үн күчөткүч уячасы бар тактанын версиясы бар.

2 -кадам: Байланыш

Байланыш
Байланыш
Байланыш
Байланыш

Сиз USB кабелин интерфейс тактасындагы USB портуна туташтыра алам деп ойлошуңуз мүмкүн, бирок бул чындыгында GPS линиясы жана тактаңыз менен баарлашуу/ программалоо үчүн колдонууга болбойт. Анын ордуна, C103/TXD жана C104/RXD деп аталган казыктарда жайгашкан RX/TX линияларын колдонсоңуз болот (gure, pins in the left). Үзүлүш тактасы үчүн, сиз зымдарды MTA уячаңыздан GND, VBATT, TXD жана RXDге, сааттын жебеси боюнча жогорку оңдон туташтырсаңыз болот. VBATT жана GND казыктары баары ички туташтырылган, андыктан сиз бир гана туташтырылган электр линияларына ээ болушуңуз керек. Аталыштарыңызды кыстаргыңыз келсе да тандаңыз. USB кабели аркылуу RX/TX Кабелди жасоо үчүн, сиз TTL-232R сериялык конвертер USB кабелине ээ болууну каалайсыз, аны чынында 3 гана зым колдоносуз. Үзүлүү тактасындагы сериялык туташтыргыч төмөнкүдөй туташкан: (бош, кара, кызгылт сары, сары) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term жана Телит менен сүйлөшүү үчүн сизге кандайдыр бир сериялык байланыш терминалы керек. Биз Z-терминди колдондук, ал бекер жеткиликтүү, сиз дагы minicom колдоно аласыз. Телит 115200 маалымат ылдамдыгын колдонот, 8 бит, паритет жок. Аппараттык кол алышуу телит менен сынык тактасы аркылуу сүйлөшүү үчүн болушу керек, эгер сиз баалоо комплектин колдонуп жатсаңыз, анда аппараттык кол алышуу күйүп турушу керек. Буларды Z-мөөнөттө Байланыш> Орнотуулар астынан койсоңуз болот. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1.) эгерде ал бирөөнү тапса. Такта туташтырылганда жана ал күйүп турганда, сиз ATE1 V1 OK билдирүүсүн алышыңыз керек. Бул AT терилген буйрукка OK менен жооп берет.

3 -кадам: AT буйруктары

AT Commands
AT Commands

Сиз Teles менен Hayes командасынын жардамы менен сүйлөшө аласыз. Алар телит терүү номерлерин жасай алат, телефонду кое алат, текст кабарларын жөнөтөт, SIM картаны текшерет, ж.б. AT командалары көптөгөн мобилдик түзмөктөр үчүн стандарттуу болуп саналат жана алар боюнча көптөгөн документтерди алышыңыз керек. Биз көп колдонгон кээ бир буйруктар бул жерде келтирилген. AT буйругу ээрчийби? коллегиянын учурдагы жөндөөсү кандай экенин сурайт. AT буйругу =? сизге бул параметр үчүн мүмкүн болгон бардык аргументтерди берет. SIM, тармактарды текшерүү SIM картаңызга PIN код же окшош нерсе керек болушу мүмкүн. Сиз пин жакшы экенин текшере аласыз CPIN буйругу менен. AT+CPIN сизге PIN туура экенин айтууга тийиш, антпесе сиз PIN номери бар сапты жөнөтүп коюңуз. Сиз AT +COPS? Буйругу менен кайсы бир уюлдук тармакта экениңизди текшере аласыз, ал +COPS: 0, 0, "Cingular" сыяктуу жооп берет. Бул жерде биринчи 0 сиз тармакка автоматтык түрдө кошулуп жатканыңызды билдирет, ал эми экинчи 0 - бул туташып жаткан форма, бул учурда алфавиттик -сандык узундук. Сиз COPS буйругу менен башка тармакты тандай аласыз, AT+COPS =? сизге жеткиликтүү тармактарды берет. Эгерде сизде Telitке антеннаңыз жок болсо, анда сиз эч кандай уюлдук тармакка кире албайсыз. Биз CEL-08347 номерлүү спаркфун бөлүгүн колдондук. Дүйнөнүн кайсы жеринде экениңизге жараша, топтун жөндөөсүн өзгөртүү керек болушу мүмкүн. Сиз орното турган башка диапазондор төмөнкү параметрлер боюнча аныкталат: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Europe) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz Орнотуу үчүн АКШга топ, AT#BND = 2 буйругун колдонуңуз. SMST Текст билдирүү жөнөтүү үчүн, AT+CMGS = "+15555555555" командасын колдонсоңуз болот, анда сиз адресаттын телефон номерин көрсөтөсүз. Демейки боюнча, Telit PDU режиминде болот, аны AT+CMGF = 1 менен кадимки текстке билдирүү форматын коюу менен өзгөртө аласыз. Мындай учурда, кээ бир буйруктар текст аркылуу да жөнөтүлүшү керек болот. Алуучулардын телефон номерин көрсөткөндөн кийин, тексттик билдирүүңүздү жазууга чакыруу пайда болот. Аны жөнөтүү үчүн ctrl-z басыңыз. Telit OK менен жооп бериши керек. Телит ошондой эле +CMS катасы менен жооп бериши мүмкүн, бул учурда төмөнкү коддор төмөнкүлөрдү билдирет: 0-127 GSM 04.11 E-2 тиркемесинин баалуулуктары 128-255 GSM 03.40 бөлүмү 9.2.3.22 баалуулуктары 300 Телефондун бузулушу 301 Телефондун SMS кызматы корголгон 302 Ишке жол берилбейт 303 Иштетүү колдоого алынбайт 304 Жараксыз PDU режиминин параметри 305 Текст режиминин жараксыздыгы 310 SIM салынган эмес 311 SIM PIN керектүү 312 PH-SIM PIN зарыл 313 SIM бузулушу 314 SIM бош эмес 315 SIM туура эмес 320 Эстин эс тутумунун индекси 322 Эстутум толук 330 SMSC (кабар тейлөө борбору) дареги белгисиз 331 Тармак кызматы жок 332 Тармактын күтүү убакыты 500 Белгисиз ката Эгерде SIM бош эмес болсо, анда жалпысынан бир нече мүнөттөн кийин кайра аракет кылсаңыз болот. 302 катасы көп учурда сиз PDU режиминде буйруктарды жөнөтүп жатканыңызды билдирет, ал эми сиз текст режиминдесиз же тескерисинче.

4 -кадам: Python скрипттери

Telit бир аз өзгөртүлгөн Python 1.5.2 котормочусуна ээ. Кээ бир объекттер Pythonдун болочок версияларынан, мисалы, саптардан, артка чыгарылган. Сап китепканасын импорттоонун кажети жок, ал мурунтан эле бар, сиз line.split (",") сыяктуу командаларды колдонсоңуз болот. Класстык структураларды жана функцияларды колдонуунун кээ бир жолдору бар, бирок Telit бул жөнүндө абдан чуу. Сиз Telit элдеринен ала турган терезелердин симуляциялык чөйрөсү бар, бирок ал жарым функционалдуу окшойт. Питон программаларыңыздан терминалдын эч бири терминалга чыгарылбайт, эгер сиз аны атайын багыттабасаңыз. Сиз муну тиркелген Sout.py скрипти менен жасай аласыз. Эгер сиз аны биринчи жолу бардык файлдарыңызга импорттосоңуз, анда бардык терминалдык чыгаруу stderr менен алдын ала багытталат:. Баары эле сөзсүз түрдө ката боло бербейт. Telitте импорттой турган Python китепканаларында курулган. SER, мисалы, Python менен ички сериялык порттун ортосундагы интерфейс, GPIO - Python менен GPIO казыктарынын ортосундагы интерфейс, GPS маалыматын чогултуу үчүн GPS жана Телитке AT буйруктарын жөнөтүү үчүн MDM. Көбүрөөк маалымат алуу үчүн Telit Python Easy Script шилтемесин текшеришиңиз керек. MDM китепканасынын колдонулушунун мисалы, SIM картаңыздагы бардык текст билдирүүлөрдү тизмектеген sms.py скриптинде. Сиз жүктөгөн ар кандай скрипттер DOS форматында сакталууга тийиш, башкача айтканда CRLF линиясынын аягы менен, же Telit аны талдай албайт. VIда, сиз муну буйрук менен жасай аласыз: ff = dos же башка көптөгөн текст редакторлорунун менюсунда. Скриптти жүктөө үчүн анын так көлөмүн байт менен билүү керек. Андан кийин скриптти AT#WSCRIPT = "name.py", 901 буйругу менен жүктөөгө болот, мында 901 - байт менен так өлчөм. Сиз >> жөнөтүүнү аласыз, ал текст жөнөтүүнү иштетет (z-мөөнөттө: le> текстти жөнөтүү). Бул иштесе, Telit OK менен жооп бериши керек. Учурдагы тактада болгон бардык скрипттерди AT#LSCRIPT менен тизмелесе болот, ал ошондой эле компиляцияланган.pyo les тизмесин берет, бул сиздин компиляцияланган китепканаларыңыздын бар -жогун текшерүүгө мүмкүндүк берет. Сиз башкы скриптти AT#ESCRIPT = "name.py" буйругу менен көрсөтөсүз. Сиз AT#ESCRIPT менен негизги скрипт эмне экенин сурасаңыз болот. Скрипт андан кийин жүктөөдө иштейт, же аны AT#EXECSCR буйругу менен дароо аткарсаңыз болот. Кээде, биз үчүн дагы эле түшүнүксүз себептерден улам, импорттук китепканалар, эгер сиз аларды биринчи кезекте сценарий кылып, аларды компиляция кылгандай кылып түзбөсөңүз, анда келечекте объектиси колдонулат. Телит боюнча Python тилмечи абдан, абдан, өтө жай. Эгерде сиз кодуңузду кичинекей жеке сценарийлерге бөлсөңүз, анда Python les (.pyo) сакталат жана кодуңуздун ылдамыраак иштешине шарт түзөт. Чындыгында, сиз башкы скрипттин мүмкүн болушунча кыска болушун каалап, алдын ала түзүлгөн китепканалардан функцияларга киресиз. Эгерде сиз компьютериңиздеги Telit (MDM, SER ж. убакытты үнөмдөө үчүн.

Сунушталууда: