Съдържание:
- Стъпка 1: Окабеляване
- Стъпка 2: Проверете връзката Board-to-GSM
- Стъпка 3: Конфигуриране на PPP
- Стъпка 4: Изпълнение на ПЧП
- Стъпка 5: Направете
Видео: Raspberry Pi с GSM модул: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Преди време написах няколко параграфа за използването на 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
Надявам се, че вашата 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
Съдържанието на стъпката идва от 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
Останете на линия!
Препоръчано:
Изпращане на SMS с Arduino -- TC35 GSM модул: 5 стъпки
Изпращане на SMS с Arduino || TC35 GSM модул: В този малък проект ще ви покажа как да използвате правилно TC35 GSM модул и как да го използвате с Arduino Uno за изпращане на SMS с него
RF модул 433MHZ - Направете приемник и предавател от 433MHZ RF модул без микроконтролер: 5 стъпки
RF модул 433MHZ | Направете приемник и предавател от 433MHZ RF модул без никакъв микроконтролер: Искате ли да изпращате безжични данни? лесно и без нужда от микроконтролер? Ето, в тази инструкция ще ви покажа ми основен радиочестотен предавател и приемник, готов за употреба! В тази инструкция ще можете да изпращате и получавате данни, използвайки много вер
E32-433T Урок за модул LoRa - DIY Breakout Board за модул E32: 6 стъпки
E32-433T Урок за модул LoRa | DIY Breakout Board за модул E32: Хей, какво става, момчета! Akarsh тук от CETech, Този мой проект е по-скоро крива на обучение, за да се разбере работата на модула E32 LoRa от eByte, който е 1-ватов трансивър модул с висока мощност. След като разберем работата, имам дизайн
Arduino GSM управление на двигателя (без GSM модул): 3 стъпки
Arduino GSM базиран контрол на двигателя (без GSM модул): В този проект ще ви покажа основен, но уникален метод за включване и изключване на всичко с помощта на реле. Тази идея идва от малко хора, които правят такива проекти, но имат проблем, че всички те зависят от поведението на мобилния телефон при повикване. Аз просто
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: 5 стъпки
Мигащ светодиод чрез използване на ESP32 NodeMCU модул за WiFi и Bluetooth модул Урок: Описание NodeMCU е IoT платформа с отворен код. Програмира се с помощта на скриптовия език Lua. Платформата се основава на проекти с отворен код на eLua. Платформата използва много проекти с отворен код, като lua-cjson, spiffs. Този ESP32 NodeMc