Arduino GPRS/GSM Shield

Fra HTX Arduino
Spring til navigation Spring til søgning


Vejledning til GPRS SHIELD fra Seeed Studio

Billede af GPRS Shieldet fra SEEEDSTUDIO


Introduktion

Dette er en lille vejledning til, hvordan man får sit GSM modul op og kører inden for kort tid! Der vil blive beskrevet nogen af de basale funktioner for dette modul, og det er: Sende en besked, Lave et opkald og et eksempel på anvendelsen. Hvis man er interesseret i at anvende nogen af dens andre funktioner kan dette findes på Seeedstudio


Overblik over modulet

Hvad er med i pakken?

GSM TOP.png GSM bagside.png Schematic.png

Hvad kan det bruges til?

Dette er et shield der kan bruges til at koble en Arduino op på det danske GSM/GPRS netværk. GSM, som står for Global System for Mobile Communications, er den standart man bruger, når man snakker mobiltelefoni. Som alle nok ved, så er de fleste mobiltelefoner udstyret med et SIM-kort, som faktisk bare indeholder nogen informationer omkring brugerens abonnement. Dette modul er udstyret således, at den kan skrive tekst beskeder, samt ringe til en anden GSM-enhed, altså en telefon. Et eksempel på, hvad dette SHIELD ville kunne bruges til, er hvis man f.eks. har en regnvandsmåler i haven, og man gerne vil have en alarm, når måleren/beholderen er blevet fyldt. Der vil dette modul være i stand til at sende det data fra andre komponenter videre direkte til ens telefon.


Specifikationer for modulet

Specs.png OBS. Specifikationerne er taget fra GPRS_Shield_v.2.0


Opsætningen

Når man åbner for pakken, så vil man finde to ting: Selve boardet, og en lille pose med små pins. Her skal man være lidt opmærksom på, at disse pins skal loddes fast på boardet, og det kræver lidt erfaring med et loddeudstyr, evt. spørg lærer. Når pins’ne er sat korrekt på, så er det tid til at monterer sit SIM-kort til boardet. Monteringen til SIM-kortet findes på bagsiden af boardet. OBS, dette board understøtter kun et almindeligt SIM-kort, så hvis du har et nano- eller mikroSIM, så kan adapterer findes på Ebay

Tjek også at antennen er monteret korrekt. Når disse ting er gjort, sættes shieldet oven på Arduinoen, og der sættes strøm til arduinoen.

SIM-kort konfigurering

Det er vigtigt før du begynder, at du undersøger om dit SIM-kort er låst. Modulet kan nemlig ikke få adgang til GSM-nettet, hvis SIM-kortet er låst. På nyere telefoner, kan SIM-kortet låses op under indstillinger.


Koden

Nu kan vi endelig begynde at gå i gang med at afprøve modulet. Modulet fungerer vha. nogen AT-kommandoer , men i denne vejledning vælger vi at springe dette step over, og gå direkte til den sjove del. Nemlig at få den til at ringe/skrive en besked. Ret i nedenstående kode til dit behov og upload koden til Arduinoen:

Når koden er rettet, og uploadet til arduinoen, så er det tid til at sende beskeder/ringe!


Test af Shield

For at tænde shieldet, holder man den lille knap på siden af boardet nede, indtil den tænder den røde lampe.

Indikation
LED Status Funktion
Tændt indikation (Grøn) Slukket Shieldet er slukket
Tændt Shieldet er tændt
Status indikation (Rød) Slukket Strøm slukket
Tændt Strøm tændt
Netværk indikation(Grøn) Slukket SIM900 virker ikke
64ms tændt/800ms slukket SIM900 kan ikke finde netværket
64ms tændt/3000ms slukket SIM900 er på netværket
64ms tændt/300ms slukket SIM900 finder GPRS netværk

Vent med at brug modulet til gå videre indtil at lampen blinker grønt med et 3 sekunders mellemrum. Så er den nemlig tilsluttet GSM-netværket

Send en besked

For at sende en besked, kræves det at man åbner serial monitorenShift-Cmd-M (mac) : Shift-Ctrl-M (windows).

Når vinduet er åbnet, så er det vigtigt at man sørger for at ens baud-rate står på 19200.

Programmet er bygget op således, at der er to "cases" som kan være gældende.

Den ene case er "s", som står for at sende, hvor den anden er "r", som hhv. står for ring.

Hvis man skriver "s" til den, så kommer der en masse tekst frem, som indikere om den er på netværket, og om den har sendt beskeden uden problemer. "OK" betyder at det hele er gået fint. GPRS Modul Seriel Monitor.jpg


Ring

For at ringe, så tastes der bare "r" i serial monitoren. Herved skal man huske, at hvis man gerne vil snakke med personen, kan man indsætte nogen hovedtelefoner i jack-stikket på shieldet. OBS, hvis modtageren skal kunne høre dig, skal der indsættes en med mikrofon.

Arduino-Modul-Oversigt
Arduino Generelt: Biblioteker - Board - Driver - Shield - Arduino Analog - Arduino Seriel

Arduino-typer: Arduino UNO - Arduino Nano - Arduino Pro Mini - Arduino MEGA 2560 - LiliyPad Mikrocontroller - Arduino DUE - WeMOS

Input-moduler Trådløse: Bluetooth - Transceiver modul - WiFi Modul - SMS Modul - I2C-RF-modtager - RF Link - GPRS/GSM - GSM_Modul

Sensorer: GPS - Strøm-sensor - I2C Humidity - Lys og Nærhed - Magnetisk Kompas - I2C barometer - Farvegenkendelsesmodul - Alkoholsensor - Accelerometer - I2C Accelerometer - I2C Gyroskop - Vejecelleforstærker - IR Distance - AC Strømsensor - Afstand - XY Joystick - Humidity - Tryksensor - Vindhastighedsmåler
Photo og IR: IR Fjernbetjening - Photo Interrupter - IR Modtager - Bevægelsescensor - Photo Refleks Sensor - VGA Kamera
Power: Power Adapter - Lithium Batteri
Lager: SD Kort
Konvertere: I2C AD-konverter
Funktionsmoduler: RFID-modul - Matrix tastatur - DS1307 RTC - ENC28J60 Ethernet - IO Expander
Touch Display: Touch Display

Output-moduler Trådløse: Bluetooth - RF Link - GPRS/GSM - Transceiver modul - WiFi Modul - SMS Modul

Display: Display Shield - Touch Display - Arduino Display - Nokia 5110 Display - Dot-Matrix - Lys-avis - I2C Display
Funktionsmoduler: Lydgiver - Lydmodul - Relæ modul - Audio Power Forstærker - ENC28J60 Ethernet - Peltier Element - IO Expander
Hukommelse: SD Kort
Motorer: Stepper Motor Driver - Stepper med Accelleration - Servo

I2C-Moduler Funktionsmoduler: DS1307 RTC - I2C-RF-modtager - I2C tastatur

Sensorer: I2C Humidity - Magnetisk Kompas - I2C barometer - I2C Accelerometer - I2C Gyroskop
Konvertere: I2C AD-konverter
Display: I2C Display