Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/1582: Рейтинг темы: голосов - 1582, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2

GSM/GPRS модуль SIM900D

29.03.2011, 02:57. Показов 291780. Ответов 257
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я его таки сделал и эта блядская железка наконец-то заработала! Два дня не мог понять почему оно не работало. Точней не совсем работало. В общем надо тщательней подходить к вопросу тестирования и чтения мануалов.
Вид сверху:

http://img84.imageshack.us/img84/2228/imag0011n.th.jpg

Вид снизу:

http://img810.imageshack.us/img810/1908/imag0013ed.th.jpg

Правда плата получилась великовата 85х75мм, но я особо и не мельчил.
Возможно надо будет потом статейку по его использованию запилить:)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2011, 02:57
Ответы с готовыми решениями:

Simcom SIM900D модуль GSM
Надоело возиться с сенсорным управлением под AVR, если кому интересно, могу поделиться опытом простого сенсорного управления с минимальной...

GSM модуль. Какой выбрать?
Не нашёл темы, пишу сюда. Перенесите, если считаете что не в тему. Есть опыт работы с модулем egs5 от cinterion. Хочу что-нить...

GSM модуль для разного питания UART
Появилась задачка сделать GSM модуль, чтобы можно было управлять системой через SMS сообщения. Модули смогут подсоединяться к уарту 5В и...

257
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
07.11.2012, 14:57
Студворк — интернет-сервис помощи студентам
Я бы разработчиков это самой виндовой русской кодировки вообще бы подверг жестоким пыткам.
На момент выхода винлы уже были Досовская и Кои8 кодировки. Нахрена добавлять еще одну???
Зачем понадобилось точку и запятую убирать с их законного места на цифрах 6 и 7 и (ВНИМАНИЕ!!!) ставить на ОДНУ клавишу, чтобы различать по шифту???
Зачем нужно было использовать код 255 на букву "я", когда он используется во многих коммуничкационных программах как управляющий символ???

Прошу прощения за оффтопик, наболело...
0
1 / 1 / 0
Регистрация: 16.12.2016
08.11.2012, 12:03
PDU режим ацко сложен и кастрирует СМС по длине, ничего толком не написать, лучше сразу ставить аську, джаббер или майл.ру агента, если на мобильнике.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
08.11.2012, 12:22
Да нет там ничего сложного. Особенно для русского языка. Я вчера сделал кодировщик и декодер для английского ascii и декодер для русского языка.
Вот вся программа декодирования русского/английского из UCS2:)
Code
1
2
3
4
5
6
                s = "";
for (int i = 1; i < str.Length; i += 2)
{
if (str[i] == 4) s += Convirt.ToChar(А + str[i + 1] - 0x10);
else s += Convirt.ToChar(str[i + 1]);
}
В массиве str лежат коды полученного сообщения. На выходе в s готовая строка текста. Сделано все на нете.
Ну и еще раскодирование сжатого сообщения:
Code
1
2
3
4
5
6
7
8
9
                int mask = 0x7F, pos = 8;
for (int i = 1; i < str.Length; i++)
{
if (pos == 8) s += Convirt.ToChar(str[i - 1] >> 1);
s += Convirt.ToChar(((str[i] & mask) << (8 - pos)) | str[i - 1] >> (pos));
mask = mask >> 1; pos--;
if (mask == 0) { mask = 0x7F; pos = 8; }
}
s = s.Substring(1);
Последняя команда нужна для удаления первого нуля, массив байтов сообщения начинается с 1, что бы не отслеживать постоянно границы массива.
0
1 / 1 / 0
Регистрация: 07.06.2012
Сообщений: 87
09.11.2012, 22:48
Хочу запитать плату с Sim900d и плату с мк(атмега32а) от компьютерного блока питания 3.3V. Стоит ли сооружать цепи согласования? и потянет ли бп нагрузку в 2А или надо будет использовать стабилизатор как на аврпрожект?
Или есть какие-то другие варианты запитки.. желательно, конечно, от бп пк.
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
09.11.2012, 22:53
Компьютерный БП по 3.3в потянет 15-20А ! Почитай наклейку на самом БП.
Только вот незадача... у модуля SIM900 минимальное напряжение питания - 3.1-3.2 в.
Это очень близко.
0
1 / 1 / 0
Регистрация: 07.06.2012
Сообщений: 87
09.11.2012, 23:08
Цитата Сообщение от kytikot
Компьютерный БП по 3.3в потянет 15-20А ! Почитай наклейку на самом БП.
Только вот незадача... у модуля SIM900 минимальное напряжение питания - 3.1-3.2 в.
Это очень близко.
Все верно, смотрел наклейку. Но, в этих вопросах лучше посоветоваться)
на линии +3.3 у бп, чуть больше напряжение, иногда даже доходит до +3.5
а что на счет согласования уровней?
0
0 / 0 / 0
Регистрация: 13.07.2012
Сообщений: 21
11.11.2012, 21:25
а что на счет согласования уровней?
Согласователь не нужен,если МК и модуль питаются от одного источника.По крайней мере,у меня все работает отлично.
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
11.11.2012, 21:35
В даташите на SIM900 (без D) написано, что линии UARTa работают с макс. напряжением 2.8в. И там же, в аппноуте насчет Serial Port есть схема согласования уровней на 2-х транзисторах.
В принципе, если МК и модуль питается от 3.3в, то можно ограничиться делителем напряжения на двух резисторах на линии Rx модуля.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
11.11.2012, 22:05
kytikot, Д тоже только до 2.8В.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 491
13.11.2012, 00:28
А "общаться" с этим модулем можно только по смс?
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
13.11.2012, 00:37
Со стороны МК общаться - по линиям UART.
Со стороны "телефонии" - SMS, GPRS, обычный звонок (аудио-интерфейс).

Я, например, пытаюсь сделать на нем некое регистрирующее устройство, которое бы бщалось с неким http-сервером в Инете.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 491
13.11.2012, 00:45
Ну да, я имел ввиду общение с уже готовым устройством. Т.е например собрали устройство с этим модулем, получится ли "общаться" со своим девайсом в режиме "реального времени"? Т.е грубо говоря соединиться с устройством, передать ему команду и тут же получить ответ(например таким образом считывать показания датчиков, которые меняются каждую секунду и отображать их у себя в виде графика)
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
13.11.2012, 01:00
Если "каждую секунду" - вряд ли.
Во-первых, нужно решить - кто инициирует обмен.
По-анстоящему пихнуть снаружи можно только СМС-кой, но когда она дойдет?
Либо входящим звонком.
Если применять GPRS, а поверх него HTTP или TCP/IP - то модуль будет получать динамический адрес от провайдера, и его хрен пихнешь снаружи. Только если сам модуль будет соединяться с хостом в Инете и передавать-получать данные.
Опять же скорость передачи и скорость реакции может колебаться в широких пределах.
Раз в минуту - это еще куда ни шло
0
ptokumov
14.11.2012, 21:54
Доброго времени суток!
Я собрал плату под sym900 попробовать поработать с модулем. Когда подаю питание, то приходит строка 49 49 49 49 FF FF FF FF. И это повторяется с периодом в 20 сек. Что это может означать?
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
14.11.2012, 21:59
Наверное, это начальная строка RDY. но при ненастроенной скорости порта.
Попробуй после этой строки ввести БОЛЬШИМИ буквами на английском языке AT и нажать Enter. Модуль должен ответить OK. После этого можно вводить другие команды.
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
14.11.2012, 22:52
Цитата Сообщение от ptokumov
Доброго времени суток!
Я собрал плату под sym900 попробовать поработать с модулем. Когда подаю питание, то приходит строка 49 49 49 49 FF FF FF FF. И это повторяется с периодом в 20 сек. Что это может означать?
Используешь Terminal от Br@y++? Он тупой шо пиздец, под ним с этим модулем нормально не пообщаешься. Используй putty.
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
14.11.2012, 23:42
Чой-то терминал тупой? Нормальный он. Просто не надо Hex режим выставлять
0
ptokumov
15.11.2012, 00:03
Скачал putty, установил соединение, приходит та же строчка. А как писать команды? В окне putty никакой реакции на клавиатуру. (Может настройка какая?) Понимаю, что это глупо, но ...
Через Terminal 1.9 пробовал отправлять "AT" - реакции никакой. Думаю это из-за отсутствия символа перевода строки в конце.
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
15.11.2012, 10:38
Цитата Сообщение от dsodir
Чой-то терминал тупой? Нормальный он. Просто не надо Hex режим выставлять
Тупой, очень тупой. Попробуй под ним с этим модулем поиграться, сам поймешь. Он энтер неправильно обрабатывает.
Как по мне, так он годен только для просмотра получаемых с порта данных.
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
15.11.2012, 12:59
Скоро поиграюсь. Вот пришел модуль вчера. Разведу его и поиграюсь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2012, 12:59

SIM900D. Низкая скорость отправки данных (GPRS)
всем привет. ковыряю в данный момент отправку на мыло. использую аппаратное управление потоком (USORT), прозрачный режим передачи. ...

USB GSM/GPRS модем
Здравствуйте.Есть вопрос по принципиальной схеме. Взял схему этого модема и пытаюсь её усовершенствовать. ...

Вопросы по GSM/GPRS модулю SIM900
Коллеги! приступаю к новой для себя теме, поэтому будут вполне детские вопросы. 1. Возможно ли передавать/принимать данные по HTTP...

UART удлинитель на модуле GSM/GPRS
Доброго времени суток! Спрашивают товарищи, можно ли сделать UART по каналам GSM. ИЧСХ, без дополнительного МК. Лично я имел опыт...

SIM900D Не приходят SMS на модуль
При разработке GPS трекера возникла вышеуказанная проблема. Отправляю SMS на модуль, а терминале никаких сообщений не появляется. Если посл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
120
Закрытая тема Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru