Съдържание:

Raspberry Pi с GSM модул: 5 стъпки
Raspberry Pi с GSM модул: 5 стъпки

Видео: Raspberry Pi с GSM модул: 5 стъпки

Видео: Raspberry Pi с GSM модул: 5 стъпки
Видео: Raspberry Pi 3: обзор, первое включение, настройка – Часть 1 2024, Ноември
Anonim
Raspberry Pi с GSM модул
Raspberry Pi с GSM модул

Преди време написах няколко параграфа за използването на RPI за наблюдение на вашия имот:

www.instructables.com/id/Home-Security-Wit…

Обещах да пиша за използването на GSM "скоро", което в този случай отне 5 месеца.

Причината, поради която смятам, че може да бъде полезна в този контекст (домашна сигурност), е очевидна - има

неподвижни имоти без достъп до кабелен интернет, напр. това е случаят с много ваканционни вили в Норвегия, където сега живея. 30% от тях дори нямат достъп до мрежата - аз също мислех за това, което ще отнеме много повече време (Arduino консумира твърде много енергия, за да предложи разумно решение).

Днес само кратък урок за използването на GSM модул за свързване на RPI към интернет чрез PPP, оставяйки частта „домашна сигурност“, тъй като това ще изисква малко повече - RPI има само един сериен (?), Така че може би трябва да използвате USB -сериен конвертор за прикачване на RFID четец, ако имате нужда от него.

Стъпка 1: Окабеляване

Електрически инсталации
Електрически инсталации

Ще опитам A-GSM модула от itbrainpower.net. Това е така, защото нямах време да запоявам щифтове към SIM800L. Обещавам, че ще го направя. A-GSM е просто преувеличение за тази проста задача, получих това като подарък от колегите си, когато напусках Orange Poland, чувствам се длъжен да го изпълня.

Добре - просто следвайте снимката. Притесних се, че румънският производител не предлага никакъв превключвател на ниво TTL, но измерих напрежението и то изпраща 3V. Когато сте готови с кабели - натиснете превключвателя на модема за секунда или две.

Стъпка 2: Проверете връзката Board-to-GSM

Проверка на връзката Board-to-GSM
Проверка на връзката Board-to-GSM

Надявам се, че вашата SIM карта не е защитена с ПИН код. В случай, че е така, можете да проверите окабеляването и своя ПИН код наведнъж (може да не е 1234;-)):

sudo apt-get install minicom

sudo minicom -D /dev /ttyAMA0 -b 115200

AT

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 модула, за да го накарам да приеме ПИН кода.

Стъпка 3: Конфигуриране на PPP

PPP конфигурация
PPP конфигурация

Съдържанието на стъпката идва от a-gsm-RPI-examples-py-library-based-v1_2.tar, изтеглено от сайта на производителя. Редактирайте и копирайте и поставете съдържанието по-долу (курсив) на места с удебелен шрифт.

/etc/chatscripts/gprs

ПРЕКРАТЯВАНЕ НА ГЛАСА ЗА БИЗБОРТ

ПРЕКРАТЯВАЙТЕ „НЕТ КАРИЕР“

ОТМЕНЯТ „БЕЗ ДИАЛТОН“

ПРЕКРАТЯВАЙТЕ „НЕ НАБОРЕН ТОН“

ОТМЕНЯТ „НЯМА ОТГОВОР“

ПРЕКРАТЯВАНЕ „ЗАКЪСНЕНО“

ПРЕКРАТЯВАНЕ НА „ГРЕШКА“

ПРЕКРАТЯВАНЕ "+CGATT: 0"

"" AT

ТАЙМАУТ 12

ОК АТХ

ОК ATE1

OK AT+CGDCONT = 1, "IP", "telia"

ОК ATD*99#

ТАЙМАУТ 22

СВЪРЗВАНЕ ""

Можете също да изпратите своя ПИН тук (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

nocrtscts

местен

Тук трябва да промените и APN. Бъдете сигурни, че скоростта е това, което сте проверили по -рано! Това е източник на трудни за намиране провали на ПЧП. BTW - авторите твърдят, че указателят е „круши“(погрешно).

Стъпка 4: Изпълнение на ПЧП

За да се свържете с интернет, просто изпълнете:

sudo pon a-gsm

Проблемът може да е, че вашият RPI вече е свързан към интернет, така че за да сте сигурни, че работи, просто стартирайте това преди (умно от румънците, за да го предложите!):

sudo route del default

Сега трябва да имате достъп до интернет през GSM мрежата. Опитайте да напишете адрес!

За да изключите PPP:

sudo poff a-gsm

Ако не успеете, може да се наложи да стартирате PPP в режим на отстраняване на грешки:

sudo pon a-gsm отстраняване на грешки dump logfd 2 nodetach

В моя случай грешките бяха:

а) не се задава APN

б) грешна серийна скорост!

в) нещо висящо на /dev /AMA0 - вижте урока "Домашна сигурност", за да научите как да освободите порта!

Стъпка 5: Направете

1) изпращане на изображения на натрапници чрез MMS, може би по -стабилни от PPP (за тестване)

2) проверете всичко това със SIM800L

3) PPP, MMS и SIM800L с оранжев PI

Останете на линия!

Препоръчано: