| Automatizacija preko telefonske linije |
|
|
|
| Autor Vladimir Đurić - mikroElektronika | |
Potrebno je
isprojektovati uređaj koji će se javiti na telefonski poziv, primiti
DTMF ton, uraditi potrebnu akciju i prekinuti telefonsku vezu, ali da
počnemo iz početka. Od davnina su ljudi hteli da
upravljaju događajima koji nisu u njihovoj neposrednoj blizini. Takvo
upravljanje nazvano je daljinsko upravljanje. Nekada je to bilo pomoću
štapa i kanapa a danas daljinsko upravljanje rade veoma složeni uređaji
sastavljeni od komponenti koje se izrađuju vrlo visokom tehnologijom.
Ako bi morali da podelimo vrste daljinskog upravljanja po sistemu upravljanja ta podela bi verovatno izgledala ovako:
Mi ćemo u ovom članku razmatrati vid
daljinskog upravljanja pomoću ožičenih veza. U ovu grupu spada više
vrsta daljinskih upravljanja od kojih za više njih sami morate da
razvlačite žice i petljate se sa raznoraznim kablovima, a za neke
vidove daljinskog upravljanja već imaju izvučeni kablovi, vi samo treba
da konektujete vaš uređaj.
Telefonske linije vam mogu poslužiti za veoma jeftinu izvedbu daljinskog upravljanja. Uz pomoću ovog jednostavnog elektronskog sklopa moći ćete da upalite i ugasite željeni uređaj koji se nalazi na bilo kom kraju planete, pod uslovom da tamo ima telefonska linija konektovana na automatsku telefonsku centralu (ATC). Dakle izbegli smo građnju komplikovanih i skupih uređaja za daljinsko upravljanje (cena našeg uređaja jedva da dostiže 20eura po trenutno važećim cenama komponenti, zato lemilicu u ruke pa na posao.
Od više načina upravljanja preko
telefonske linije izabrali smo upravljanje pomoću DTMF (dual tone multy
frekvency) signala. Da bi shvatili rad uređaja o kome ce biti reč treba
znati nešto o DTMF standardu. Sama reč DTMF govori da se radi o dve
frekvencije, dakle kombinacijom dve frekvencije generisane u isto vreme
dobijamo DTMF tonove.
Naravno za svaki dobijeni ton i jedna i
druga frekvencija su precizno određene, . Svi
telefonski aparati koji podržavaju DTMF biranje mogu da generišu 12
DTMF signala. Ti signali predstavljaju brojeve 1, 2, ... 9, 0, * (zvezdicu) i # (tarabu). Samo specijalni aparati mogu da generišu još četiri tona nazvana A, B, C, i D čije su numeričke vrednosti 13,14,15, 0
respektivno. Čemu sve to pročitaćete u nastavku.
Slika 1. Šema uređaja
Ako postoje IC kola koja
koduju DTMF tonove, onda predpostavljate postoje i IC kola koja
dekoduju te tonove. Tačno postoje, i to razna kola za dekodovanje DTMF
signala od kojih smo mi ovde izabrali Mitel - ovo kolo koje nosi oznaku
MT8870. Ovo kolo sa samo nekoliko komponenti oko sebe je kompletan
prijemnik DTMF signala, i iskorišćen je za detekciju tih signala u
priloženoj šemi. Detaljnije upustvo o ovom kolu možete pronaci na
Mitel-ovom sajtu na internetu, a mi ćemo se vratiti objašnjenju rada
konkretnog uredaja. Dakle DTMF signali dolaze na kolo MT8870 preko
kondezatora C11, C12. Ulazni deo kola MT8870 je operacioni pojačavač
koji je postavljen da radi kao diferencijalni pojačavač, da bi bilo
moguće galvanski odvojiti masu uređaja od telefonske linije. Galvansko
odvajanje elektronskog sklopa od telefonske linije je potrebno iz
razloga što bi bilo kakav spoj telefonske linije i mase nekog drugog
uređaja ili nekog stranog napona prouzrokavo kako se u žargonu kaže
''odvod'' na telefonskoj liniji, na šta bi naravno reagavala telefonska
centrala a odvod bi se mogao izmeriti sa ommetrom iz telefonskih
razdelnika koji se nalaze u telefonskim centaralama. Uređaj za
daljinsko upravljanje ''remonte001'' je potpuno galvanski odvojen od
telefonske linije opto kaplerima O1, O2, relejem RE1, kondezatorima C11
i C12 tako da ne pravi nikakve probleme ako se konektuje na telefonsku
liniju. Primljene signale preko C11 i C12 diferencialni pojačavač
pojača do nivoa koji je potreban da logika unutar kola MT8870 može da
dekoduje tonove. Tako pojačani signali prolaze kroz 2 bandpass filtra
pa dolaze u sekciju za digitalnu datekciju gde bivaju detektovani u
određeni broj, taj broj se upisuje u izlazne latch-ove kola MT8870 i
ostaje upisan tu sve dok se ne detektuje novi ton. U međuvremenu kada
kolo MT8870 detektuje ton StD pin prelazi iz stanja logičke '0' u
stanje '1', a posle trajanja tona od 51 ms MT8870 je detektovao broj i
opet promenuo stanje StD pin-a ali sada sa '1' u '0'. Ovu pojavu sam
iskorisitio za generisanje externog interapta na mikrokontreolreru
AT89C2051. Današnja moderna elektronika
ne može se zamisliti bez jednog procesora ili kontrolera koji obavlja
gomilu raznoraznih zadataka zamenjujući tako veliki broj logičkih kola. Ovom
prilikom ćemo pomenuti samo ono što je bitno za naš "remonte001". Dakle
napisali smo program za mikrokontroler koji kontreoliše stanje
telefonske linije, generisanje tona 2kHz, očitavanje pristiglih brojeva
od MT8870 i.t.d.
Kako radi program koji kontroliše "remonte001" ?
Posle prve montaže uredaja "remonte001" i
njegovog uključenja program počinje da ispituje stanje 'ring' pina P1.2
a na ovom pinu ocekuje '0' kada je primeti aktivira zauzimanje
telefonske linije i pauzu od 20sec (pauza je uvedena u slučaju da
korisnik zaboravi da pošalje kod za prekid veze. Posle pauze remonte001
sam prekida telefonsku liniju sa svoje strane). Posle zauzimanja
telefonske linije šalje ton od 2 KHz, koji se na telefonsku liniju
generiše preko optokaplera O1, u trajanju od 0,5 sec, da bi onaj ko je
pozvao znao da je "remonte001" aktivan. Posle signala od 2 KHz
"remonte001" je spreman da prima brojeve poslate od strane korisnika.
Preko linija q1-q4 mikrokontroler AT89C2051 očitava broj koji je
detektovao MT8870 pa ako je taj broj 1 program ce ukuljučiti relej RE2 a
ako je taj broj 2 program će isključiti relej RE2. Posle svake uspešno
urađene komande (uključenje ili isključenje) program će generisati ton
od 2 KHz. Za prekid telefonske linije na strani "remonte001" treba
poslati 0. Za sve ostale brojeve koje primi "remonte001" će ostati
neaktivan. Posle prijema 0 "remonte001" prekida telefonsku liniju sa
svoje strane i dovodi se u početno stanje, ustvari počinje opet da
ispituje da li je stiglo zvonce.
Deo programa:
$mod51
d0 bit p3.5 d1 bit p3.4 d2 bit p3.3 d3 bit p3.1 ring bit p1.2 line bit p3.5 tone bit p3.7 consumer bit p1.3 time_ring equ 3dh pauza equ 3fh pauza5 equ 41h bi_ring bit 00h bi_pauza bit 01h bi_svirka bit 02h bi_command bit 03h org 0 sjmp ini org 03h sjmp citaj org 01bh clr tr1 mov tl1,#017h mov th1,#0fch setb tr1 jb bi_svirka,mea_time jnb line,svirka call measure_ring jb bi_ring,take_line sjmp out_int take_line: call pauza_ jnb bi_pauza,out_int clr bi_pauza clr line clr tone svirka: call pauza_ jb bi_pauza,out_svirka cpl tone sjmp out_int out_svirka: clr tone setb bi_svirka sjmp out_int mea_time: call pauza5s out_int: reti
Program možete preuzeti na ovom linku.
Šemu uređaja možete pogledati na ovom linku.
Ovaj uređaj je projektovan da radi na
digitalnim telefonskim centralama čiji je napon napajanja do 48V. Da bi
pouzdano radio na starijim centralama gde je napon napajanja do 60V
potrebno je koristiti optokapler O1 čiji tranzistor može da izdrži
napon od bar 100V.
Za pravilan rad uređaja je potrebno paziti na polaritet telefonske linije.
Izvor: mikroElektronika
Podesi kao favorit
Bookmark
Pošalji email-om
Komentari (0)
![]() Napišite komentar
Morate biti prijavljeni da biste mogli poslati komentar. Molimo, registrujte se ukoliko nemate već otvoren korisnički nalog.
|
| < Prethodno | Sledeće > |
|---|








Potrebno je
isprojektovati uređaj koji će se javiti na telefonski poziv, primiti
DTMF ton, uraditi potrebnu akciju i prekinuti telefonsku vezu, ali da
počnemo iz početka. Od davnina su ljudi hteli da
upravljaju događajima koji nisu u njihovoj neposrednoj blizini. Takvo
upravljanje nazvano je daljinsko upravljanje. Nekada je to bilo pomoću
štapa i kanapa a danas daljinsko upravljanje rade veoma složeni uređaji
sastavljeni od komponenti koje se izrađuju vrlo visokom tehnologijom.


