diplomski rad: hardverske i programske osnove

17
Diplomski rad: Hardverske i programske osnove Univerzitet u Beogradu Elektrotehnički fakultet 1 Hardverske i programske osnove Web senzora Student: Maja Đukić Mentor: Dr. Vujo Drndarević Oktobar 2008

Upload: others

Post on 24-Nov-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diplomski rad: Hardverske i programske osnove

Diplomski rad:

Hardverske i programske osnove

Univerzitet u BeograduElektrotehnički fakultet

1

Hardverske i programske osnove Web senzora

Student: Maja Đukić

Mentor: Dr. Vujo Drndarević Oktobar 2008

Page 2: Diplomski rad: Hardverske i programske osnove

Šta je Web senzor?

• Web senzor predstavlja merni uređaj kome korisnik može pristupati preko Interneta

2

Interneta

• Korisnik preko Interneta može pristupati podacima merenja senzora, kao i upravljati njegovim radom slanjem odgovarajućih komandi

Page 3: Diplomski rad: Hardverske i programske osnove

Primena mreža u merenjima

• Poslednjih godina došlo je do brzog

razvoja i širenja računarskih mreža

• Razvijaju se kako globalne mreže (npr. Internet),

3

• Razvijaju se kako globalne mreže (npr. Internet), tako i lokalne mreže (npr. Ethernet, Wireless, Bluetooth)

• Mreže imaju veće brzine prenosa podataka, više su rasprostranjene, uređaji se lakše priključuju na njih

• Razvoj mreža uslovio je njihovu primenu u merenjima

Page 4: Diplomski rad: Hardverske i programske osnove

Struktura Web senzora

Web senzor sadrži:

4

Web senzor sadrži:- primarni pretvarački element- uređaj za akviziciju podataka- TCP/IP stack

(implementiran hardverski ili softverski)- Ethernet kontroler

Page 5: Diplomski rad: Hardverske i programske osnove

Internet Reference Model ienkapsulacija podataka

5

Page 6: Diplomski rad: Hardverske i programske osnove

Izgled jednog TCP segmenta

6

Page 7: Diplomski rad: Hardverske i programske osnove

Mašina konačnih stanja

za rad sa TCP vezom

7

Page 8: Diplomski rad: Hardverske i programske osnove

Izgled jednog Ethernet segmenta

•Za kodiranje bita u Ethernet protokolu najčešće se koristi Mančester kodiranje.

8

Mančester kodiranje.

•Polje preambula služi za sinhronizaciju između pošiljaoca i primaoca. Sastoji se iz 8 bajtova oblika 10101010.

•Definisane su minimalna i maksimalna veličina Ethernetsegmenta.

•Polje kontrolni zbir koristi se za proveru ispravnosti primljenih podataka. Koristi CRC (Cyclic Redundancy Check) algoritam.

Page 9: Diplomski rad: Hardverske i programske osnove

EasyWeb 2 razvojna ploča

9

MSP430F149, Texas Instruments

60KB fleš memorije 2KB RAM memorije

šest I/O portova opšte namene

Ethernet kontroler CS8900A, Cirrus Logic

4KB RAM10Base-T primopredajnik

Page 10: Diplomski rad: Hardverske i programske osnove

Interfejs ka Ethernet kontroleru CS8900A

10

Page 11: Diplomski rad: Hardverske i programske osnove

Softver Web senzora

•HTML stranica (webside.c)

Sadrži HTML kod dinamičke web stranice

•Aplikacija (easyweb.c, easyweb.h)

Koristi API funkcije TCP/IP modula koje enkapsuliraju TCP/IP stack i skrivaju ga od aplikacije

11

TCP/IP stack i skrivaju ga od aplikacije

•TCP/IP modul (tcpip.c, tcpip.h)

Implementira protokole ARP, ICMP, IP i TCP u vidu API fukcija

•Ethernetmodul (cs8900.c, cs8900.h)

Drajver za ethernet kontroler CS89000A

Page 12: Diplomski rad: Hardverske i programske osnove

API Interfejs

•API (Application Programming Interface ) interfejs omogućava jednostavno pisanje novih aplikacija koje koriste Internet komunikaciju

•Korisniku je omogućeno razvijanje novih aplikacija jednostavnim pozivanjem API funkcija

12

•Prednost API interfejsa je što korisnik ne mora da se udubljuje u samu implementaciju TCP/IP stack-a

•Veoma značajno za pravilan rad TCP stack-a jeste periodično pozicanje DoNetworkStuff() funkcije

Page 13: Diplomski rad: Hardverske i programske osnove

Dinamička HTML Web stranica

13

Page 14: Diplomski rad: Hardverske i programske osnove

LabWindows/CVI TCP Support biblioteka bazirana je na klijent-server arhitekturi

Osnovni TCP događaji:

TCP_CONNECT

14

TCP_DATAREADY

TCP_DISCONNECT

Page 15: Diplomski rad: Hardverske i programske osnove

Klijent aplikacija

15

Page 16: Diplomski rad: Hardverske i programske osnove

Zaključak

• Web browser je danas integrisan na gotovo

svim mobilnim uređajima za komunikaciju

• Sve veća ekspanzija ovakvih uređaja obećava da će u budućnosti web senzori imati sve veći značaj

16

će u budućnosti web senzori imati sve veći značaj

• Kontrola i pristup web senzoru biće moguć sa bilo kog uređaja koji sadrži web browser, bez potrebe za bilo kakvim dodatnim softverom

Page 17: Diplomski rad: Hardverske i programske osnove

HVALA!

17