Съдържание:

Използване на Telit GE863 (GSM-GPRS модул): 4 стъпки
Използване на Telit GE863 (GSM-GPRS модул): 4 стъпки

Видео: Използване на Telit GE863 (GSM-GPRS модул): 4 стъпки

Видео: Използване на Telit GE863 (GSM-GPRS модул): 4 стъпки
Видео: Използване на обекти 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 е много подробна и плътна, но следните документи предоставят повече информация от тази инструкция: Ръководство за хардуера на семейството на 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 Python скриптове за Telit]

Стъпка 1: Захранване

Мощност
Мощност
Мощност
Мощност
Мощност
Мощност
Мощност
Мощност

Telit е най-щастливото захранване с 3.8v, но можете да го захранвате навсякъде между 3.4-4.2 волта. Ако например вече имате 3.7v литиево -полимерна батерия, тогава можете да свържете това директно към VBATT за захранване на платката. Хардуер на Telit За да можете да проверите дали Telit е включен и захранван, е полезно да запоите светодиода за състоянието (STAT LED) и резистор, който ще съответства на избрания от вас светодиод. Наличните подложки на интерфейсната платка са направени за 0603 SMD пакети. И червените, и жълтите светодиоди трябва да са наред, зелените светодиоди ще изискват малко по -високо напрежение. За да можете да включите и нулирате Telit, трябва да запоите два бутона DIP от двете страни на светодиода за състоянието. Можете например да използвате бутони B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

Стъпка 2: Комуникация

Комуникация
Комуникация
Комуникация
Комуникация

Може да сте склонни да мислите, че можете да свържете USB кабел към USB порта на интерфейсната платка, но това всъщност е GPS линията и не може да се използва за комуникация с/ програмиране на вашата платка. Вместо това можете да използвате линиите RX/TX, които са разположени на щифтовете, обозначени с C103/TXD и C104/RXD (вижте фигура, щифтове вляво). За пробивната платка можете да свържете проводниците от вашия 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. Телитът използва скорост на предаване на данни от 115200, 8 бита, без паритет. Хардуерното ръкостискане трябва да бъде o, за да говорите с телита през пробивната дъска, ако използвате комплекта за оценка, тогава трябва да бъде включено хардуерно ръкостискане. Можете да ги зададете в Z-term под Connection> Settings. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Стъпка 3: AT команди

AT команди
AT команди

Можете да говорите с Telit посредством набора от команди Hayes. Те могат да набират номера на телит, да затварят телефона, да изпращат текстови съобщения, да проверяват вашата SIM карта и т.н. Командите AT са стандартни за много мобилни устройства и трябва да можете да намерите много документация за тях. Някои от командите, които използвахме много, са изброени тук. AT команда, последвана от? ще попита каква е текущата настройка на дъската. AT команда, последвана от =? ще ви даде всички възможни аргументи за тази настройка. Проверка на SIM, мрежи Вашата SIM карта може да се нуждае от ПИН код или нещо подобно. Можете да проверите дали щифтът е наред с командата CPIN. AT+CPIN трябва да ви каже дали ПИН кодът е наред, иначе можете да го зададете, като изпратите низ с ПИН номера. Можете да проверите дали в момента сте в някоя клетъчна мрежа с командата AT +COPS ?, която ще отговори с нещо като +COPS: 0, 0, "Cingular". Тук първият 0 означава, че автоматично се присъединявате към мрежа, а вторият 0 е формата, в която се свързвате, в този случай буквено -цифрова дължина. Можете също да изберете различна мрежа с командата COPS, AT+COPS =? ще ви предостави наличните мрежи. Ако нямате антена, свързана към вашия Telit, няма да можете да намерите никакви клетъчни мрежи. Използвахме sparkfun номер на част CEL-08347. В зависимост от това къде по света се намирате, може да се наложи да промените настройката на лентата. Различните честотни ленти, които можете да зададете, се определят от следните параметри: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Европа) 2 - GMS 850MHz + DCS 1800MHz (САЩ) 3 - GMS 850MHz + PCS 1900MHz За да зададете групата към САЩ, използвайте командата AT#BND = 2. SMST За да изпратите текстово съобщение, можете да използвате командата 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 стойности 300 Телефонна грешка 301 SMS услуга на телефона запазено 302 Операция не е разрешена 303 Операция не се поддържа 304 Невалиден параметър на режим PDU 305 Невалиден параметър на текстов режим 310 SIM не е поставена 311 Необходим PIN за SIM 312 Необходим PIN за PH-SIM 313 Грешка на SIM 314 SIM зает 315 SIM грешен 320 Грешка в паметта 321 Невалиден индекс на памет 322 Пълна памет 330 SMSC (център за услуги за съобщения) неизвестен 331 Няма мрежова услуга 332 Време на изчакване на мрежата 500 Неизвестна грешка Ако SIM картата е заета, тогава обикновено можете да опитате отново няколко минути по -късно. Грешка 302 често означава, че изпращате команди в режим PDU, докато сте в текстов режим или обратно.

Стъпка 4: Python скриптове

Telit има вграден интерпретатор на Python 1.5.2, който е леко модифициран. Някои обекти са били заснети от бъдещите версии на Python, като например низове. Не е нужно да импортирате библиотеката с низове, тя вече е там, можете просто да използвате команди като line.split (","). Има някои начини, по които можете да използвате класови структури и функции, но Telit е много, много придирчив по този въпрос. Има среда за симулация на windows, която можете да получите от хората на Telit, но тя изглежда само полуфункционална. Можете да направите това с приложения скрипт sout.py. Ако го импортирате първо във всичките си файлове, всички изходи на терминала ще бъдат пренасочени предварително със stderr:. Не всичко непременно е грешка. Вградени библиотеки Telit има някои вградени библиотеки на Python, които можете да импортирате. SER е например интерфейсът между Python и вътрешния сериен порт, GPIO е интерфейсът между Python и GPIO пиновете, GPS за събиране на GPS данни и MDM за изпращане на AT команди до Telit. За по -конкретна информация трябва да проверите справочника за лесен скрипт на Telit Python. Пример за това как се използва библиотеката MDM е в скрипта sms.py, който изброява всички текстови съобщения на вашата SIM карта. Качване на скриптове на дъската Всички скриптове, които качвате, трябва да бъдат записани във формат DOS, тоест с завършване на ред CRLF, или Telit няма да може да го анализира. Във VI можете да направите това с командата: set ff = dos или в менютата на много други текстови редактори. За да качите скрипт, трябва да знаете точния му размер в байтове. След това скриптът може да бъде качен с командата AT#WSCRIPT = "name.py", 901, където 901 е точният размер в байтове. Ще получите подкана >>, която ще позволи изпращането на текст (в z-term: le> изпращане на текст). Telit трябва да отговори с OK, ако това работи. Всички скриптове, които в момента са на дъската, могат да бъдат изброени с AT#LSCRIPT, който също ще изброява компилираните.pyo файлове, което ви позволява да проверите дали вашите компилирани библиотеки са там. Вие указвате основния скрипт с командата AT#ESCRIPT = "name.py". Можете също да попитате кой е основният скрипт с AT#ESCRIPT ?. След това скриптът ще се стартира при зареждане или можете да го изпълните веднага с командата AT#EXECSCR. Понякога по причини, които все още не са ни ясни, библиотеките за импортиране няма да се компилират, освен ако не ги зададете като escript, който първо ги изпълнява, тъй като мрежовата мрежа ще ги компилира, тогава обектът ще се използва в бъдеще. Бележка за скоростта и компилацията Интерпретаторът на Python на Telit е много, много, много бавен. Ако разделите кода си на по -малки отделни скриптове, компилираният Python les (.pyo) ще бъде запазен и ще направи вашия код да работи значително по -бързо. Реално, вие искате основният ви скрипт да бъде възможно най -кратък, с достъп до функции от предварително компилирани библиотеки. Ако пишете заместващи фиктивни библиотеки за вградените библиотеки на Telit (MDM, SER и т.н.) на вашия компютър, можете да компилирате Python на вашия компютър и да прехвърлите.pyc файловете (преименувани на.pyo) в Telit за да спестите време.

Препоръчано: