Sari la conținut
ELFORUM - Forumul electronistilor

microcontroler - comanda gsm modem sau telefon


lucian_v

Postări Recomandate

Este laudabil curajul dumneavoastra de a demara acest proiect care nu este

chiar pentru incepatori (in opinia mea).

Ati ales deja controlerul si modemul gsm , e perfect, doar ca eu v-as recomanda

sa invatati sa utilizati intai modemul GSM, conectandu-l cu PC-ul si invatand

setul de comenzi AT (doar cele care va sunt necesare). Daca veti sti cum sa comunicati

cu modulul GSM, structura comenzilor si a raspunsurilor eu cred ca jumatate

din problema este rezolvata.

 

Primul pas este conectarea modemului GSM la PC, care se face prin intermediul unui

convertor RS232 la TTL (3.3v).

Solutii(scheme) sunt multe , folosind atat circuite integrate dedicate (MAX2323 de ex.)

cat si tranzistoare.

http://www.pic32.byvac.com/images/bv513 ... onnect.jpg

sau cu tranzistori:

http://picprojects.org/projects/images/SimpleRS232.jpg

 

Scapati de multa bataie de cap daca studiati cu atentie foile de catalog ale componentelor

utilizate.

Sunt convins ca in:

http://www.rlocman.ru/i/File/2010/08/11 ... ecnica.pdf

http://archive.sierrawireless.com/resou ... es_R1B.pdf

veti gasi raspuns la multe din intrebarile dumneavoastra.

 

Nu ati precizat nivelul dumneavoastra de cunostinte in domeniu dar, dupa intrebarile puse inclin sa cred ca nu aceasta este profesia dumneavoastra (daca ma insel, imi cer scuze), caz in care acest

proiect este un pic cam ambitios.

 

Eu v-as recomanda si o alta varianta, bazata pe PIC16F68A :

http://www.piclist.com/images/boards/thebug/index.htm

 

Aceasta aplicatie a fost verificata de mine si functioneaza din prima, as putea spune.

 

Succes la studiat si apoi la construit!

Link spre comentariu
  • Răspunsuri 49
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • lucian_v

    19

  • alex_hobeanu

    11

  • vioreld

    10

  • volhov

    5

Top autori în acest subiect

Imagini postate

Stimate Domn,Va multumesc din suflet pentru timpul si sfaturile dvs.voi studia cu atentie materialele indicate si mai mult ca sigur voi reveni cu intrebari.Nu v-ati inselat in privinta profesiei :jytuiyu Va multumesc din nou si voi reveni cu update imediat ce voi avea unul.

Link spre comentariu

Asa cum am promis revin cu schema, compusa in graba. Cum a precizat si domnul volhov probabil ca nu este modul cel mai simplu de a va familiariza cu comunicatia seriala dar aceasta depinde in primul rand de rabdarea si perseverenta dvs. Ceea ce aveti de facut este sa realizati schema de convertor de nivel cu max 232 folosind componentele achzitionate, pe care sa il alimentati cu 5V ( adaugati un stabilizator 7805 ) iar intre max 232 si modemul GM47 intercalati montajul din imagine. Valorile rezistoarelor nu sunt critice, tranzistoarele pot fi BC337, 547 sau ce aveti la indemana. In paralel cu rezistorul R3 din imagine puteti adauga un led inseriat cu un rezistor de 100... 220 ohmi pentru a avea o indicatie vizuala a datelor transmise de catre PC spre modem.

Puteti incerca sa alimentati max232 si cu 3,3V daca nu aveti la indemana un stabilizator 7805.

 

Atentie !

Trebuie sa aveti in vedere ca masa calculatorului PC va fi comuna cu masa montajului. Acest lucru este important daca folositi un letcon prevazut cu conexiune de nul de protectie (impamantare) si veti face lipituri cu montajul aflat sub tensiune. Atingand de exemplu varful letconului de iesirea de +12V a alimentatorului veti scurcircuita alimentatorul prin conexiunea de masa a portului serial si implicit a placii de baza a PC-ului. Daca alimentatorul debiteaza un curent suficient de mare puteti distruge portul serial sau chiar placa de baza.

post-11737-139829358139_thumb.png

Link spre comentariu

Stimate domn va multumesc din nou pentru informatiile si timpul dvs.Am cumparat 7805 pentru a avea cei 5 vO sa fac schema asta si voi adauga la pinul 12 al integratului montajul oferit de dvs .Cel mai probabil voi incerca sa fac asta imediat dupa Craciun si voi posta aici rezultatele indiferent care vor fi :rade: Va doresc un Craciun fericit si cele mai buna ganduri tuturor

Link spre comentariu

Modulul GSM (daca-mi amintesc bine) se alimenteaza cu 3,3V, caz in care interfata rs232-ttl trebuie sa fie pe 3,3V. MAX232 lucreaza doar la 5V, dar sunt alte circuite similare care functioneaza incepand de la 2,7V - MAX2323 de exemplu.Este foarte potrivita pentru acest scop schema cu tranzistori, (care este folosita si in aparatura industiala).Succes!Craciun fericit tuturor!

Link spre comentariu

MAX2323 este altceva, codul corect este MAX3232 si nu l-am recomandat pentru este scump si mai greu de procurat decat celebrul 232. Modemul se alimenteaza la 3,3V dar intrarile si iesirile functioneaza la 2,75V. Motivul existentei stabilizatorului intern (pin 34) este alimentarea dispozitivelor externe. MAX3232 functioneaza conform specificatiilor tehnice intre 3 si 5,5V deci la 2,75V este putin in afara limitelor. Sunt convins ca functioneaza bine la 2,75V mai ales ca viteza de comunicatie este scazuta, 9,6K si probabil ca si MAX232 ar functiona la 2,75V. Eu am alimentat de-a lungul timpului cu 3,3V si au mers foarte bine la viteze mici.Am insistat sa foloseasca o schema corecta pentru a avea macar certitudinea ca interfata functioneaza corect. Craciun fericit !

Link spre comentariu

La multi ani si va multumesc pentru timpul acordat acestui subiect.Dupa o pauza de Craciun am reluat lucrul la proiectAm facut un stabilizator de 5v, am facut o schema cu max 232 la care am adaugat montajul indicat de dl. alex_hobeanu si am legat modemul in felul urmator:pinii1,3,5,7,9,11 la 3.3V2,4,6,8,10,12,16 la masa15 la sim vcc17 la sim reset18 la sim i/o19 la sim clock39 si 40 i-am legat unul de altul41,42 la max 232Am atasat si ce am facut cu max232 cat si modul de realizare al stabilizatoarelor de tensiune....cred totusi ca este ceva gresit in cea cu max 232 sau mi se pare...Ideea este urmatoarea:alimentez montajul de la o sursa de 12v si leg mufa db9 la calculator. Am testat cu Realterm baud rate la 9600send as ascii si la sf am bifat sa adauge +CRPun pinul 14 al modemului la masa pt 2-3 secunde si incep sa trimit comenzi...La comezi simple gen ATL? raspunde valoarea si OKATL=5 e OKdaca interoghez volumul din nou returneaza 05...ceea ce am presupus ca e okIn schimb orice comanta compusa trimit gen AT+CSCS? sau orice altceva din manual care are AT si apoi + sau * ceva am error...Nu stiu nici macar daca modulul e pornit pt ca ledul tot nu se aprinde....in schimb am presupus ca daca primesc raspuns la comenzile simple e deschis intr-un fel....Antena e conectata, simul e ok in sensul ca e nou, are credit si nu are pin....Nu stiu ce sa verific sau poate vedeti ceva gresit in ce am facut pana acum - in special schema de 232 ...Va multumesc din nou si va doresc un an nou mai bun daca nu ne mai "vedem" pana dupa revelion

sursa 3 si 5.pdf

max232.pdf

Link spre comentariu

Daca modemul raspunde la comenzi inseamna ca interfata functioneaza corect. Schemele sunt corecte electric asa ca din punct de vedere hardware totul pare sa fie in regula. Faptul ca modemul raspunde cu error inseamna ca fie respectiva comanda nu este recunoscuta de modem fie nu poate raspunde la ea. Gasiti mai jos un link unde este explicat modul in care se poate afla codul de eroare si semnificatia sa.

http://www.smssolutions.net/tutorials/g ... rrorcodes/

 

Completare: modulul este cu siguranta pornit, deci nu aceasta este problema. Prin conectarea la masa a pinului 14 se realizeaza pornirea sa.

Link spre comentariu

Stimate domnVa multumesc din nou pentru sfaturile dvs.O sa studiez materialul indicat de dvs dar totusi am o intrebare care ma obsedeaza....peste tot pe unde am citit scrie ca ledul ala idiot trebuie sa fie aprins daca modulul este pornit...ca el clipeste sau nu este alta poveste dar la mine este mort...O seara placuta si va multumesc din nou. O sa revin cu update dupa ce mai progresez un pic :)Update - am pus si o imagine cu ce primesc...partea proasta e ca erorile mele nu au nici un cod...

post-14484-139829361977_thumb.png

Link spre comentariu

Din pacate nu am un modem cu care sa pot face teste. Consider ce ledul trebuie sa clipeasca atunci cand modemul este autentificat in retea. Asa functionau si telefoanele Ericsson si primele modele SonyEricsson. Ce pot face este sa incerc diferite comenzi AT pe diferite telefoane Ericsson si SonyEricsson mai vechi si sa postez rezultatele.

Link spre comentariu

Va salut din nou.Avand sentimentul ca ceva este in neregula am deconectat montajul de la portul serial si am fix aceleasi rezultate...cum este posibil? Cine imi raspunde de fapt mie?Deci nici pana acum eu nu vorbeam cu modemul...dar nu imi explic ce se intampla.... :sparge:

Link spre comentariu

M-am jucat cu un telefon SE T610 pentru a vedea ce se intampla din punct de vedere al comenzilor AT atunci cand exista / nu exista cartela sim. Multe din comenzile AT vor returna mesajul ERROR dar unele totusi functioneaza (in principal cele care nu au legatura cu existenta unui sim).

 

Comanda AT+CPIN? retuneaza mesajul ERROR daca nu exista sim. Prin utilizarea comenzii AT+CMEE=1 se obtine si codul de eroare in format detaliat:

 

AT+CPIN?

ERROR

 

AT+CMEE=1

OK

 

AT+CPIN?

+CME ERROR: 10

 

Comanda AT+CPIN=? (deci cu un = in plus) returneaza toate variantele posibile de raspuns.

 

AT+CPIN=?

+CPIN: (READY,SIM PIN,SIM PUK,SIM PIN2,SIM PUK2,PH-SIM PIN,BLOCKED)

 

Eroare 10 inseamna absenta sim. Convingerea mea este ca modemul dvs. nu recunoaste sim-ul. Cel mai probabil legaturile nu sunt corecte. Pentru a verifica starea modemului puteti folosi AT+CPAS si AT+CFUN? .

 

AT+CPAS

+CPAS: 0

 

AT+CFUN?

NO CARRIER

 

Cu albastru este raspunsul telefonului.

Daca ar fi existat sim, comanda AT+CFUN ar fi returnat fie +CFUN:1 (modem in functiune) fie +CFUN:0 (modem oprit). De asemenea prin comanda AT+CFUN=0 se poate realiza oprirea modemului, respectiv pornirea sa cu ....=1.

 

Incet dar sigur va veti transforma intr-un guru al comenzilor AT. :)

 

Acum am vazut mesajul dvs. Nu inteleg cum nu este nici o diferenta... Adica la o comanda de genul AT+CGSN apare IMEI-ul fara modem conectat ?

Link spre comentariu

M-am tot gandit la ceea ce ati spus ca se intampla si singura explicatie pe care o pot gasi este ca pe respectivul calculator aveti si un modem USB sau un telefon cu USB conectat iar portul (COM) setat nu a fost cel corect. Modemurile pe USB instaleaza un port com virtual care din punct de vedere al Windows este similar unui port nativ. Eu am incercat sa accesez acest port (COM4 in cazul unui modem Digi sau COM18 in cazul unui telefon SE C905) cu ajutorul programului RealTerm dar nu am reusit. Pot comunica doar cu telefonul de teste (SE T610) care este legat printr-un Max232 pe COM1 (portul nativ RS232 al placii de baza). Oricum prin comanda AT+CGSN puteti afla IMEI-ul device-ului si implicit care este el. Intre timp am reusit sa trimit si sms-uri folosind doar comenzi AT si programul RealTerm.

Link spre comentariu

Va multumesc din nou stimate domn pentru timpul acordat acestui subiect.Am vesti bune de data asta. Initial eu incercam pe com3 care am obs ca era modemul intern al laptopului....si evident stia de comenzi at, sau de o parte din ele.Nu am reusit sa ma conectez cu adaptorul serial folosit asa ca am incercat pe un descktop cu serial nativ si am facut progrese.am reusit sa fac un apel, sa raspund la un apel, sa inchid unui apel, am trimis sms-uri ...si alte cateva lucruri marunte de prin manualprimul pas mare a fost facut. acum mai ma joc cu comenzile at sa ajung sa asimilez mai mult despre asta apoi ma voi apuca de implementarea microcontrolerului...Va multumesc din nou pentru ajutorul acordat si va doresc un an nou bunp.s. Domnule alex_hobeanu, observ ca sunteti din Bucuresti - mi-ar face o deosebita placere sa ne vedem la un moment dat sa va multumesc personal la o cafea sau ce rpeferati dvsO seara bunaedit - am raspuns amandoi odata - va multumesc din nou pentru timpul dvsedit2 - cum faceti ctrl+z in realterm? eu am reusit sa trimit sms doar cu hyperterminal , restu le am facut si cu real term

Link spre comentariu

Pentru putin, ma bucur ca modemul functioneaza si ca ati reusit sa ajungeti la un rezultat pozitiv, chiar daca a fost probabil mai greu decat va asteptati. Ceea ce m-a determinat sa "fac cercetari" a fost faptul ca informatiile legate de acest subiect desi se gasesc pe internet destul de usor, aici pe forum nu sunt explicate sau cel putin nu le-am gasit eu. Este greu sa pui cap la cap informatii din diferite surse, mai ales cand lipseste experienta in domeniul comunicatiilor seriale si unele lucruri sunt neclare.

Una din sursele de inspiratie a fost si programul MyPhoneExplorer pentru telefoanele SonyEricsson care are un log in care se pot vedea toate comenzile AT pe care programul le utilizeaza. Apoi este si experienta destul de lunga cu telefoanele SonyEricsson pentru ca in ultimii 10 ani am avut numai telefoane de la ei si de-a lungul timpului am folosit diferite programe pentru comunicatia cu ele (editare agenda, sms-uri si tot felul de lucruri).

Am atasat un printscreen din RealTerm in care este urmata procedura de trimitere a unui sms in format text asa cum este descrisa la http://www.smssolutions.net/tutorials/gsm/sendsmsat/

In cazul meu numarul de telefon al destinatarului a trebuit introdus fara +4 altfel primind mesaj de eroare. Setarile erau deja facute de dimineata asa ca nu am facut decat sa le verific iar in locul xxx din terminatia numarului erau bineinteles niste cifre. Trimiterea mesajului se face cu combinatia Ctrl+Z ( se tine apasat Ctrl si se apasa pentru scurt timp Z ) dupa care se asteapta cateva secunde confirmarea ca mesajul a fost trimis +CMGS: ... (in fereastra realterm nu se va schima nimic in momentul comenzii, trebuie sa aveti putina rabdare).

Verificarea primirii unui mesaj, citirea si stergea lui sunt inca in cercetare.

post-11737-13982936236_thumb.png

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări