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

Настройка и проверка 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 - это не лучшее решение, если нет возможности обеспечить мощное питания, но это один из наименее затратных вариантов.
Успехов.
Смотри также:
- Raspberry Pi — Что это такое?
- Raspberry Pi — GPIO
- Raspberry Pi — UART
- Raspberry Pi — FT232
- Raspberry Pi — ШИМ и Сервопривод
- Raspberry Pi — DHT11
- Raspberry Pi - FM Transmitter
- Прошивка AVR микроконтроллеров с помощью Raspberry Pi
- Raspberry Pi — LCD дисплей 1602
- Raspberry Pi — Wi-Fi
- Raspberry-Pi — I2C (TWI)
- Raspberry Pi - DS18B20
- Raspberry Pi Camera
- nRF24L01+ ATMEGA + Raspberry Pi
- BMP180 + Raspberry Pi + WH1602
- Wi-Fi Метео станция
- Raspbian. Apache + PHP + Python + MySQL
- Устанавливаем Raspbian на Raspberry Pi без клавиатуры и монитора
- ИК-дистанционное управление. Использование LIRC в Python
- Raspberry Pi. Raspbian. Отправка почты через аккаунт Gmail
- Neoway M590 – GSM/GPRS modem
- MPU-6050 – гироскоп – акселерометр
- HMC5883L Магнитометер
- PWM контролер на базе микросхемы PCA9685
- Метеостанция на Raspberry Pi своими руками
- Raspberry Pi. Live-stream video
Додати коментар
Недавні записи
- 🇺🇦 FOC Board STM32F103RB 🧩
- STM32 Motor control SDK - керування оборотами мотора за допомогою потенціометра 📑
- Flask✙Gunicorn✙Nginx➭😎
- STM32 Motor control SDK - програмне керування обертами мотора
- STM32 Motor control SDK - як створити перший проект
- Vue SVG. Приклад побудови живого параметричного креслення
- Вимірювання моменту мотора
- Vue SVG - компонент. Приклад 📑
- Flask + Vue 🏁 Финальный пример 🏁
- Flask, CORS, JSON-файл. Пример#6
Tags
bldc brushless stm32 motor web html css flask atmega foc git java-script pmsm raspberry-pi python websocket mongodb esp8266 nodemcu st-link tim timer docker ngnix programmator ssd1331 ssd1306 wifi uart meteo bme280 bmp280 i2c gps mpu-6050 mpu-9250 sensors 3d-printer options usb barometer remap watchdog flash eeprom rtc bkp encoder pwm servo capture examples dma adc nvic usart gpio books battery dc-dc sms max1674 avr lcd dht11 piezo rs-232 rfid solar exti bluetooth eb-500 displays ethernet led smd soldering mpx4115a hih-4000
Архіви