Оглавление:
- Шаг 1. Подключение
- Шаг 2: Проверка соединения платы с GSM
- Шаг 3: Конфигурация PPP
- Шаг 4: Запуск PPP
- Шаг 5: Сделать
Видео: Raspberry Pi с модулем GSM: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Некоторое время назад я написал несколько абзацев об использовании RPI для мониторинга вашей собственности:
www.instructables.com/id/Home-Security-Wit…
Я обещал «скоро» написать об использовании GSM, что в данном случае заняло 5 месяцев.
Причина, по которой я думаю, что это может быть полезно в этом контексте (домашняя безопасность), очевидна - есть
по-прежнему недвижимость без кабельного доступа в Интернет, например Так обстоит дело со многими коттеджами в Норвегии, где я сейчас живу. 30% из них даже не имеют доступа к сети - я тоже думал об этом, что займет гораздо больше времени (Arduino также потребляет слишком много энергии, чтобы предложить разумное решение).
Сегодня просто краткое руководство по использованию модуля GSM для подключения RPI к Интернету через PPP, оставляя часть «домашней безопасности», поскольку для этого потребуется немного больше - RPI имеет только один последовательный порт (?), Поэтому, возможно, вам следует использовать USB-to -последовательный преобразователь для подключения считывателя RFID, если он вам нужен.
Шаг 1. Подключение
Я попробую модуль A-GSM от itbrainpower.net. Это потому, что у меня не было времени припаять контакты к SIM800L. Обещаю, что сделаю. A-GSM - это просто преувеличение для этой простой задачи, я получил это в подарок от моих коллег, когда я покидал Orange Poland, я чувствую себя обязанным выполнить его.
Хорошо - просто следите за картинкой. Я был обеспокоен тем, что румынский производитель не предлагает никаких переключателей уровня TTL, но я измерил напряжение, и он выдает 3 В. Когда вы будете готовы с кабелями - нажмите выключатель питания модема на секунду или две.
Шаг 2: Проверка соединения платы с GSM
Надеюсь, ваша SIM-карта не защищена PIN-кодом. В этом случае вы можете проверить проводку и свой PIN-код за раз (это может быть не 1234;-)):
sudo apt-get install minicom
Судо minicom -D / dev / ttyAMA0 -b 115200
В
AT + CPIN = 1234
Я предполагал, что модем работает на скорости 115200 бод. Если это не так и вы хотите это изменить - вы можете загрузить скрипт Python с веб-сайта Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar), чтобы установить скорость, например:
sudo python setSerial.py 9600 115200
Прежде чем запускать его, закомментируйте все строки agsm.open (), я думаю, это нормально работало в прошлом или в некоторых других версиях Linux.
Как вы можете видеть на картинке - мне пришлось выключить / включить модуль GSM, чтобы он принял PIN-код.
Шаг 3: Конфигурация PPP
Содержание шага взято из файла a-gsm-RPI-examples-py-library-based-v1_2.tar, загруженного с сайта производителя. Отредактируйте и скопируйте и вставьте содержимое ниже (курсив) в места, выделенные жирным шрифтом.
/ и т.д. / chatscripts / gprs
ОТМЕНА ЗАНЯТОГО ГОЛОСА
ПРЕРЫВАТЬ "НЕТ ПЕРЕВОЗЧИКА"
ABORT "NO DIALTONE"
ПРЕРЫВАТЬ «НЕТ СИГНАЛА НАБОРА»
ПРЕРЫВАТЬ «НЕТ ОТВЕТА»
ABORT "ОТЛОЖЕН"
ABORT "ERROR"
ABORT "+ CGATT: 0"
"" В
ТАЙМ-АУТ 12
ОК ATH
ОК ATE1
ОК AT + CGDCONT = 1, «IP», «telia»
ОК ATD * 99 #
ТАЙМ-АУТ 22
СОЕДИНЯТЬ ""
Вы также можете указать здесь свой PIN-код (AT + CPIN…). 'telia' - это имя APN, вы должны изменить его в конфигурации вашего оператора!
/ etc / ppp / peers / a-gsm
подключить "/ usr / sbin / chat -v -f / etc / chatscripts / gprs -T telia" / dev / ttyAMA0
115200
noipdefault
usepeerdns
defaultroute
сопротивляться
noauth
нет
местный
Здесь вам тоже нужно изменить APN. Убедитесь, что скорость та, что вы проверили ранее! Это источник труднодоступных сбоев PPP. Кстати - авторы утверждают, что каталог «груши» (неверно).
Шаг 4: Запуск PPP
Чтобы подключиться к Интернету, просто выполните:
sudo pon a-gsm
Проблема может заключаться в том, что ваш RPI уже подключен к Интернету, поэтому, чтобы убедиться, что он работает, просто запустите его раньше (разумно со стороны румын, чтобы это предложить!):
sudo route del default
Теперь у вас должен быть доступ в Интернет через сеть GSM. Попробуйте пропинговать адрес!
Чтобы отключить PPP:
судо poff a-gsm
В случае неудачи вам может потребоваться запустить PPP в режиме отладки:
sudo pon a-gsm отладочный дамп logfd 2 nodetach
В моем случае ошибки были:
а) не устанавливается APN
б) неправильная серийная скорость!
c) что-то висит на / dev / AMA0 - см. руководство "Домашняя безопасность", чтобы узнать, как освободить порт!
Шаг 5: Сделать
1) отправлять изображения злоумышленников по MMS, может быть, более стабильно, чем PPP (для тестирования)
2) проверьте все это с помощью SIM800L
3) PPP, MMS и SIM800L с Orange PI
Будьте на связи!
Рекомендуемые:
Массив солнечных панелей с китайским модулем MPPT: 11 шагов
Массив солнечных панелей с китайским модулем MPPT: Краткое описание моего подхода к тому, чтобы солнечные панели работали хорошо, и при этом довольно дешево … Я абсолютно не гарантирую никакого содержания, они могут быть просто бредом сумасшедшего, на самом деле Я сильно подозреваю, что они … Некоторые фотографии были
Автомобиль дистанционного управления с коммуникационным модулем PA LNA NRF24L01: 5 шагов
Автомобиль дистанционного управления с коммуникационным модулем PA LNA NRF24L01: в этой теме мы хотели бы рассказать о том, как сделать автомобиль дистанционного управления с модулем LNA NRF24L01 PA. На самом деле существует несколько других радиомодулей, таких как радиомодули 433 МГц, HC12, HC05 и LoRa. Но на наш взгляд мод NRF24L01
Выключатель света Wi-Fi для домашней автоматизации с ESP-01 и релейным модулем с кнопкой: 7 шагов
Домашняя автоматизация Wi-Fi выключатель света с ESP-01 и релейный модуль с кнопкой: Итак, в предыдущих инструкциях мы запрограммировали ESP-01 с Tasmota с помощью ESP Flasher и подключили ESP-01 к нашим сетям Wi-Fi. Теперь мы можем начать его программировать. для включения / выключения выключателя света с помощью Wi-Fi или кнопки. Для электрооборудования
Интерфейс Arduino Mega с модулем GPS (Neo-6M): 8 шагов
Интерфейс Arduino Mega с модулем GPS (Neo-6M). В этом проекте я показал, как подключить модуль GPS (Neo-6M) к Arduino Mega. Библиотека TinyGPS используется для отображения данных долготы и широты, а TinyGPS ++ используется для отображения широты, долготы, высоты, скорости и количества спутников
Игра гласных с Arduino и MP3-модулем YX5300 Catalex: 13 шагов
Игра гласных с MP3-модулем Arduino и YX5300 Catalex: Вы можете прочитать этот вопрос? Это странно! Я специально задал этот вопрос. Если вы можете прочитать этот текст, это потому, что вы знаете весь алфавит и, конечно же, выучили все гласные. Гласные присутствуют во всех словах. Невозможно т