Se afișează postările cu eticheta Tel mobil. Afișați toate postările
Se afișează postările cu eticheta Tel mobil. Afișați toate postările

Actionarea la distanta prin Tel Mobil

 SMS control cu Arduino via PC


Proiectul face parte din categoria “Smart-Home” sau “Home-Automation” si va prezinta o solutie simpla si ieftina de a controla la distanta deschiderea/inchiderea usilor casei dvs, aprinderea/stingerea luminilor, in general controlul oricarui fel de dispozitive, la cerere, cu ajutorul telefonului mobiul personal.
Intregul sistem este compus din:
- Un PC
- Un microcontroller (de exemplu Arduino)
- Un telefon mobil cu suport de modem (majoritatea terminalelor actuale corespund)
- O cartela/abonament valabil intr-o retea GSM (pentru a putea primi/trimite mesaje SMS)

Ce să mai citim? 

Virusul Misterios

Europa este o "cum ar fi pe care am moștenit-o"

Măsuri de maximă protecție

Inflația și Veniturile

Sheme Electronice


Mod de functionare
Telefonul mobil se va conecta la PC in modul modem/dial-up si reprezinta sistemul de comanda. La conectarea la calculator, modemului i se va atribui automat – de catre sistemul de operare – a un port serial virtual (COMx) care poate fi folosit pentru initierea conexiunii/ transmiterea de comenzi. Setul de instructiuni acceptate este cunoscut ca set de comenzi AT (compatibil Hayes). .
Softul pentru PC in principiu va ‘asculta’ primirea de SMS-uri cu ajutorul telefonului. Interogarea se poate face in bucla – la intervale de timp (pop),
sau prin crearea unui sistem de evenimente (push). Pentru a testa capabilitatile modemului/telefonului, acesta se poate testa prin crearea unei conexiuni seriale cu ajutorul unui client ce permite acest lucru (de exemplu PuTTY sau HyperTerminal in Windows). De exemplu, trimiterea instructiunii “ATI” pe un device Sony Ericsson k310 va avea ca raspuns un text de identificare a modelului, tipului, reviziei telefonului prin setul de instructiuni AT .


Prin rutarea mesajelor sosite direct catre terminal (AT+CNMI), ele vor putea fi parsate/interpretate direct. Atentie insa ca mesajul nu este in clear-text, ci se prezinta codificat in formatul PDU, si contine, pe langa informatia (textul) util si un header pentru metadate precum centrul de servicii de retea, stampa de timp, expeditor etc. De asemenea, reprezentarea caracterelor se poate face pe 7, 8 sau 16 biti (mesajele SMS clasice sunt de obicei reprezentate pe caractere de 7 biti, mesajele EMS – imagini sau sunete prin SMS – pe 8 biti, iar mesajele cu caractere internationale, pe 16 biti). Mai multe despre formatul PDU.
Scenariul clasic de utilizare a sistemului de control este urmatorul: posesorul/persoana avizata in sistem detine un telefon mobil, pe care compune un mesaj scurt SMS, continand o comanda simpla, pre-stabilita in sistem (de exemplu: “Aprinde lumina”). Mesajul il va trimite catre numarul de telefon asociat cartelei exitente in modemul sistemului. Conectat la PC, telefonul/modemul se asigura de rutarea mesajului catre terminal (sau va fi citit in bucla de catre programul instalat pe PC). In continuare, programul va decodifica mesajul din format PDU in cleartext si va extrage informatia utila, anume textul mesajului si expeditorul. Textul mesajului reprezinta comanda in sine iar de expeditor avem nevoie pentru a permite blocarea blocarea expeditori lor falsi sau fraudulosi. Avand o mica baza de date cu lista de comenzi permise si actiunile asociate, programul va efectua in continuare o cerere catre microcontrollerul conectat.
Sistemul de actiune este reprezentat de un microcontroller (in cazul nostru Arduino), care, pe baza unor comenzi este capabil sa execute anumite actiuni (care se reduc la actionarea LOW/HIGH a anumitor iesiri). Asadar, dupa primirea si interpretarea mesajului SMS, programul instalat pe PC trimite mai departe catre Arduino o anumita cerere (care in memoria microcontrollerului are o anumita semnificatie, in speta actionarea anumitor iesiri). Detalii despre Arduino si modalitati de comunicare seriala cu acesta se gasesc pe pagina sa oficiala.

Controler GSM pentru actionari la distanta

Actionarea si controlul unui sistem aflat la distanta, cu ajutorul telefonului mobil, si fara costuri din creditul abonamentului dvs.
 Un telefon mobil vechi care va fi modificat , relativ usor si cu mare atentie , folosind semnalul /tensiunea care actioneaza motorul vibrator al telefonului mobil .
  • O cartela SIM valida (pe care se pot primi apeluri)
  • Circuitul electronic (driver), prezentat mai jos si ingeniozitatea montajului de comanda , ramane la latitudinea si aprecirea fiecaruia .
mobil
VDD - semnalul de comanda (1,2V), preluat de la vibratorul telefonului
VCC - semnal extern de sarcina (3-6V), care alimenteaza sistemul comandat
J1 - intrerupator virtual de comanda (in cazul de fata, echivalent cu apelarea numarului telefonului utilizat)
U1 - optocuplor (4n35,CNY17,PS2652 sau echivalent), realizeaza izolarea electrica a circuitelor si protejeaza telefonul mobil de tensiuni parazite.
R1 - rezistor 1K
Q1 - tranzistor npn (2N2222 sau echivalent)
D1 - dioda (1N4007 sau echivalenta)
XMM1 - sarcina (motorul sau circuitul ce se doreste actionat).
NOTA:  Pentru obtinerea semnalului de comanda de la telefonul mobil este necesara desfacerea cu grija a carcasei si lipirea a 2 fire pe terminalele vibratorului. Lucrati cu grija pentru a nu deteriora placa de baza a telefonului!


Mai simplu si la indemana oricarui radioelectronist  , te poti conecta de la tensiunea de alimentare al motorasului de vibratii , prin polarizeaza unui tranzistor , in colectorul carui poti pune un releu  la "control "legi plusul de la motorasul de vibratii al telefonului .


Ca tranzistor se poate pune orice NPN de mica putere joasa frecventa. Aici functioneaza ca un comutator; atunci cand primeste un curent prin baza, intra in saturatie, "inchide contactul" colector-emitor, si actioneaza releul.
Pinul de IN s-ar lega la firul de + de la motorasul de telefon. +V se leaga la tensiunea de comanda a montajului . 
Tot montajul trebuie sa aiba masa comuna atat cu masa montajului de actionare cat si cu a telefonului. 
De la releu poti lega ce vrei tu.
 Si daca greseste cineva numarul si suna ? Depinde ce vrei sa comnazi prin actionarea telefonului la receptionarea unui apel .
Pentru a avea controlul comenzii de la distanta , o metoda simpla ar fi ca atunci cand conectezi si deconectezi un circuit electric de actionare , sa pornesti simultan , de ex. un aparat de radio (sau un generator de semnal audio ) care sa-ți dea un indeciu de starea conectarii . Asta inseamna ca v-a trebui ca releul sa comande si tasta de enter a telefonului .
Deci suni odata pt conectare ,  releul actioneaza un circuit basculant bistabil  care v-a porni iluminatul si respectiv aparatul de radio , pe care tu îl vei auzi si deja stii ca dispozitivul tau este pornit/alimentat/conectat .
La urmatorul apel circuitul basculant își schimbă starea si intrerupe iluminatul , dar si aparatul de radio , care iti confirma oprirea alimentarii .

Alta metoda ar fi prin coduri DTMF, dar este destul de complicat. Adica suni la telefon , asta raspunde automat, si un montaj separat interpreteaza ce cod DTMF a fost format. De exemplu, apesi 1, dezarmeaza alarma. Apesi 2, pornesti sistemul de incalzire in locuinta , apesi 3 aprinzi luminile , etc.

Converter 1.5V - 3V

 O schemă simplă de generare a tensiunii invertorului de la 1,5V la 3V poate fi realizată pe baza binecunoscutului multivibrator ușor modifi...