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
gsm/gprs Vezi aici detalii complete.
















Arduino – Debug modul GSM (cu platforma Arduino fara microcontroller) « Tehnorama
May 31st, 2010
[...] In cadrul acestui proiect voi prezenta o modalitate de a vizualiza datele transmise intre platforma Arduino si modulul GSM / GPRS. [...]
[in progress] Conectarea modulului GSM / GPRS direct la calculator « Tehnorama
May 31st, 2010
[...] 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 [...]
Arduino – Debug modul GSM (cu convertor USB serial) « Tehnorama
May 31st, 2010
[...] In cadrul acestui proiect voi prezenta o modalitate de a vizualiza datele transmise intre platforma Arduino si modulul GSM / GPRS. [...]
Arduino – Conexiune software serial « Tehnorama
June 1st, 2010
[...] 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 [...]
Arduino – Conectare la Internet prin GPRS « Tehnorama
June 2nd, 2010
[...] In cadrul acestui proiect voi prezenta un exemplu de conectare la Internet prin GPRS utilizand modulul GSM / GPRS. [...]
Arduino – HTTP POST prin GPRS « Tehnorama
June 4th, 2010
[...] 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