Оглавление:

Использование 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,8 В, но вы можете запитать его от 3,4 до 4,2 В. Например, если у вас уже есть литий-полимерный аккумулятор на 3,7 В, вы можете подключить его напрямую к VBATT для питания платы. Аппаратное обеспечение Telit Чтобы иметь возможность проверить, что Telit включен и запитан, полезно припаять светодиод состояния (светодиод STAT) и резистор, который будет соответствовать выбранному вами светодиоду. Контактные площадки на интерфейсной плате предназначены для корпусов 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-кабель Чтобы сделать кабель, вам нужен USB-кабель последовательного преобразователя TTL-232R, из которого вы действительно используете только 3 провода. Последовательный разъем на коммутационной плате подключается следующим образом: (пустой, черный, оранжевый, желтый) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term и настройки Вам нужен какой-то терминал последовательной связи, чтобы разговаривать с телитом. Мы использовали Z-term, он находится в свободном доступе, вы также можете использовать minicom. Телит использует скорость передачи данных 115200, 8 бит, без четности. Аппаратное рукопожатие должно быть отключено для разговора с телеком через коммутационную плату, если вы используете оценочный комплект, то аппаратное рукопожатие должно быть включено. Вы можете установить их в Z-term в меню Connection> Settings. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

Шаг 3: AT-команды

AT-команды
AT-команды

Вы можете поговорить с Telit с помощью набора команд Hayes. Они могут набирать телефонные номера по telit, вешать трубку, отправлять текстовые сообщения, проверять вашу SIM-карту и т. Д. AT-команды являются стандартными для многих мобильных устройств, и вы сможете найти по ним много документации. Здесь перечислены некоторые из часто используемых нами команд. AT-команда, за которой следует? спросит, каковы текущие настройки платы. AT-команда, за которой следует =? предоставит вам все возможные аргументы в пользу этого параметра. Проверка SIM-карты, сетей Возможно, для вашей SIM-карты потребуется PIN-код или что-то подобное. Вы можете проверить, в порядке ли контакт, с помощью команды 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. SMS Чтобы отправить текстовое сообщение, вы можете использовать команду AT + CMGS = "+ 15555555555", где вы указываете номер телефона адресата. По умолчанию Telit будет в режиме PDU, вы можете изменить это, установив формат сообщения на обычный текст с AT + CMGF = 1. В этом случае некоторые команды также нужно будет отправлять с помощью текста. После того, как вы укажете номер телефона получателя, появится подсказка, в которой вы можете написать текстовое сообщение. Чтобы отправить его, нажмите ctrl-z. Telit должен ответить ОК. 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, но она кажется лишь частично функциональной. Ни один из выходных данных ваших программ на Python не будет выводиться на терминал, если вы специально не маршрутизируете его. Вы можете сделать это с помощью прикрепленного скрипта sout.py. Если вы сначала импортируете его во все свои файлы, весь вывод терминала будет перенаправлен с добавлением stderr:. Не все обязательно является ошибкой. Встроенные библиотеки Telit имеет несколько встроенных библиотек Python, которые вы можете импортировать. SER - это, например, интерфейс между Python и внутренним последовательным портом, GPIO - это интерфейс между Python и выводами GPIO, GPS для сбора данных GPS и MDM для отправки AT-команд на Telit. Для получения дополнительной информации обратитесь к справочнику по Telit Python Easy Script. Пример использования библиотеки MDM - сценарий sms.py, в котором перечислены все текстовые сообщения на вашей SIM-карте. Загрузка скриптов на доску Любые загружаемые вами скрипты необходимо сохранить в формате DOS, то есть с окончанием строки CRLF, иначе Telit не сможет его проанализировать. В VI это можно сделать с помощью команды: set ff = dos или в меню многих других текстовых редакторов. Чтобы загрузить скрипт, вам нужно знать его точный размер в байтах. Затем сценарий можно загрузить с помощью команды AT # WSCRIPT = "name.py", 901, где 901 - точный размер в байтах. Вы получите приглашение >>, которое разрешит отправку текста (в z-term: le> send text). Telit должен ответить OK, если это сработало. Все скрипты, которые в настоящее время находятся на плате, могут быть перечислены с AT # LSCRIPT, в котором также будут перечислены скомпилированные файлы.pyo, что позволит вам проверить, есть ли там ваши скомпилированные библиотеки. Вы указываете основной сценарий с помощью команды AT # ESCRIPT = "name.py". Вы также можете спросить, какой основной скрипт имеет AT # ESCRIPT ?. Затем сценарий будет запускаться при загрузке, или вы можете выполнить его немедленно с помощью команды AT # EXECSCR. Иногда по причинам, до сих пор не понятным нам, импортируемые библиотеки не будут компилироваться, если вы не установите их как escript, сначала выполняя их, поскольку mains будет их компилировать, а затем объектный файл будет использоваться в будущем. Замечание о скорости и компиляции Интерпретатор Python на Telit работает очень, очень и очень медленно. Если вы разбиваете свой код на более мелкие отдельные скрипты, скомпилированные файлы Python (.pyo) будут сохранены, и ваш код будет выполняться значительно быстрее. На самом деле вы хотите, чтобы ваш основной скрипт был как можно короче и имел доступ к функциям из предварительно скомпилированных библиотек. Если вы пишете замещающие фиктивные библиотеки для встроенных библиотек в Telit (MDM, SER и т. Д.) На своем компьютере, вы можете скомпилировать Python на своем компьютере и передать файлы.pyc (переименованные в.pyo) в Telit экономить время.

Рекомендуемые: