GSM
Тестирование GSM модуля.
Сегодня тестировали работу нашего GSM модуля. Он будет использоваться для отправки СМС с местоположением спутника во время полета и после приземления, что бы его можно было легче найти в случае падения в труднодоступное место.
Из особенностей модуля — нестандартное напряжение питания от 3.6В до 4.3В (хотя в документации указано до 4.4, но при напряжении 4.4 модуль начинает «кричать» overvoltage) и нестандартное напряжение на логических уровнях — 2.7В.
При тестовом подключении для питания был использован dc-dс преобразователь, который мы сразу настроили на 4.3В.
Для подключения к компьютеру был использовать USB2UART преобразователь с логическими уровнями 3.3В.
В будущем для того, чтобы подключить GSM модуль к прибору попробум использовать для питания два последовательно подключенных диода (на каждом падение 0.6В), а для преобразования логичческих уровней используем предложенную в документации на модуль схему.
Проверяли отправку смс с помощью следующей последовательности команд.
AT+CMGF=1 //переключаем в текстовый режим отправки сообщений
AT+CSCS=«GSM» //переключаемся в семибитную кодировку
OK //ответ модуля
AT+CMGS=«+7926xxxxxxx» //номер на который будем отправлять
OK //ответ модуля
после этой команды модуль переходит в режим ожидания ввод текста
>test
<**CTRL-Z**>
Вводим текст и нажимаем <** CTRL-Z **>
ОК // сообщение отправлено
Терминал в это время выглядит примерно так:
Ну и видео с демонстрацией:
PS
Дополнительно, чтобы не забыть
at+csq — определение уровня сигнала
ответ такой: +CSQ: 15,99 ^^
Уровень сигнала:
0 -115 дБл и меньше
1 -112 дБл
2-30 — 110..-54 дБл
31 -52 дБл и сильнее
99 — нет сигнала.
уровень сигнала в дБ: [-113 + Х * 2]=-113+15*2=-83
at+cfun=0 — перевод в режим ограниченной функциональности и снижение энергопотребления
at+cfun=1 — возвращение в нормальный режим