Automatizacija preko telefonske linije PDF Štampaj E-pošta
Autor Vladimir Đurić - mikroElektronika   
kt-mc-atmega8_01_mikrokontroleri_mikroelektronika_projekti_automatizacija_automatika_elektronika_AT89C2051.jpgPotrebno 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:

  • Daljinsko upravljanje pomoću radio talasa,
  • Daljinsko upravljanje pomoću infra crvenih uređaja,
  • Daljinsko upravljanje pomoću ožičenih veza,
  • Daljinsko upravljanje pomoću zvučnih signala i.t.d.

   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.
kt_mc_atmega8_01_mikrokontroleri_mikroelektronika_projekti_automatizacija_automatika_elektronika_1_AT89C2051_2.jpg
 
 
  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.
 
kt_mc_atmega8_01_mikrokontroleri_mikroelektronika_projekti_automatizacija_automatika_elektronika_AT89C2051_3.gif
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

Komentari (0)Add Comment

Napišite komentar
Morate biti prijavljeni da biste mogli poslati komentar. Molimo, registrujte se ukoliko nemate već otvoren korisnički nalog.

busy
 
< Prethodno   Sledeće >
Otpornik 234x60
Reklama na sajtu automatika.rs