Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul presupune realizarea unui terminal mobil GSM cu funcționalități de bază, cu scopul de a initia sau prelua comunicații de voce, in cadrul unei retele mobile, asemenea unui telefon mobil. Ideea proiectului mi-a venit in timp ce consultam oferta unui magazin de componente electronice, cand am vazut un modul GSM. Device-ul are aplicabilitate in viata de zi cu zi deoarece, din punct de vedere al apelurilor de voce, se comporta exact ca un telefon mobil.
Nume componenta | Cod | Descriere |
---|---|---|
PCB PM | n/a | Placuta de proiect 2018 |
Modul GSM | A6 | modul GSM/GPRS cu comunicare seriala |
Tastatura | n/a | tastatura matriceala 4×4 |
LCD | 1602 | Display alfanumeric 2×16 |
Microfon | MAX9812L | microfon electret cu amplificare 5V |
Jack audio | n/a | jack audio 3.5mm, doua canale |
Sursa tensiune | n/a | sursa de tensiune ridicatoare/coboratoare, cu iesire variabila |
Convertor nivel logic | TXS0108E | convertor nivel logic 8 biti, diferite tensiuni |
Voltmetru | n/a | voltmetru 0-30V cu afisaj |
Breadboard | n/a | breadboard 400 puncte |
Cabluri | n/a | cabluri conectoare m-m, m-t, t-t |
Am dezvoltat proiectul pe Windows. Am compilat cu avr-gcc si am incarcat programul pe placa de test cu bootloadHID, cu ajutorul unui cablu USB type-B.
Pentru interfatarea LCD-ului am folosit biblioteca de LCD din cadrul laboratorului. Pentru conexiunea UART, am folosit biblioteca USART din cadrul laboratorului. Pentru interfatarea tastaturii, m-am documentat pe internet. Tastatura functioneaza astfel: atunci cand se detecteaza input pe o coloana, se scaneaza toate liniile pentru a detecta exact intersectia linie-coloana (tasta apasata). Pentru asta, am folosit un timer. Modulul GSM este controlat prin comenzi AT, prin conexiune UART.
Intr-un loop infinit, se asculta pentru apasarea butoanelor sau pentru mesaje de la modulul GSM. Daca primesc un mesaj prin care sunt anuntat ca sunt apelat de un numar, afisez pe ecran si astept pentru apasarea tastelor A/B (raspunde, respinge).
Daca doresc sa apelez un numar, trimit comanda AT cu numarul de apelat, pe care il retin permanent intr-un string pentru apelare si afisare pe LCD.
Montajul primeste input de la tastatura pentru formarea numerelor. La apasarea tastei A, se initiaza un apel cu numarul introdus. Tasta C sterge tot numarul introdus (Clear) iar tasta D sterge ultimul caracter introdus (Delete). Pentru incheierea apelului, se apasa pe tasta B.
In cazul apelurilor primite, folosesc tasta A pentru a raspunde si tasta B pentru a respinge sau pentru a inchide apelul.
Proiectul a fost ceva diferit fata de celelalte teme din facultate. Am invatat multe lucruri noi: sa consult datasheet-uri, sa caut componentele potrivite, sa lipesc, sa realizez montaje, sa testez componente si sa fac debug.
Arhiva proiectului se poate descarca de aici: Telefon Mobil