Componente : Arduino modul GSM / GPRS

Autor: Viorel -28/05/2010-


Modulul GSM / GPRS este o componenta care permite platformei Arduino sa se conecteze reteaua GSM si astfel sa faca si sa primeasca apeluri telefonice, sa trimita SMS-uri si sa se conecteze la Internet prin GPRS. Aveti nevoie de o cartela SIM GSM pentru ca modulul sa functioneze.




Conectarea antenei GSM


Modulul nu are antena GSM conectata din fabrica. Ca sa o conectezi, primul pas este sa desfaci modemul GSM. Procedeul este destul de simplu. Modemul este introdus prin fortare intr-un soclu lipit pe modul. Acest soclu este in partea din lateral stanga jos, atunci cand tin modulul cu partea mai lata spre mine (vezi pozele de mai jos). Folosind un obiect lat si subtire, forteaza desprinderea exact in zona soclului. Conecteaza apoi antena GSM in locasul ei (prin impingere si rotire), si apoi conecteaza modemul inapoi pe placuta prin infigerea in soclu.















Cartela SIM


Cartela SIM se introduce pur si simplu in locasul special (atentie la desenul de pe placuta care indica pozitia corecta a cardului).


Alimentarea


Modemul GSM necesita un curent mare in momentul conectarii la reteaua GSM. Curentul mare dureaza pentru o perioada scurta de timp, dar asta este suficient pentru ca placa sa se opreasca pur si simplu inainte de a reusi conectarea. Ca sa eviti astfel de probleme, recomand sa conectezi un condensator electrolitic cu o valoare intre 220 microfarazi si 2000 de microfarazi intre 5 V si masa. Acest condensator va actiona ca buffer, avand rolul de a oferi suficient curent modulului. Condensatorul il primesti cadou din partea Robofun daca te hotarasti sa cumperi un modul GSM.

Condesatorul are un pin marcat cu semnul minus (pe care il vei conecta la masa, si un pin nemarcat (pe care il vei conecta la 5 V)

Chiar si folosind condensatorul suplimentar, s-ar putea ca modulul sa nu functioneze alimentat doar pe USB (la mine a functionat, dar depinde de curentul maxim pe care il poate da portul tau USB). Recomand un alimentator extern de cel putin 2 Amperi.

Un alt lucru la care trebuie sa fii atent este pozitia jumper-ul de alimentare (marcat cu dreptunghi galben in a 3-a poza de mai jos). Jumperul trebuie setat in pozitia dinspre condensator (si nu in cea de langa USB), pentru ca modululul GSM sa ia curent din platforma Arduino.









Schema completa



Programul


Un exemplu de program mai jos. Programul face un apel la un numar de telefon setat din program si dupa 12 secunde inchide.


int pinReleu = 2;

int onModulePin = 2;
char * numarTelefon = "0722123321"; // numarul de telefon pe care il va apela

void switchModuleON(){
  digitalWrite(onModulePin,HIGH);
  delay(2000);
  digitalWrite(onModulePin,LOW);
}

void setup(){

  pinMode(onModulePin, OUTPUT);
  switchModuleON();    

  delay(1000);

  Serial.begin(115200);
  delay(1000);

  Serial.print("AT\r\n"); // ask "everythink OK ?"
  delay(1000);

  for (int i=0;i<25;i++) { // asteapta conectarea la reteaua GSM
    delay(2000);
    Serial.print("AT\r\n"); // ask "everythink OK ?"
  }
}

void loop(){

    delay(1500);
    Serial.print("ATD"); // call number
    Serial.print(numarTelefon);
    Serial.print(";\r\n"); //
    delay(12000);
    Serial.print("ATH\r\n");  // hang up
    delay(5000);        

    Serial.print("AT*PSCPOF\r\n");   // switch the module off

}

Va trebui sa astepti 50 de secunde ca modulul sa se conecteze la reteaua GSM si sa faca apelul. Daca nu se intampla nimic (si ai masura cele 50 de secunde cu ceasul), atunci  :

1. probabil ca alimentarea nu este suficienta. Ai sigur un alimentator extern capabil sa ofere 2 Amperi ?

2. ai cuplat bine condensatorul ? (pinul marcat cu minus la masa)

3. cartela SIM sta bine in soclu ?

Daca tot nu functioneaza, va trebui sa incerci sa conectezi un alt Arduino ca sa vezi ce se transmite pe portul serial catre modulul GSM.

Modul GPRS este disponibil pe RoboFun.ro






Ceva neclar in articolul de mai sus ? Ai vrea sa discuti cu cineva despre proiectul tau ? Vino in fiecare marti seara de la ora 19:00 la Intalnirea Tehnorama, sau ne poti contacta direct.
Vezi aici detalii complete.

Despre... Viorel

Acest autor a publicat 128 articole.

Share

FacebookTwitterEmailWindows LiveTechnoratiDeliciousDiggStumbleponMyspaceLikedin

Comentarii

[...] In cadrul acestui proiect voi prezenta o modalitate de a vizualiza datele transmise intre platforma Arduino si modulul GSM / GPRS. [...]

[...] proiect voi prezenta o modalitate de a efectua apeluri telefonice si a trimite mesaje SMS folosind modulul GSM / GPRS prin conectare direct la calculator (fara a utiliza [...]

[...] In cadrul acestui proiect voi prezenta o modalitate de a vizualiza datele transmise intre platforma Arduino si modulul GSM / GPRS. [...]

[...] cu un alt dispozitiv (de exemplu am nevoie sa ma conectez la Internet prin GPRS utilizand un modul GMS / GPRS dar in acelasi timp vreau sa utilizez un ecran LCD cu conectare [...]

[...] In cadrul acestui proiect voi prezenta un exemplu de conectare la Internet prin GPRS utilizand modulul GSM / GPRS. [...]

[...] In cadrul acestui proiect voi prezenta un HTTP POST prin GPRS utilizand shield-ul GSM / GPRS. [...]


Mihai Blaga
June 25th, 2010

Buna. Imi puteti spune, va rog, cam la ce pret as gasi in tara un GSM Shield ca acesta?


Alecu Dan
May 8th, 2012

cand faceti si un tutorial cu primire si transmitere de SMS-uri in format PDU

Trimite un comentariu