Inhoudsopgave:

Raspberry Pi met een GSM-module: 5 stappen
Raspberry Pi met een GSM-module: 5 stappen

Video: Raspberry Pi met een GSM-module: 5 stappen

Video: Raspberry Pi met een GSM-module: 5 stappen
Video: HOW TO CONNECT RASPBERRY PI AND GSM SIM800L BY ONLY USING 1N5400 DIODE ON 5V PIN (easy setup 💯) 2024, November
Anonim
Raspberry Pi met een GSM-module
Raspberry Pi met een GSM-module

Enige tijd geleden schreef ik een paar alinea's over het gebruik van RPI om uw eigendom te bewaken:

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

Ik beloofde "binnenkort" te schrijven over het gebruik van GSM, wat in dit geval 5 maanden heeft geduurd.

De reden waarom ik denk dat het in die context nuttig kan zijn (huisbeveiliging) ligt voor de hand - er zijn

nog steeds woningen zonder internettoegang via de kabel, b.v. dat is het geval met veel vakantiehuizen in Noorwegen waar ik nu woon. 30% van hen heeft niet eens toegang tot het elektriciteitsnet - ik heb er ook over nagedacht, wat veel meer tijd zal kosten (Arduino verbruikt ook te veel energie om een redelijke oplossing voor te stellen).

Vandaag slechts een korte tutorial over het gebruik van een GSM-module om RPI via PPP met internet te verbinden, waarbij het gedeelte "huisbeveiliging" wat meer nodig heeft - RPI heeft slechts één seriële (?), dus misschien moet u USB-naar gebruiken -seriële converter om RFID-lezer te bevestigen, als je het nodig hebt.

Stap 1: Bedrading

Bedrading
Bedrading

Ik zal de A-GSM-module van itbrainpower.net proberen. Dat komt omdat ik geen tijd heb gehad om pinnen op een SIM800L te solderen. Ik beloof dat ik zal. A-GSM is gewoon een overdrijving voor deze eenvoudige taak, ik kreeg dit als een geschenk van mijn collega's terwijl ik Orange Polen verliet, ik voel me verplicht om het uit te voeren.

Ok - volg gewoon de afbeelding. Ik was bang dat de Roemeense producent geen TTL-niveauverschuiver voorstelde, maar ik heb de spanning gemeten en deze stuurt 3V. Als u klaar bent met kabels, houdt u de aan/uit-schakelaar van de modem een seconde of twee ingedrukt.

Stap 2: Board-naar-GSM-verbinding controleren

Board-naar-GSM-verbinding controleren
Board-naar-GSM-verbinding controleren

Ik hoop dat uw simkaart niet is beveiligd met een pincode. In het geval dat dit het geval is, kunt u de bedrading en uw pincode tegelijk controleren (het is misschien niet 1234;-)):

sudo apt-get install minicom

sudo minicom -D /dev/ttyAMA0 -b 115200

BIJ

AT+CPIN=1234

Ik ging ervan uit dat modem werkt op 115200 baud. Als dit niet het geval is en u wilt dit wijzigen - u kunt een Python-script downloaden van de Itbrainpower.net-website (RPi_examples-v0.9-2014.09.30.tar) om de snelheid in te stellen, bijvoorbeeld:

sudo python setSerial.py 9600 115200

Voordat je het uitvoert, becommentarieer je alle agsm.open()-regels, ik denk dat dit in het verleden of op sommige andere Linux-versies prima werkte.

Zoals je op de afbeelding kunt zien, moest ik de GSM-module uit- en inschakelen om de pincode te accepteren.

Stap 3: PPP-configuratie

PPP-configuratie
PPP-configuratie

De inhoud van de stap is afkomstig van a-gsm-RPI-examples-py-library-based-v1_2.tar gedownload van de site van de fabrikant. Bewerk en kopieer en plak de onderstaande inhoud (cursief) naar vetgedrukte locaties.

/etc/chatscripts/gprs

AFBREKEN BUSYABORT STEM

AFBREKEN "GEEN DRAGER"

AFBREKEN "GEEN DIALTONE"

AFBREKEN "GEEN KIESTOON"

AFBREKEN "GEEN ANTWOORD"

AFBREKEN "VERTRAAGD"

AFBREKEN "FOUT"

AFBREKEN "+CGATT: 0"

"" BIJ

TIME-OUT 12

OK ATH

OK ATE1

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

OK ATD*99#

TIME-OUT 22

AANSLUITEN ""

U kunt hier ook uw pincode invoeren (AT+CPIN…). 'telia' is een naam van APN, je moet het veranderen in je operators config!

/etc/ppp/peers/a-gsm

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

115200

noipdefault

usepeerdns

standaard route

volharden

noauth

nocrtscts

lokaal

Hier moet u ook de APN wijzigen. Zorg ervoor dat de snelheid is wat je eerder hebt gecontroleerd! Dat is een bron van moeilijk te vinden PPP-mislukkingen. BTW - auteurs beweren dat de directory 'peren' is (fout).

Stap 4: PPP uitvoeren

Om verbinding te maken met internet voert u gewoon uit:

sudo pon a-gsm

Het probleem kan zijn dat je RPI al met internet is verbonden, dus om er zeker van te zijn dat het werkt, voer je dit eerder uit (slim van Roemenen om het voor te stellen!):

sudo route del default

Nu zou u toegang moeten hebben tot internet via het GSM-netwerk. Probeer een adres te pingen!

PPP afsluiten:

sudo poff a-gsm

Als dit niet lukt, moet u PPP mogelijk starten in debug-modus:

sudo pon a-gsm debug dump logfd 2 nodetach

In mijn geval waren de fouten:

a) geen APN. instellen

b) verkeerde seriële snelheid!

c) er hangt iets aan /dev/AMA0 - zie de tutorial "Home Security" om te leren hoe u de poort kunt vrijmaken!

Stap 5: Te doen

1) stuur afbeeldingen van indringers via MMS, misschien stabieler dan PPP (te testen)

2) controleer dit alles met SIM800L

3) PPP, MMS en SIM800L met oranje PI

Blijf kijken!

Aanbevolen: