Innholdsfortegnelse:

Bringebær Pi med en GSM -modul: 5 trinn
Bringebær Pi med en GSM -modul: 5 trinn

Video: Bringebær Pi med en GSM -modul: 5 trinn

Video: Bringebær Pi med en GSM -modul: 5 trinn
Video: Как сделать систему для расширенного измерения тока в ... 2024, Juli
Anonim
Bringebær Pi med en GSM -modul
Bringebær Pi med en GSM -modul

For en tid siden skrev jeg noen avsnitt om bruk av RPI for å overvåke eiendommen din:

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

Jeg lovet å skrive om bruk av GSM "snart", som i dette tilfellet har tatt 5 måneder.

Grunnen til at jeg tror det kan være nyttig i den sammenhengen (hjemmesikkerhet) er åpenbar - det er det

fortsatt eiendommer uten internettilgang via kabel, f.eks. slik er det med mange hytter i Norge der jeg nå bor. 30% av dem har ikke engang nettilgang - jeg har også tenkt på det, noe som vil ta mye mer tid (Arduino bruker også for mye energi for å foreslå en rimelig løsning).

I dag bare en kort opplæring om hvordan du bruker en GSM -modul for å koble RPI til internett via PPP, slik at "hjemmesikkerhet" -delen vil være litt mer nødvendig - RPI har bare en serie (?), Så kanskje du bør bruke USB -til -serieomformer for å koble til RFID -leser, hvis du trenger det.

Trinn 1: Kabling

Kabling
Kabling

Jeg skal prøve A-GSM-modulen fra itbrainpower.net. Det er fordi jeg ikke har hatt tid til å lodde pinner til en SIM800L. Det lover jeg. A-GSM er bare en overdrivelse for denne enkle oppgaven, jeg fikk dette som en gave fra mine kolleger mens jeg forlot Orange Polen, jeg føler meg forpliktet til å kjøre det.

Ok - bare følg bildet. Jeg var bekymret for at den rumenske produsenten ikke foreslår noen TTL -nivåskifter, men jeg målte spenningen og den sender 3V. Når du er klar med kabler - trykk på modemstrømbryteren i et sekund eller to.

Trinn 2: Kontroll av Board-to-GSM-tilkobling

Kontrollerer Board-to-GSM-tilkobling
Kontrollerer Board-to-GSM-tilkobling

Jeg håper SIM -kortet ditt ikke er PIN -beskyttet. I så fall kan du sjekke ledningene og PIN-koden din om gangen (det er kanskje ikke 1234;-)):

sudo apt-get install minicom

sudo minicom -D /dev /ttyAMA0 -b 115200

AT+CPIN = 1234

Jeg antok at modemet fungerer på 115200 baud. Hvis det ikke er tilfelle, og du vil endre det-kan du laste ned et Python-skript fra Itbrainpower.net-nettstedet (RPi_examples-v0.9-2014.09.30.tar) for å stille inn hastigheten, f.eks.:

sudo python setSerial.py 9600 115200

Før du kjører kommenterer du alle agsm.open () -linjene, jeg antar at dette fungerte bra tidligere eller på noen andre Linux -versjoner.

Som du kan se på bildet - måtte jeg slå av/på GSM -modulen for å få den til å godta PIN -koden.

Trinn 3: PPP -konfigurasjon

PPP Config
PPP Config

Innholdet i trinnet kommer fra a-gsm-RPI-examples-py-library-based-v1_2.tar lastet ned fra produsentens nettsted. Rediger og kopier-lim innholdet nedenfor (kursiv) til fet skrift.

/etc/chatscripts/gprs

AVBRYT BUSYABORT -STEMMEN

AVBRYT "NO CARRIER"

AVBRYT "INGEN DIALTONE"

AVBRYT "NO DIAL TONE"

AVBRYT "INGEN SVAR"

AVBRYT "FORSINKET"

AVBRYT "FEIL"

ABORT "+CGATT: 0"

"" AT

TIMEOUT 12

OK ATH

OK ATE1

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

OK ATD*99#

TIMEOUT 22

KOBLE ""

Du kan også sende inn PIN -koden din her (AT+CPIN …). 'telia' er et navn på APN, du må endre det til operatørens konfigurasjon!

/etc/ppp/peers/a-gsm

koble til "/usr/sbin/chat -v -f/etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

noipdefault

brukerne

standardrute

fortsette

noauth

nokrtscts

lokal

Her må du også endre APN. Pass på at hastigheten er det du har sjekket tidligere! Det er en kilde til vanskelige PPP-feil. BTW - forfattere hevder katalogen er 'pærer' (feil).

Trinn 4: Kjører PPP

For å koble deg til internett utfører du bare:

sudo pon a-gsm

Problemet kan være at du allerede har din RPI koblet til Internett, så for å være sikker på at den fungerer, kan du bare kjøre dette før (smart av rumenere å foreslå det!):

sudo route del default

Nå skal du ha tilgang til Internett via GSM -nettverket. Prøv å pinge en adresse!

Slik stenger du PPP:

sudo poff a-gsm

Hvis det ikke lykkes, må du kanskje starte PPP i feilsøkingsmodus:

sudo pon a-gsm debug dump logfd 2 nodetach

I mitt tilfelle var feilene:

a) ikke angir APN

b) feil seriehastighet!

c) noe som henger på /dev /AMA0 - se veiledningen "Home Security" for å lære hvordan du frigjør porten!

Trinn 5: Gjør

1) Send bilder av inntrengere via MMS, kanskje mer stabil enn PPP (skal testes)

2) sjekk alt dette med SIM800L

3) PPP, MMS og SIM800L med oransje PI

Følg med!

Anbefalt: