Sisällysluettelo:

Raspberry Pi GSM -moduulilla: 5 vaihetta
Raspberry Pi GSM -moduulilla: 5 vaihetta

Video: Raspberry Pi GSM -moduulilla: 5 vaihetta

Video: Raspberry Pi GSM -moduulilla: 5 vaihetta
Video: How to use Panasonic Cordless DECT 6.0 Digital Phone System Link2Cell with Bluetooth 2024, Heinäkuu
Anonim
Raspberry Pi GSM -moduulilla
Raspberry Pi GSM -moduulilla

Jokin aika sitten kirjoitin muutaman kappaleen RPI: n käyttämisestä omaisuutesi seuraamiseen:

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

Lupasin kirjoittaa GSM: n käytöstä "pian", joka tässä tapauksessa on kestänyt 5 kuukautta.

Syy, joka mielestäni voi olla hyödyllinen tässä yhteydessä (kodin turvallisuus), on ilmeinen - on

edelleen kiinteistöjä, joissa ei ole kaapeli -internetyhteyttä, esim. näin on monien loma -asuntojen tapauksessa Norjassa, jossa asun nyt. 30 prosentilla heistä ei ole edes verkkoyhteyttä - olen myös miettinyt sitä, mikä vie paljon enemmän aikaa (Arduino kuluttaa myös liikaa energiaa ehdottaakseen järkevää ratkaisua).

Tänään vain lyhyt opetusohjelma GSM -moduulin käyttämisestä RPI: n yhdistämiseen Internetiin PPP: n kautta, jättäen "kodin suojaus" -osan sellaiseksi, joka vaatisi hieman enemmän - RPI: ssä on vain yksi sarja (?), Joten ehkä sinun pitäisi käyttää USB -liitäntää -sarjamuunnin RFID -lukijan kiinnittämiseen, jos tarvitset sitä.

Vaihe 1: Johdotus

Johdotus
Johdotus

Kokeilen A-GSM-moduulia itbrainpower.net-sivustolta. Tämä johtuu siitä, että minulla ei ole ollut aikaa juottaa tappeja SIM800L -laitteeseen. Lupaan tehdä. A-GSM on vain liioittelua tähän yksinkertaiseen tehtävään. Sain tämän lahjaksi kollegoiltani ollessani lähdössä Orange Puolasta. Minulla on velvollisuus käyttää sitä.

Ok - seuraa vain kuvaa. Olin huolissani siitä, että romanialainen tuottaja ei ehdota TTL -tasonsiirtimiä, mutta mittasin jännitteen ja se lähettää 3V. Kun olet valmis kaapeleihin - paina modeemin virtakytkintä sekunnin tai kaksi.

Vaihe 2: Kortin ja GSM-yhteyden tarkistaminen

Kortin ja GSM-yhteyden tarkistaminen
Kortin ja GSM-yhteyden tarkistaminen

Toivottavasti SIM -korttisi ei ole PIN -suojattu. Siinä tapauksessa voit tarkistaa johdot ja PIN-koodisi kerralla (se ei ehkä ole 1234;-)):

sudo apt-get install minicom

sudo minicom -D /dev /ttyAMA0 -b 115200

AT

AT+CPIN = 1234

Oletin, että modeemi toimii 115200 baudilla. Jos näin ei ole ja haluat muuttaa sitä-voit ladata Python-komentosarjan Itbrainpower.net-sivustosta (RPi_examples-v0.9-2014.09.30.tar) nopeuden asettamiseksi, esim.

sudo python setSerial.py 9600 115200

Ennen kuin suoritat sen, kommentoi kaikki agsm.open () -rivit, luulen, että tämä toimi hyvin aiemmin tai joissakin muissa Linux -versioissa.

Kuten kuvasta näkyy - jouduin sammuttamaan/käynnistämään GSM -moduulin, jotta se hyväksyisi PIN -koodin.

Vaihe 3: PPP -määritys

PPP -määritys
PPP -määritys

Vaiheen sisältö tulee a-gsm-RPI-esimerkit-py-library-based-v1_2.tar, joka on ladattu valmistajan sivustolta. Muokkaa ja liitä alla oleva sisältö (kursivoitu) lihavoituihin paikkoihin.

/etc/chatscripts/gprs

ABORT BUSYABORT VOICE

ABORT "NO CARRIER"

ABORT "NO DIALTONE"

KYTKETTY "EI VALINTAÄÄNI"

ABORT "EI VASTAUSTA"

KESKEYTETTY "VIIMEISTETTY"

HYVÄ "VIRHE"

ABORT "+CGATT: 0"

"" AT

TIMEOUT 12

Okei ATH

OK ATE1

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

OK ATD*99#

TIMEOUT 22

KYTKEÄ ""

Voit myös lähettää PIN -koodisi täällä (AT+CPIN…). 'telia' on APN: n nimi, sinun on vaihdettava se operaattorin kokoonpanoon!

/etc/ppp/peers/a-gsm

yhdistä "/usr/sbin/chat -v -f/etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

noipdefault

käyttötarkoitukset

oletusreitti

pysyä

noauth

nocrtscts

paikallinen

Tässä on myös vaihdettava APN. Varmista, että nopeus on se, jonka olet tarkistanut aiemmin! Se on lähde vaikeasti löydettäville PPP-epäonnistumisille. BTW - kirjoittajat väittävät, että hakemisto on päärynä (väärä).

Vaihe 4: PPP: n suorittaminen

Kun haluat muodostaa yhteyden Internetiin, suorita vain:

sudo pon a-gsm

Ongelmana saattaa olla se, että RPI on jo yhteydessä Internetiin, joten varmista, että se toimii vain suorittamalla tämä ennen (älykäs romanialainen ehdottaa sitä!):

sudo -reitti oletusarvoisesti

Nyt sinulla pitäisi olla pääsy Internetiin GSM -verkon kautta. Yritä pingata osoitetta!

PPP: n sulkeminen:

sudo poff a-gsm

Jos epäonnistut, sinun on ehkä käynnistettävä PPP debug -tilassa:

sudo pon a-gsm debug dump dump logfd 2 nodetach

Minun tapauksessani virheet olivat:

a) APN -asetusta ei ole asetettu

b) väärä sarjanopeus!

c) jotain roikkuu /dev /AMA0: ssa - katso "Kotiturva" -opetusohjelma, kuinka voit vapauttaa portin!

Vaihe 5: Tee

1) lähettää tunkeilijoiden kuvia MMS: n kautta, ehkä vakaampi kuin PPP (testattavaksi)

2) tarkista tämä kaikki SIM800L: llä

3) PPP, MMS ja SIM800L oranssilla PI: llä

Pysy kanavalla!

Suositeltava: