Kazalo:

Raspberry Pi z modulom GSM: 5 korakov
Raspberry Pi z modulom GSM: 5 korakov

Video: Raspberry Pi z modulom GSM: 5 korakov

Video: Raspberry Pi z modulom GSM: 5 korakov
Video: GSM/GPRS-модуль SIM800L (#2) - AT-команды, звонки, SMS, SMS-управление 2024, November
Anonim
Raspberry Pi z modulom GSM
Raspberry Pi z modulom GSM

Pred časom sem napisal nekaj odstavkov o uporabi RPI za spremljanje vaše lastnine:

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

Obljubil sem, da bom o uporabi GSM pisal "kmalu", kar je v tem primeru trajalo 5 mesecev.

Razlog, za katerega menim, da bi bil v tem kontekstu lahko koristen (varnost doma), je očiten - obstajajo

še nepremičnine brez kabelskega dostopa do interneta, npr. tako je pri mnogih počitniških hišicah na Norveškem, kjer zdaj živim. 30% jih sploh nima dostopa do omrežja - tudi jaz sem razmišljal o tem, kar bo trajalo veliko več časa (Arduino tudi porabi preveč energije, da predlaga razumno rešitev).

Danes le kratek vodič o uporabi modula GSM za povezavo RPI -ja z internetom prek PPP, pri čemer je del "domača varnost" potreben nekoliko več - RPI ima samo eno serijo (?), Zato bi morda morali uporabiti USB -to -serijski pretvornik za priključitev bralnika RFID, če ga potrebujete.

1. korak: Ožičenje

Ožičenje
Ožičenje

Poskusil bom z modulom A-GSM z itbrainpower.net. To je zato, ker nisem imel časa za spajkanje zatičev na SIM800L. Obljubim, da bom. A-GSM je le pretiravanje pri tej preprosti nalogi, to sem dobil kot darilo od kolegov, ko sem odhajal iz Orange Poland, čutim se dolžno, da jo vodim.

V redu - samo sledite sliki. Skrbelo me je, da romunski proizvajalec ne predlaga menjalnika nivoja TTL, vendar sem izmeril napetost in pošilja 3V. Ko ste pripravljeni na kable - za sekundo ali dve pritisnite stikalo za vklop modema.

2. korak: Preverite povezavo plošče z GSM

Preverjanje povezave plošča-GSM
Preverjanje povezave plošča-GSM

Upam, da vaša kartica SIM ni zaščitena s kodo PIN. V tem primeru lahko hkrati preverite ožičenje in PIN (morda ne bo 1234;-)):

sudo apt-get install minicom

sudo minicom -D /dev /ttyAMA0 -b 115200

AT

AT+CPIN = 1234

Predvideval sem, da modem deluje pri 115200 baud. Če temu ni tako in ga želite spremeniti-lahko prenesete skript Python s spletnega mesta Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar), da nastavite hitrost, npr.:

sudo python setSerial.py 9600 115200

Preden ga zaženete, komentirajte vse vrstice agsm.open (), mislim, da je to v preteklosti delovalo dobro ali v nekaterih drugih različicah Linuxa.

Kot lahko vidite na sliki - Moral sem izklopiti/vklopiti GSM modul, da je sprejel PIN.

3. korak: PPP Config

PPP Config
PPP Config

Vsebina koraka prihaja iz a-gsm-RPI-examples-py-library-based-v1_2.tar, prenesenega s spletnega mesta proizvajalcev. Uredite in kopirajte in prilepite spodnjo vsebino (poševno) na lokacije s krepkim tiskom.

/etc/chatscripts/gprs

PREKINITE POSLOVNI GLAS

PREKINITE "NO CARRIER"

PREKINITE "BREZ DIALTONA"

PREKINITE "NO DIAL TONE"

PREKINITE "NI ODGOVORA"

PREKINI "ZAMOZENO"

PREKINI "NAPAKO"

Prekinite "+CGATT: 0"

"" AT

ČAS 12

OK ATH

V redu ATE1

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

OK ATD*99#

ČAS 22

POVEŽI ""

PIN lahko vnesete tudi tukaj (AT+CPIN …). 'telia' je ime APN, spremeniti ga morate v konfiguracijo operaterja!

/etc/ppp/peers/a-gsm

poveži "/usr/sbin/chat -v -f/etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

noipdefault

usepeerdns

defaultroute

vztrajati

noauth

nocrtscts

lokalno

Tu morate spremeniti tudi APN. Prepričajte se, da je hitrost enaka tisti, ki ste jo preverili prej! To je vir neuspeha javno-zasebnih partnerstev, ki jih je težko najti. BTW - avtorji trdijo, da je imenik "hruške" (napačno).

4. korak: Zagon PPP

Če se želite povezati z internetom, preprosto izvedite:

sudo pon a-gsm

Težava je lahko v tem, da imate RPI že povezan z internetom, zato se prepričajte, da deluje, to zaženite prej (pametno od Romunov, da to predlagajo!):

sudo route del default

Zdaj bi morali imeti dostop do interneta prek omrežja GSM. Poskusite ping naslov!

Če želite zapreti javno -zasebno partnerstvo:

sudo poff a-gsm

Če ne uspe, boste morda morali zagnati PPP v načinu za odpravljanje napak:

sudo pon a-gsm dump dump dump logfd 2 nodetach

V mojem primeru so bile napake:

a) ne nastavite APN

b) napačna serijska hitrost!

c) nekaj visi na /dev /AMA0 - oglejte si vadnico "Domača varnost", če želite izvedeti, kako osvoboditi vrata!

5. korak: narediti

1) pošiljanje slik vsiljivcev prek MMS, morda bolj stabilnih kot PPP (za testiranje)

2) vse to preverite s kartico SIM800L

3) PPP, MMS in SIM800L z oranžnim PI

Ostani na vezi!

Priporočena: