+ All Categories
Home > Documents > Documentatie PS

Documentatie PS

Date post: 23-Jul-2015
Category:
Upload: bartulov-pavel
View: 181 times
Download: 3 times
Share this document with a friend
35
UNIVERSITATEA “POLITEHNICA” DIN TIMISOARA FACULTATEA DE AUTOMATICA SI CALCULATOARE DEPARTAMENTUL AUTOMATICA SI INFORMATICA APLICATA PROIECT SINCRETIC II AUTORI: Coordonatori: Anul III AIA - an universitar 2008 / 2009 Sistem de monitorizare HUHN Roland CRAINIC Marius DAESCU Flaviu S.l.dr.ing.NANU Sorin, As.ing. PETCUT Flavius
Transcript
Page 1: Documentatie PS

UNIVERSITATEA “POLITEHNICA” DIN TIMISOARA FACULTATEA DE AUTOMATICA SI CALCULATOARE DEPARTAMENTUL AUTOMATICA SI INFORMATICA APLICATA

PROIECT SINCRETIC II

AUTORI:

Coordonatori: Anul III AIA - an universitar 2008 / 2009

Sistem de monitorizare

HUHN RolandCRAINIC MariusDAESCU Flaviu

S.l.dr.ing.NANU Sorin, As.ing. PETCUT Flavius

Page 2: Documentatie PS

Cuprins

1. Prezentarea produsului

2. Prezentarea hardware

3. Prezentarea software

4. Utilizare

1. Prezentarea produsului

Sistemele incorporate realizate in jurul unor microcontrolere sau microprocesoare au cunoscut o evolutie exponentiala, fiind tot mai des intalnite in activitatea de zi cu zi. Un sistem incorporat este proiectat cu scopul de a indeplini anumite sarcini pe parcursul carora el trebuie sa interactioneze (transmita/receptioneze infromatii) cu alte sisteme.

Produsul PS02 consta intr-un sistem incorporat avand ca nucleu un microcontroler ATMEGA8 al firmei ATMEL, care esta capabil sa comunice prin interfata seriala cu un PC de uz general, dispune de asemenea de doi senzori de miscare, de un web cam, de leduri de semnalizare si de doua servomotoare (semnalizare analogica).

Sistemul incorporat poate realiza urmatoarele sarcini:- urmarirea unei zone, cu orientare spre zona in care are loc miscarea- baleiere, pentru supravegherea intregii zone de vizibilitate- miscare in mod manual, unde utilizatorul poate orienta dupa bunul plac camera- posibilitate de trimitere de imagini prin intermediul unei aplicatii client-server.

Page 3: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Sistemul cu microcontroler este recomandat sa lucreze in domeniul de temperatura 20°C-60°C.Detectarea in modul urmarire a unei miscari in partea dreapta este semnalizata de ledul verde, iar pentru partea stanga de ledul galben.Modul baleiere este semnalizat de ledul rosu.Receptionarea comenzilor pe linia seriala este realizata pe baza standardului RS232 si se face cu o rata de transfer de 9600 biti/s (BAUD RATE).

Practic, PS02 este alcatuit dintr-o placa de textolit pe care s-a realizat cablajul imprimat si s-au montat componentele de dimenisiune.... si greutate..., servomotoare, sursa de curent continuu....,cabluri de conectare cu PC-ul, precum si un cd cu programul pentru PC. Aspectul produsului final poate fi vizualizat in Fig. 1.

-camera web,suportul si cei doi senzori

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

1

Page 4: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

-placa din textolit,cablajul,componentele

Fig. 1

2. Prezentarea hardware

2.1 Structura interna de ansamblu

La nivel informational, structura de ansamblu a produsului poate fi descrisa prin urmatoarea schema bloc:

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

2

Page 5: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 2

Senzorii sunt de tipul Parallax PIR si folosesc o tehnologie numita Passive InfraRed, de unde si numele.Detectia miscarii se face prin masurarea unei tensiuni inalte la un singur pin I/O. Micrcontrolerul folosit este ATMEGA8 al firmei ATMEL. Comunicarea dintre microcontroler si PC se face prin interfata SPI ( unidirectionala - prin care se poate programa µC-ul) si prin interfata seriala (bidirectionala – prin care se transmit/receptioneaza informtatii si/sau comenzi).Pentru programarea microcontrolerului am incarcat un bootloader. Elementele de semnalizare sunt atat digitale (led-uri) cat. Alimentarea se face de la o sursa externa de 12V c.c. (min 800mA) ,iar ca circuitul de stabilizare s-a folosit LM7805.

2.2 Arhitectura hardware

Schema electrica a circuitului a fost realizata in programul Eagle si este prezentatat in Fig. 3.

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

3

Page 6: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 3Piesele folosite sunt:

- IC1 – microcontrolerul Atmega8;- IC2 – circuit pentru RS-232 DRIVERS si RECEIVERS;- Parallax PIR – senzori de miscare;- X2 – cupla DB9 mama;- S1 – microswitch cu revenire pentru resetarea microcontrolerului;- J1 – JACK-PLUG pentru alimentarea placii cu 12V; - U1 – regulator de tensiune pozitiva de 5V LM7805;- C1,C2,C5,C6 – condensatori electrolitici de 10μF;- C8,C7 – condensatori electrolitici de 22μF;- C3,C4 – condensatori de 10nF; - R4,R5,R6 – rezistoare de 1KΩ pentru limitarea curentului la leduri;- LED1, LED2, LED3 –leduri de culori diferite (galben, rosu, verde);- JP3,JP6 – jumper pentru conectarea servo-ului;- JP1,JP5 – senzor - JP2, JP7 – jumperi pentru conectarea cablului paralel destinat scrierii programului

pe microcontroler prin SPI.

2.2.1 Partea de alimentare si stabilizare a tenisunii

Partea de alimentare si de stabilizare a tensiunii s-a realizat dupa schema urmatoare:

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

4

Page 7: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 4

Condensatorii C1,C2,C3 si C4 au rol de filtrare a fluctuatiilor tensiunii de alimentare. Circuitul integrat LM7805 asigura pentru o tensiune de intrare cuprinsa intre 7.5V si 20V o tensiunea de iesire constanta de 5V (+/- 0.25V) pentru un consum de pana la 1A conform figurii 5.Este de mentionat ca pentru aplicatia curenta nu se depaseste un consum total de 1 A (in conditii normale consumul este de 600mA).

Fig. 5

2.2.2 Partea de conectare seriala a microcontrolerului cu PC

Conectarea seriala a microcontrolerului la PC se face prin intermediul circuitului integrat ST232, conectat ca in Fig.6 (in fig e trecut MAX232, care este un circuit echivalent).

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

5

Page 8: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 6

Circuitul ST232 asigura practic o adaptare a domeniului de tensiune de la TTL la CMOS (si invers). In cazul transmisiei seriale de la microcontroler la PC, ST232 va face conversia de la un

domeniu TTL de 0 - 5V la un domeniu CMOS de -10 - 10V.In cazul transmisiei seriale de la PC la microcontroler se va face conversia de la un domeniu CMOS de -30 - 30V la un domeniu TTL de 0 – 5V. Circuitul ST232 necesita alimetare separata la 5V si 5 condensatori electrolitici externi pentru dublarea domeniului de tensiune (de la 0-5V la 0-10V) si asigurarea unei tensiuni de iesire diferentiala (-10,+10V) .

2.2.4 Partea de semnalizare

Semnalizarea digitala este realizata prin intermediul a 3 LED-uri, cu cate o rezistenta in serie la fiecare pentru limitarea curentului – Fig. 9. Led-ul galben (LED1) semnalizeaza detectarea unei miscari pentru senzorul stang. Led-ul rosu (LED2) indica faptul ca modul de functionare este cel de baleiere. Led-ul verde (LED3) semnalizeaza detectarea unei miscari pentru senzorul drept.

Fig. 9

2.2.5 Partea de interfata SPI

Interfata SPI este folosita pentru programarea microcontrolerului prin portul paralel.Conectarea la portul paralel se face conform schemei din Fig. 11, in care rezistenetele R1,R2,R3,R4 au rol de protectie a portului paralel a PC-ului. Programarea microcontrolerului initiala s-a facut folosind programul PonyProg, incarcare bootloader, ulterior l-am folosit pe acesta.

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

6

Page 9: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig.11

2.3 Realizarea cablajului imprimat

Dupa realizarea schemei electrice s-a generat cablajul tot cu ajutorul programului Eagle – Fig. 12.

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

7

Page 10: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 12

Trasele cu linii rosii sunt cele de pe partea inferioara a placii acolo unde vin lipite si componentele, iar cele cu albastru sunt cele de pe partea superioara a placii si sunt folosite pentru a simplifica cablajul si a nu se intersecta cu alte trasee de pe partea cealaltă a placii.

Dupa generarea cablajului s-a generat si o imagine 3D a placii pentru a vedea cum arata produsul final. Ea este prezentata in fig. urmatoare:

Fig. 13

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

8

Page 11: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Dupa ce s-a generat si imaginea 3D si s-au facut toate ajustarile necesare s-a trecut la realizarea fizica a produsului urmând urmatorele etape:

- s-a imprimat desenul cablajului pe o folie speciala;- s-a curatat partea cu cupru a unei plăci din textolit cu detergent si s-a lasat sa se

usuce; - folia imprimata cu schema cablajului s-a asezat pe partea cu cupru a placii- s-a incalzit folia asezata peste placa cu ajutorul unui calcator de rufe (tonerul se

topeste in jurul temperaturii de 160 °C) ,tonerul aderand la folia de cupru;- s-a dezlipit folia, stratul de toner ramanand ca si protectie pentru corodare. - s-a introdus placa in clorura ferica pentru corodare;- dupa corodare s-a inlaturat tonerul folosind diluant (sau benzina) si dupa aceea s-

au dau gaurile pentru prinderea pieselor.Acest procedeu se numeste Press-n-Peel(PnP).

Piesele s-au lipit cu cositor, iar traseele s-au acoperit cu sacâz dizolvat intr-un diluant.

3 Prezentarea software

Codul sursa al programelor prezentate in continuare este inclus in ANEXA 1.

3.1 Programele de testare

3.1.1Testarea timer-ului T0

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

9

Page 12: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 14 – Main()

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

10

Page 13: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 15 ISR (Timer0_OVF_vect)

T0 este un modul Timer/Counter pe 8 biti. Programul descris prin organigramele din Fig. 14 si Fig. 15 testeaza functionarea Timer-ului T0, capacitatea sa de a genera intreruperi. Timer-ul T0 aprinde un led timp de 1 ms si il tine stins tot 1 ms. TCCR0 este registrul de control timer/counter. Prin atribuirea TCCR0=1 s-a ales ca semnalul de clock sa fie fara prescaler. TCNT0 este registrul timer/counter. Incarcandu-l cu 5, intreruperea va aparea dupa 250 µs. TIMSK este registrul timer/counter interrupt mask, si setarea bitului 0 inseamna ca se accepta intreruperile generate de depasirea registrului TCNT0.SREG este registrul de stare, setarea bitului 7 semnifica acceptarea intreruperilor globale. In rutina de tratare a intreruperii se verifica un contor care mentine un led aprins timp de 1 1ms si il tine stins timp 1 ms. Bitul 7 din portul D reprezinta pinul care este legat la led. Setarea bitului semnifica aprinderea led-ului.

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

11

Page 14: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

3.1.3Testarea interfetei SPI

Fig. 18 main()

PORTD=PORTD|128;// PD7=1;

End

Start

Fig. 19 ISR (SPI_STC_vect)

Acest program testeaza interfata SPI. Se aprinde un led daca interfata functioneaza. DDRD este registrul de directie a datelor a portului D, setarea bitului 7 reprezinta setarea portului D pe modul de citire. SPCR este registrul de control a lui SPI. Setarea bitului 7 a registrului SPCR inseamna activarea intreruperii asignata lui SPI. In rutina de tratare a intreruperii se aprinde un led pentru a semnala ca SPI functioneaza.

3.1.3 Testarea interfetei seriale RS232U.P.T – Facultatea de Automatică şi Calculatoare

Departamentul de Automatică şi Informatică Aplicată

12

Page 15: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

DDRD=DDRD|128; SREG=SREG|128; initserial();unsigned char data;

UDR=0x09?

UCSRA=UCSRA|128;//activare RXC daca s-a primit valoarea

Da

Nu

Start

End

Fig. 20 main()

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

13

Page 16: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

SREG=SREG&127;UCSRB=(1<<RXEN)|(1<<TXEN)

UBRRH=(unsigned char) (ubrr>>8);UBRRL=(unsigned char) ubrr ;

UCSRC=0x86;UCSRB=UCSRB|192;

SREG=SREG|128;

End

Start

Fig. 21 Init_serial()

PORTD=PORTD|128;

End

Start

Fig. 22 ISR_RSC

PORTD=PORTD|128;

End

Start

Fig. 23 ISR_TXC

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

14

Page 17: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

UDR=8; UCSRA=UCSRA&191; UCSRA=UCSRA & 32; UCSRB=UCSRB & 223;

End

Start

Fig. 24 ISR_UDRE

Acest program testeaza comunicatia seriala. La efectuarea cu succes a receptiei si transmisiei se aprinde un led. Variabila BAUD reprezinta generatorul de baud rate, in cazul acesta fiind 2400 bps. Cu un baud rate de 2400 bps si o frecventa de 1 Mhz rezulta ca valoarea din UBRR este 25. UBRR este registrul USART de baud rate. Functia initserial are urmatoarele functionalitati:

- activeaza transmiter si recieverUCSRB=(1<<RXEN)|(1<<TXEN);

- Seteaza valoarea de transfer in registrul UBRRUBRRH=(unsigned char) (ubrr>>8);

UBRRL=(unsigned char) ubrr ;- seteaza 8 biti de date, un bit de start si un bit de stop, si modul de operare

asincron prin registrul USART de stare si control C ( UCSRC).UCSRC=0x86;

- activeaza intreruperile USART pentru transmisie si receptie prin registrul USART de stare si control B (UCSRB)

UCSRB=UCSRB|192;In cazul in care transmisia sau receptia a avut loc este aprins un led. In rutina de tratare a

intreruperii in cazul in care registrul UDR este gol, registrul UDR este incarcat cu o valoare, se seteaza ca transmisia a avut loc si se dezactiveaza intreruperea udr empty buffer .

3.1.4Testarea servomotorului

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

15

Page 18: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

DDRD=DDRD|128; TCCR0=1; TIMSK=1;

SREG=SREG|128;

End

Start

Fig. 25 main()

Contor++

Contor<=4 ?

PORTD=PORTD | 16;// PD4=1

Da

(Contor>5 si Contor<=2000)?

Nu

PORTD=PORTD&239;

Da

Daca Contor==2000

Contor=0

End

DaNu

Nu

Fig. 26 ISR(Timer0_OVF_vect)

Programul de mai sus testeaza functionarea motorului servo. Servomotorul este comandat prin intermediul timer-ului T0. Latimea impulsului este data in rutina de tratare a intreruperii prin

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

16

Page 19: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

primul If, in care contorul trebuie sa fie egal cu un numar prestabilit de overflow-uri. In programul principal servomotorul este comandat prin PWM. Varianta cu PWM este mai simplu de implementat decat cea cu timer.

3.2 Programul principal

Fig. 27 initserial()

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

End

Start

SREG=SREG&127UCSRB=(1<<RXEN)|(1<<TXEN)

UBRRH=(unsigned char) (ubrr>>8)UBBRL=(unsigned char) ubrr

UCSRC=0x86UCSRB=UCSRB|192

SREG=SREG|128

17

Page 20: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 28 ISR (SIG_UART_RECV)

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

18

Page 21: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig. 29 ISR (Timer0_OVF_vect)

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

19

Page 22: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig.30 main()

Programul principal este format din urmatoarele module:

Functia initserial: Initializeaza registrele pentru comunicatia seriala. Intreruperile globale sunt dezactivate prin resetarea bitului 7 din registrul SREG. Se activeaza transmisia si receptia prin bitii TXEN si RXEN din registrul UCSRB. Urmatoarele doua instructii din functie seteaza baud rate-ul la 2400 bauds. Prin introducerea lui 0x86h in UCSRC se configureaza felul in care se transmit informatiile, 8 biti de date si unul de stop. Urmatoarea instructie activeaza intreruperile pentru terminarea unei receptii sau transmisii prin instructia UCSRB=UCSRB|192, UCSRB este registrul USART de control si stare B. Ultima instructie din functie este reactivarea intreruperilor globale.

Rutina de tratare a intreruperii pentru receptia seriala: Continutul bufferului UDR este incarcat in variabila unsigned char r. Continutul variabilei este comparat cu 65,66,67, comparatie in urma careia se determina modul de functionare Rutina de tratare a intreruperii pentru overflow in cazul timerului T0.:Numarul intreruperilor este contorizat prin variabila contor_led. La fiecare overflow TCNT este incarcat din nou cu 5, iar dupa 500 de intreruperi a trecut 1 secunda si se

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

20

Page 23: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

aprinde led-ul galben. Pe urma este stins timp de 1 secunda si contorizarea incepe iarasi de la 0. Tot aici se face si functionarea in modul baleere.

Functia main: In partea initiala din main pana la bucla infinita sunt initializati registrii pentru rularea programului. Pinii 7, 6 si 5 sunt configurati pentru iesire prin instructiile DDRD=DDRD|224; si DDRB=DDRB|2; . Se utlizeaza ceasul intern cu prescaler pentru timerul T0 TCCR0=1; si se incarca registrul TCNT0 cu 5. Urmeaza activarea intreruperilor globale si a intreruperii pentru SPI SREG=SREG|128 , SPCR=SPCR|128 . Urmatoarele instructii seteaza modul de lucru PWM. S-a ales modul PWM, Phase and Frequency Correct prin urmatoarea combinatie de biti WGM13=1, WGM12,11,10=0. Sus se va afla ICR1 si jos va fi OCR1A. Se incarca apoi valoriile dorite in registrii ICR1, si OCR1A .In mod default j este setat pe 1, adica modul de functionare pre setat este modul senzori. Motorul servo este comandat prin PWM, prin modificarea valorii din registrul OCR1A.In functie de ce se citeste de pe pinii uC se seteaza valoarea factorului de umplere pentru a comanda miscarea camerei.

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

21

Page 24: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Descrierea Aplicatiei Server.

Serverul propus pentru implementare este un server concurent, multiclient, care asigura streamul video spre clienti. Este implementat in C# .NET Framework 3.5.

Functii si caracteristici ale aplicatiei server: acceptarea de conexiuni TCP de la clienti multipli

Serverul odata pornit, asculta pentru conexiuni cu clientii, putandu-se specifica adresa IP a serverului si portul pe care se face ascultarea

achizitionarea imaginii in timp real de la camera webPentru achizitionarea imaginii se foloseste o biblioteca gratuita disponibila pe internet WebcamLibrary

web streaming in retea a imaginii achizitionate de la webcamImaginea este trimisa la un interval de timp de 1/10 secunde catre clienti printr-un socket securizat

comunicatie securizata printr-un algoritm hibrid folosind functii simetrice, asimetrice si functii MAC.

comandarea servo-motoarelor prin transmitere de comenzi catre microcontroller prin comunicatie seriala

Descrierea Aplicatiei ClientAcesta are urmatoarele functii si caracteristici:

conectarea la server prin specificarea IP-ului si a Portului folosit pentru conexiunea TCP

afisarea imaginii transmisa de server prin socket securizat despachetarea si decriptarea pachetelor care contin informatia efectiva a imaginii si

codul MAC a mesajului transmis ajustarea de Contrast si Luminozitate a imaginii primite de la server salvarea imaginii intr-un fisier specificat de utilizator

Asigurarea securitatii comunicatiei intre server si clientSe doreste sa se asigure urmatoarele aspecte privind securitatea comunicatiei:

confidentialitatea: inseamna pastrarea in secret a unei informatii fata de terte entitatiIn acest caz imaginea transmisa catre client se encripteaza folosind algoritmul AES cu cheie pe 128biti

autenticitatea: inseamna evitarea participarii altor entitati neautorizate sa participe la comunicatie si faptul ca mesajul primit a fost transmis de catre emitatorul real in comunicatieAutenticitatea se poate realiza prin semnaturi digitale, care este insa nepotrivita pentru tranmisia video datorita costului de calcul mare. In acest caz autenticitatea se asigura cu ajutorul unor coduri MAC (SHA256) care se ataseaza la sfarsitul fiecarui mesaj. La receptie se calculeaza MAC-ul mesajului primit si decriptat si se compara cu MAC-ul primit in mesaj.

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

22

Page 25: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

integritatea : asigura faptul ca mesajul nu a fost alterat prin procesul comunicatiei. Aceasta deobicei se asigura simultan cu autenticitatea, codul MAC dovedind integritatea unui mesaj.

schimb de chei facil prin intermediul algoritmului RSA pe 1024 bit cu care se encripeaza cheia care va fi apoi folosita pentru a cripta/decripta mesajele ce contin imaginea de la camera video.Principiul RSA este urmatorul: fiecare entitate are o cheie secreta si una publica. Serverul trimite cheia secreta pentru algoritmul AES encriptat cu cheia publica a Clientului, acesta la randul lui putand decripta doar cu cheia sa secreta.

4 Utilizare

4.1 Programul utilizator

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

23

Page 26: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Pentru a comunica cu µC s-a folosit o interfata seriala de tip RS232.Programul care ruleaza pe PC este scris in Visual C# .

Programul este constitui din doua parti, partea de server si partea de client, dupa cum se poate vedea in figurile urmatoare :

Fig.27

1- Setarea ip-ului si a portului pentru server, in cazul nostru localhost cu portul 5000;2- Zona pentru afisarea imaginilor primite de la web cam;3- Info box;4- Introducerea nr. portului serial si alegerea modului de functionare (radio button);5- Controalele pentru comanda sistemului in modul manual;

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

24

Page 27: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

Fig.28

1- Setare ip/port server;2- Info box;3- Adjustare contrast si salvare ca .jpg;4- Imagini primite de la server;5- Preview pentru imaginea curenta inainte de salvare;

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

25

Page 28: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

4.2 Aplicatii posibile

Produsul PS02 se preteaza bine proceselor in care este importanta supravegeherea unei incinte. PS02 permite de asemenea monitorizarea de la distanta prin intermediul aplicatiei client-server.

Produsul PS02 poate fi adaptat usor pentru a fi folosit intr-un sistem automat de alarma.

6 Bibliografie

1. http://www.eet.bme.hu/~szvdom/atmel.php2. http://www.itee.uq.edu.au/~damien/AVR/3. http://www.eie.polyu.edu.hk/~enjimmy/IP/TowerBuilder_Construction_Guide.pdf4. http://www.21cstar.com/uploadfile/dhome/uploadfile/AVR_BootLoader/megaload.htm

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

26

Page 29: Documentatie PS

Proiect sincretic I I –Sistem de monitorizarean universitar 2008 / 2009

U.P.T – Facultatea de Automatică şi Calculatoare Departamentul de Automatică şi Informatică Aplicată

27


Recommended