Satura rādītājs:
- 1. solis: Elektroinstalācija
- 2. darbība. Pārbaudiet paneļa un GSM savienojumu
- 3. darbība: PPP konfigurēšana
- 4. solis: PPP palaišana
- 5. darbība
Video: Raspberry Pi ar GSM moduli: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Pirms kāda laika es uzrakstīju dažas rindkopas par RPI izmantošanu jūsu īpašuma uzraudzībai:
www.instructables.com/id/Home-Security-Wit…
Es apsolīju rakstīt par GSM izmantošanu "drīz", kas šajā gadījumā ir aizņēmis 5 mēnešus.
Iemesls, kāpēc es domāju, ka tas varētu būt noderīgs šajā kontekstā (mājas drošība), ir acīmredzams - ir
nekustamie īpašumi bez piekļuves kabeļinternetam, piem. tas tā ir daudzās brīvdienu mājās Norvēģijā, kur es tagad dzīvoju. 30% no viņiem pat nav piekļuves tīklam - es arī par to domāju, kas prasīs daudz vairāk laika (Arduino patērē pārāk daudz enerģijas, lai piedāvātu saprātīgu risinājumu).
Šodien tikai īsa pamācība par GSM moduļa izmantošanu, lai savienotu RPI ar internetu, izmantojot PPP, atstājot "mājas drošības" daļu kā tādu, kas prasītu nedaudz vairāk - RPI ir tikai viena sērija (?), Tāpēc varbūt jums vajadzētu izmantot USB -to -serijas pārveidotājs, lai pievienotu RFID lasītāju, ja tas ir nepieciešams.
1. solis: Elektroinstalācija
Es izmēģināšu A-GSM moduli no itbrainpower.net. Tas ir tāpēc, ka man nav bijis laika pielodēt tapas pie SIM800L. Es apsolu, ka būšu. A-GSM ir tikai pārspīlējums šim vienkāršajam uzdevumam, es to saņēmu kā dāvanu no saviem kolēģiem, dodoties prom no Oranžas Polijas, un es jūtu pienākumu to vadīt.
Labi - vienkārši sekojiet attēlam. Es biju noraizējies, ka Rumānijas ražotājs neierosina nevienu TTL līmeņa pārslēdzēju, bet es izmērīju spriegumu un tas sūta 3 V. Kad esat gatavs ar kabeļiem - sekundi vai divas nospiediet modema barošanas slēdzi.
2. darbība. Pārbaudiet paneļa un GSM savienojumu
Es ceru, ka jūsu SIM karte nav aizsargāta ar PIN. Ja tas tā ir, jūs varat vienlaikus pārbaudīt vadu un savu PIN kodu (iespējams, tas nav 1234;-)):
sudo apt-get install minicom
sudo minicom -D /dev /ttyAMA0 -b 115200
AT
AT+CPIN = 1234
Es pieņēmu, ka modems darbojas ar 115200 bodu. Ja tas tā nav, un vēlaties to mainīt-varat lejupielādēt Python skriptu no vietnes Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar), lai iestatītu ātrumu, piemēram:
sudo python setSerial.py 9600 115200
Pirms palaišanas komentējiet visas agsm.open () rindas, es domāju, ka tas agrāk vai dažās citās Linux versijās darbojās labi.
Kā redzat attēlā - man bija jāizslēdz/jāieslēdz GSM modulis, lai tas pieņemtu PIN.
3. darbība: PPP konfigurēšana
Šī soļa saturs nāk no a-gsm-RPI-example-py-library-based-v1_2.tar, kas lejupielādēts no ražotāja vietnes. Rediģējiet un kopējiet tālāk esošo saturu (slīprakstā) treknrakstā norādītajās vietās.
/etc/chatscripts/gprs
ABORT BUSYABORT BALSS
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO DIAL TONE"
ABORT "NAV ATBILDES"
ABORT "DELAYED"
ABORT "KĻŪDA"
ABORT "+CGATT: 0"
"" AT
TIMEOUT 12
Labi ATH
Labi ATE1
Labi AT+CGDCONT = 1, "IP", "telia"
Labi ATD*99#
TIMEOUT 22
SAVIENOT ""
Šeit jūs varat arī iesniegt savu PIN (AT+CPIN…). 'telia' ir APN nosaukums, jums tas jāmaina uz operatoru konfigurāciju!
/etc/ppp/peers/a-gsm
pievienojiet "/usr/sbin/chat -v -f/etc/chatscripts/gprs -T telia"/dev/ttyAMA0
115200
noipdefault
usepeerdns
noklusējuma maršruts
noturēties
noauth
nocrtscts
vietējais
Šeit jums ir jāmaina arī APN. Pārliecinieties, vai ātrums ir tāds, kādu esat pārbaudījis iepriekš! Tas ir grūti atrodama PPP neveiksmes avots. BTW - autori apgalvo, ka direktorijs ir “bumbieri” (nepareizi).
4. solis: PPP palaišana
Lai izveidotu savienojumu ar internetu, vienkārši izpildiet:
sudo pon a-gsm
Problēma varētu būt tāda, ka jūsu RPI jau ir pievienots internetam, tāpēc, lai pārliecinātos, ka tas darbojas, vienkārši palaidiet to iepriekš (gudrs no rumāņiem, lai to ieteiktu!):
sudo maršruts pēc noklusējuma
Tagad jums vajadzētu piekļūt internetam, izmantojot GSM tīklu. Mēģiniet pingēt adresi!
Lai izslēgtu PPP:
sudo poff a-gsm
Ja neveiksme, iespējams, būs jāsāk PPP atkļūdošanas režīmā:
sudo pon a-gsm atkļūdošanas dump logfd 2 nodetach
Manā gadījumā kļūdas bija šādas:
a) nav iestatīts APN
b) nepareizs sērijas ātrums!
c) kaut kas karājas uz /dev /AMA0 - skatiet pamācību "Mājas drošība", lai uzzinātu, kā atbrīvot ostu!
5. darbība
1) sūtīt iebrucēju attēlus, izmantojot MMS, varbūt stabilākus nekā PPP (jāpārbauda)
2) pārbaudiet to visu, izmantojot SIM800L
3) PPP, MMS un SIM800L ar oranžu PI
Sekojiet līdzi!
Ieteicams:
Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli: 5 soļi
Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli: šajā apmācībā es paskaidrošu, kā iestatīt 0,96 collu OLED displeja moduli, lai parādītu Raspberry Pi 4 modeļa B sistēmas informāciju, izmantojot tā I2C saskarni
Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: 14 soļi (ar attēliem)
Pamata mobilais tālrunis, izmantojot STM32F407 atklāšanas komplektu un GSM A6 moduli: Vai esat kādreiz vēlējies izveidot foršu iegulto projektu ?. Ja jā, kā būtu izveidot vienu no populārākajiem un ikviena iecienītākajiem sīkrīkiem, ti, mobilo tālruni !!!. Šajā pamācībā es jums pastāstīšu, kā izveidot pamata mobilo tālruni, izmantojot STM
Arduino GSM balstīta motora vadība (bez GSM moduļa): 3 soļi
Arduino uz GSM balstīta motora vadība (bez GSM moduļa): Šajā projektā es jums parādīšu pamata, bet unikālu metodi, kā visu ieslēgt un izslēgt, izmantojot releju. Šo ideju radīja daži cilvēki, kas veica šādus projektus, taču viņiem bija problēma, ka viņi visi bija atkarīgi no mobilā tālruņa uzvedības zvana laikā. Es vienkāršoju
Nepērciet GSM moduli, izmantojiet veco tālruni!: 6 soļi
Nepērciet GSM moduli, izmantojiet savu veco telefonu! Tālruņa zvanu vadība, kas ir gandrīz tikpat vienkārša, izmantojot GSM moduli
Izmantojot Telit GE863 (GSM-GPRS moduli): 4 soļi
Telit GE863 (GSM-GPRS modulis) izmantošana: Telit GE863 ir GSM-GPRS modulis, t.i., būtībā tālrunis bez ekrāna vai tastatūras, pēc izvēles ar GPS. Šī pamācība ir par to, kā sākt to lietot, ja iegādājaties to ar saskarnes paneli. Jūs varat iegādāties Telit moduli ar interfeisa kuili 窶 ヲ