сайт для палких паяльників

Недавно мне понадобилось организовать управление прибором с помощью SMS с минимальными финансовыми вложениями. После поисков дешевого варианта, приобрел у китайцев модем Neoway M590. Это довольно старая и простая железка. Приобрел кит-набор за $5.2. Сам модем и держатель карты был старый, то есть был в использовании, а остальные компоненты и плата – новые. Плата почему-то очень большая с кучей свободного места. Вероятнее всего для монтажа в шкаф. Модем имеет внешнюю антенну. Neoway M590 оказался прожорливым. При подключении к 5В микрокомпьютера просаживал напряжение так, что светодиод питания в Raspberry Pi тух. Это при том, что блок питания 2А, а сам микрокомпьютер потребляет не более 0,6А. Raspberry Pi при этом, на удивление, не перезагружался. В дальнейшем, питание модема было организовано отдельно. Если заглянуть в документацию к Neoway M590, вы найдете информацию о том, что максимальной пиковый ток может достигать 2А!

DSCN0196 DSCN0194

Схема подключення Neoway M590 к Raspberry Pi

M590Pi

Настройка и проверка UART

Для того, чтобы использовать выводы UART на Raspberry Pi, сначала нужно отключить их настройки по-умолчанию. Для этого надо отредактировать файлы:
/boot/cmdline.txt
 и
/etc/inittab
Рекомендую сначала выполнить резервное копирование этих файлов:

cp /boot/cmdline.txt /boot/cmdline.bak
cp /etc/inittab /etc/inittab.bak

Удалите строки
“console=ttyAMA0,115200”
и
“kgdboc=ttyAMA0,115200”
в файле /boot/cmdline.txt с помощью редактора nano:

nano /boot/cmdline.txt

Закоментируйте последнюю строку в файле /etc/inittab. Поставьте символ # перед
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

nano /etc/inittab

Перезагрузите систему:

reboot

Теперь RXD (GPIO15) і TXD (GPIO14) доступны для использования в качестве UART. Установим терминальную программу minicom, если таковая у вас еще не установлена:

apt-get install minicom

Запустим программу minicom:

minicom -b 9600 -o -D /dev/ttyAMA0

Набранные в консоли символы должны передаваться подключенному устройству, а информация, отправленная устройством, должна отображаться в консоли. Если этого не происходит, а Вы уверены в том, что устройство подключили правильно, – проверьте правильно ли Вы установили скорость соединения в параметрах команды.

AT – команды

Полный перечень команд приведен в документации. Я приведу только некоторые из них, которые помогут нам проверить соединение с модемом, его работу, отправить и прочитать SMS.

AT – Проверка связи с модемом. Должен вернуть “OK”
AT+CCID – Возвращает ID SIM карты. Если есть проблемы с SIM картой возвращает “ERROR”
AT+COPS? – Возвращает название оператора мобильной связи
AT+CPAS – Возвращает готовность модема. “0” – готов.

AT+CMGF=1 – Устанавливает текстовый режим ввода
AT+CSMS=1 – Устанавливает поддержку SMS “GSM03.40 and GSM03.41;SMS related AT commands support GSM07.05” Phase 2+
AT+CSCS=”GSM” – Устанавливает TE character set. Я буду отправлять SMS используя только латинские символы. Если Вам нужна кириллица – читайте документацию по командам AT+CSCS и AT+CSMS.

AT+CMGS=”номер телефона” – Отправка SMS на указанный номер телефона. После этой команды ждем символ “>”после чего вводим текст SMS, который завершаем нажатием Ctrl-Z (символ с кодом 0x1A (26)).

AT+CMGL=type – Читать SMS. Где type:
type=0 – (REC UNREAD): received unread SMS
type=1 – (REC READ): received read SMS
type=2 – (STO UNSENT): stored unsent SMS
type=3 – (STO SENT): stored sent SMS
type=4 – (ALL): all SMS

Скачать

Neoway M590 Hardware Design Manual V1.1
Neoway M590 AT Command Sets V3.0
Пример для Raspberry Pi на Python Если что-то не так, простите, на Python только начал писать.

Использование Neoway M590 – это не лучшее решение, если нет возможности обеспечить мощное питания, но это один из наименее затратных вариантов.

Успехов.

Смотри также:
Translate
Архіви

© 2011-2017 Андрій Корягін, Кременчук - Київ, Україна