Se afișează postările cu eticheta PIC. Afișați toate postările
Se afișează postările cu eticheta PIC. 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.

Digital counter - PIC 16F88



Un contor zecimal din patru cifre pentru PIC 16F88 cu următoarele caracteristici:
Numărare sus / jos
Resetare Funcționare
gratuită sau menținere pe număr depășire / debordare
Număr utilizator
presetat Ieșire supra / inferioară

Acesta este un contor zecimal de 4 cifre care poate funcționa ca un contor de regulă liber sau în modul numărare și menținere cu resetare manuală. În oricare dintre moduri, contorul poate fi presetat pentru a conține până la o valoare specificată. De asemenea, pot fi configurate marginile ceasului și suprimarea zero din partea de sus.

Afișajul cu 7 segmente și LED-urile indicatoare sunt multiplexate. Acesta va conduce cele mai comune LED-uri cu 7 segmente anodice. Am folosit patru LED-uri cu o singură cifră, dar ar putea fi folosit și un modul LED cu patru cifre.






Ce să mai citim?

Virusul Misterios

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

Măsuri de maximă protecție

Robotul ADN ar putea ucide celulele canceroase

SARS a fost o boală relativ rară; la sfârșitul epidemiei, în iunie 2003

Planet REBOOT

Fii propriu tău nutriționist
În modul de funcționare liberă, ieșirea de revărsare se resetează următorul impuls de ceas. Prin urmare, durata impulsului este direct legată de frecvența ceasului de intrare.

Intrarea ceasului se duce la un pin de intrare al declanșatorului Schmitt de pe PIC. Va accepta doar un semnal de intrare 0-5V. Dacă este folosit cu un comutator mecanic, ar trebui să folosesc circuitul de descompunere prezentat pe schemă.

Am avut ceasul de circuit în mod fiabil la 200Hz și ar trebui să poată funcționa fără a pierde un impuls de ceas la frecvențe de până la 5 KHz


.

Funcționare


Contorul poate fi configurat fie pentru o margine a ceasului în creștere, fie pentru a scădea și pentru a suprima zero. Odată aplicate aceste setări sunt stocate în NVRAM și păstrat pe parcursul unui ciclu de alimentare. Pentru a intra în modul de configurare, țineți apăsat comutatorul „set” la pornire.







Overflow: -
Activ când numărul de atingere a nivelului presetat

Count Hold: -
On - Counter în modul Hold
Off - Counter în modul de rulare liberă

Count Up / Count Down: -
indică direcția de număr





Sus / Jos: - comutare direcție
numărare Resetare: - resetare contor
Hold: - comutare menținere / modul de funcționare liber
Set / Adj: - setare config / valoare

presetată contor Contorul rulează în mod normal de la 0000 la 9999.


Poate fi configurat pentru a continua până la, sau în jos de la un număr de prestabilitate folosind tastele de setare și reglare.


Numărul presetat este folosit până când este modificat manual. După ce a fost modificat, presetarea este salvată în EEPROM și va fi restabilită la pornire.




Contor de rulare gratuit Contorul rulează continuu. Când numărul atingând numărul presetat, se resetează automat și, de asemenea, afirmă ieșirea de preaplin. Următorul impuls de ceas va face ca ieșirea de preaplin să fie curățată.

Țineți contorul Când valoarea presetată este atinsă, contorul se oprește. Ieșirea de revărsare este afirmată și intrările de ceasuri suplimentare sunt ignorate. Pentru a reporni numărarea, apăsați comutatorul de resetare.




Contor digital stelian Lun 24 Mar 2008 15:43
Schema:











Vezi și alte Bloguri :
Politici Sociale Afaceri online
PC Computer
Locuinta - O investigație necesară
De la prietenii niștri RELIGIE
LITERATURA și CREDINTA
Economico - Sociale
Politici Fiscale, Sociale
Situatia ECONOMICO-SOCIALA
Stiinta si tehnica
Electronica si Telecomunicații











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...