Circuit de supervizare şi control cu interfaţă ethernet Coordonator ştiinţific, Asist. Drd. Ing. EPURE Silviu Absolventă, MIHNEA Dorina

Similar documents
Aplicatii ale programarii grafice in experimentele de FIZICĂ

Ghid de instalare pentru program NPD RO

4. Porturi de intrare-ieşire

VISUAL FOX PRO VIDEOFORMATE ŞI RAPOARTE. Se deschide proiectul Documents->Forms->Form Wizard->One-to-many Form Wizard

Circuite Basculante Bistabile

Mail Moldtelecom. Microsoft Outlook Google Android Thunderbird Microsoft Outlook

Split Screen Specifications

Modalităţi de redare a conţinutului 3D prin intermediul unui proiector BenQ:

GRAFURI NEORIENTATE. 1. Notiunea de graf neorientat

Split Screen Specifications

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

CALCULATOARE NUMERICE

Parcurgerea arborilor binari şi aplicaţii

SISTEME DE ACHIZIŢIE DE DATE CU PC

SUBIECTE CONCURS ADMITERE TEST GRILĂ DE VERIFICARE A CUNOŞTINŢELOR FILIERA DIRECTĂ VARIANTA 1

9.1. Structura unităţii de I/E. În Figura 9.1 se prezintă structura unui sistem de calcul împreună cu unitatea

22METS. 2. In the pattern below, which number belongs in the box? 0,5,4,9,8,13,12,17,16, A 15 B 19 C 20 D 21

DIRECTIVA HABITATE Prezentare generală. Directiva 92/43 a CE din 21 Mai 1992

TTX260 investiţie cu cost redus, performanţă bună

Pasul 2. Desaturaţi imaginea. image>adjustments>desaturate sau Ctrl+Shift+I


EtherNet/IP. 2 canale digitale SIL3 sigure ca FDI sau FDO (PP, PM) 4 canale digitale I/O non-safe. 2 mastere IO-Link sloturi V1.1. Figura 1.

2.Transferul de date. Transferul de date

Click pe More options sub simbolul telefon (în centru spre stânga) dacă sistemul nu a fost deja configurat.

Ghidul administratorului de sistem

FISA DE EVIDENTA Nr 1/

ARHITECTURA CALCULATOARELOR 2003/2004 CURSUL 10

SERVICIUL DE TELECOMUNICAŢII SPECIALE

Application form for the 2015/2016 auditions for THE EUROPEAN UNION YOUTH ORCHESTRA (EUYO)

Capitolul 3: USB şi IEEE1394

ARHITECTURA SISTEMELOR DE CALCUL ŞI SISTEME DE OPERARE. LUCRĂRILE DE LABORATOR Nr. 12, 13 şi 14

12.Paralelă între stocarea datelor pe suporturi magnetice şi optice şi transmisia serială

Alexandrina-Corina Andrei. Everyday English. Elementary. comunicare.ro

GHIDUL UTILIZATORULUI DE REŢEA

Anexa 2. Instrumente informatice pentru statistică

Teme proiecte de diplomă (PD) - anul V, absolvire (PA) - colegiu şi dizertaţii (D) -anii VI anul şcolar

REŢELE DE COMUNICAŢII DE DATE

Introducere. Tehnologii. Fast Ethernet şi Gigabit Ethernet Fibra optica High Speed Wireless LAN

Capitolul V MODELAREA SISTEMELOR CU VENSIM

Implementarea unei aplicaţii pentru sisteme e-learning cu capabilităţi multimedia streaming

Lucrul în reţea Serviciile de acces la distanţă (RAS): Conexiunile PPP

Exerciţii Capitolul 4

Sistemul de operare Windows (95, 98) Componenta My Computer

Curriculum vitae Europass

ANEXA NR. 1. Caracteristicile tehnice ale interfeţelor echipamentelor. Exemplu schema de interconectare TRONSON XX: A A1 A2 A3 - B STM-4 A2 A3 STM-1

Universitatea din Bucureşti Facultatea de Matematică şi Informatică. Matematică (Varianta 4) b este: A b 2 a B b a C b+ a D a b

Universitatea din Bucureşti Facultatea de Matematică şi Informatică. Matematică (Varianta 1)

riptografie şi Securitate

2. PORŢI LOGICE ( )

Ghid de instalare in limba romana TE100-S16 TE100-S24

Teoreme de Analiză Matematică - II (teorema Borel - Lebesgue) 1

PREZENTARE INTERFAŢĂ MICROSOFT EXCEL 2007

CUPRINS CAP. 1. PREZENTARE GENERALĂ

Sisteme de operare şi programe specifice. Material de predare partea a I-a. Material de învăţare

Evoluţii în domeniul protecţiei persoanelor cu handicap, la 30 septembrie 2010

International Islamic University Chittagong (IIUC) Department of Electrical and Electronic Engineering (EEE)

4 Caracteristici numerice ale variabilelor aleatoare: media şi dispersia

6. MPEG2. Prezentare. Cerinţe principale:

IBM Sterling B2B Integration Services

Laboratorul 1. Primii paşi în Visual Basic.NET

2016 Digital Terrestrial Television transition in Romania

9. MENIURI si OBIECTE MULTIMEDIA

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Curs 6 Mai 2015 Funcţii Labview pentru prelucrarea sunetelor Noţiuni despre placa de sunet PS sound card/audio card line in intrare pentru microfon

UNIVERSITATEA DUNĂREA DE JOS DIN GALAŢI FACULTATEA DE MECANICĂ

Structura sistemelor de operare Windows şi Linux

MANUAL DE INSTRUCTIUNI AD 70H

Asistenţă Conţinutul ambalajului Cablu Ethernet Mărci comerciale Router cu modem AC1600 WiFi VDSL/ADSL Conformitate Cablu telefonic Router cu modem

JOURNAL OF ROMANIAN LITERARY STUDIES DO ASSERTIONS, QUESTIONS OR WISHES MAKE A THICK TRANSLATION?

E90 Proposal: Shuttle Tracker

231C5. RO Manualul de utilizare 1

3. CPU 3.1. Setul de regiştri. Copyright Paul GASNER

Curs 5 Sistemul de semnalizare 7 (SS7).

Sistemul de semnalizare SS7. Petre Ogruţan, ianuarie 2015

Defuzzificarea într-un sistem cu logică fuzzy. Aplicaţie: maşina de spălat cu reguli fuzzy. A. Obiective. B. Concepte teoretice ilustrate

ELCT706 MicroLab Session #3 7-segment LEDs and Analog to Digital Conversion. Eng. Salma Hesham

EPI INFO. - Cross-tabulation şi testul 2 -

12. Paralelă între stocarea datelor pe suporturi magnetice şi optice şi transmisia serială

DOCUMENT JUSTIFICATIV

Ghidul utilizatorului telefonului IP Cisco din seria 7800

Curs 3 Word 2007 Cuprins

IBM OpenPages GRC on Cloud

Ghid de utilizare a platformei e-learning

Precizări privind elaborarea lucrării de licenţă

VIDEO ALARM VERIFICATION UNIT VIVER

Danfoss ECtemp Smart

Autonet Service Manager

EXPERIMENT 2: Elementary Input Output Programming

CURSUL 4 STOCARE ŞI VIRTUALIZAREA STOCĂRII ÎN SISTEME INFORMATICE

Router AC1600 Smart WiFi

GREUTATE INALTIME IMC TAS TAD GLICEMIE

Realizarea prezentărilor electronice folosind Microsoft Power Point 2010

INTERNET. SISTEME MULTIMEDIA

Algoritmică şi programare Laborator 3

10 Estimarea parametrilor: intervale de încredere

Microsoft Excel partea 1

ZOOLOGY AND IDIOMATIC EXPRESSIONS

PROIECT DE LECȚIE. Disciplina: Fizică. Clasa: a X a. Profesor: Moșteanu Gabriela. Unitatea de învăţare: Producerea şi utilizarea curentului electric

Ghid de configurare fără fir

Curriculum vitae Europass

Transcription:

Universitatea Dunărea de Jos Galaţi Facultatea de Inginerie Electrică şielectronică Specializarea: Tehnologii şi Sisteme de Telecomunicaţii Circuit de supervizare şi control cu interfaţă ethernet Coordonator ştiinţific, Asist. Drd. Ing. EPURE Silviu Absolventă, MIHNEA Dorina

Plan de prezentare 1. Obiectivele proiectului 2. Proiectarehardware 3. Proiectaresoftware 4. Rezultatepractice 5. Concluzii

1.Obiectivele proiectului Proiectarea unui circuit de supervizare şi control cu interfaţă ethernet prin: 1. Realizarea unei interfeţe hardware ce asigură comunicarea PC-ului cu circuitul; 2. Implementarea algoritmilorsoftware pentrucomandarea senzorilor prinserver; 3. Realizarea unei aplicaţiisoftware ce trimite linie cu linie un fişier text serverului (client).

2. Proiectare hardware Circuitul de interfaţă: n Constă în comunicarea între un encoder de tip ENC28J60 cu interfaţă Ethernet şi un microcontroller de tip PIC18F2620 legându-se fizic de un calculator printr-o mufă RJ-45; n ENC28J60 comunică cu PIC18F2620 prin interfaţa SPI; n Se alimentează la o tensiune de 3.3V. Figura 1. Realizarea fizică a circuitului de interfaţă

Schema electrică detaliată

3. Proiectare software 3.1 Aplicaţia server -Rulează în microcontroller (mikroc); -Reprezintă un server http ce procesează comenzile TCP primite pe portul 80 de la clientul PC; -Structura aplicaţieirealizată în mikrocreprezintă: 1. Comenzile principale care conţininiţializarea porturilor, a ethernetului şi apelul înbuclă infinită; 2. Comenzile care tratează procedurade transmisie/recepţie între microcontroller şi encoderul ethernet. 3. Comenzile care implementează procedura de tratare a evenimentelor TCP;

3.1 Aplicaţia server Figura 2. Organigrama programului Figura 3. Mini web server

3.2 Prelucrare TCP Pagina web memorată înserver conţine elemente simple (text, tabele, fundal colorat, linkuri). Ea a fost proiectată manual şi salvată în variabila/ constanta index-page din microcontroller; Pentrua comunica între PC şi server, se foloseşte aplicaţia browser(internet Explorer, Mozilla, etc.); Datorită protocolului de comunicare TCP, microcontrollerul recepţionează un şir de caractere de forma: GET /stare buton HTTP/1.1..Accept:... -atunci când se trimite comanda de la buton prin browserul web.

3.2.1 Configurarea porturilorpentru comunicareacu ENC28J60 sfrsbit SPI_Ethernet_Rst at RC0_bit; sfrsbit SPI_Ethernet_CS at RC1_bit; sfrsbit SPI_Ethernet_Rst_Direction at TRISC0_bit; sfrsbit SPI_Ethernet_CS_Direction at TRISC1_bit; // Se configurează regiştrii SFR Ethernet RST şi CS pentru pinii RC0, respectiv RC1; typedef struct { unsigned canclosetcp: 1; // Blocul care închide soketul TCP; unsigned isbroadcast: 1; // Blocul care scoateîn evidenţă pachetul; } TEthPktFlags;

3.2.2 Structurade cod pentru senzorul de lumină IntToStr(ADC_Read(0), dyna) ; len += putconststring("var AN0=") ; len += putstring(dyna) ; len += putconststring(";") ; ADC Read apelează convertorul analog numeric din PIC şi întoarce ca rezultat un număr între 0 şi 1024, corespunzător tensiunii de la intrarea analogică AN0 a PIC-ului. IntToStrtransformă numărul returnat de ADC Read într-un şir de caractere ce poate fi trimisenc28j60. Următoarele linii semnifică scrierea şirului de caractere înrăspunsul ce va fi trimisclientului (PC).

3.2.3 Structura de cod pentru buton <script>var str,i;\str=\"\";\ for(i=4;i<5;i++){str+=\"<tr><td bgcolor=#eff23a align=center>comandaaux. RA\"+i+\"</td>\ <td bgcolor=#f0f27a align=center><a href=/t\"+i+\">buton</a></td>\";\ if(porta&(1<<i)){str+=\"<td width=50px bgcolor=#32f62c align=center>on\";}\ else {str+=\"<td width=50px bgcolor=#255528 align=center>off\";}\ str+=\"</td></tr>\";}document.write(str);</script> if(getrequest[5] == 't') { // Dacă numelecererii începecu "t", comută starea portului RA4, // numărcare vine după; unsigned char bitmask= 0 ; // pentrubitulde mască; if(isdigit(getrequest[6])) { // dacă este0 <= numărulbitului <=9, biţii8 si9 nu există dar //nicinu contează; bitmask = getrequest[6] -'0' ; // Converteştedin codulascii în numărîntreg; bitmask = 1 << bitmask ; // Crează bitulde mască; PORTA ^= bitmask ; // Schimbă starea portului RA4 cu operatorul XOR; }

4. Rezultate experimentale[1] În timpul programării microcontrollerului s-a ţinut cont de mărimea pachetului de date către encoder care nu trebuie sădepăşeascã 1500 biţi de cuvinte pentrua evita supraîncărcarea magistralei de date. Se deschide pagina html (înbrowser se introduce adresa 192.168.0.200), se încarcă serverul înbrowser afişându-se informaţiile senzorilor şi starea butonului cu comanda direct din pagina web. Prin apăsarea butonului se efectuează comanda auxiliară care trimite pe portul RA4, a microcontrolerului, starea de 1 logic (+5vcc). La o a doua apăsare portul RA4 trece în starea de 0 logic (0vcc). Senzorul de lumină, la variaţia intensităţii luminoase, trimite semnal analogic între 0 şi 5vcc la intrare în portul RA0 setat pe analogic input, după conversie, pe pagina web se afişeaz valoarea între 0 şi 1023 echivalentul a 10 biţi de conversie a semnalului analogic.

4. Rezultate experimentale[2] Utilizare Internet Explorer: Reîmprospătareapaginii web se face în mod automat la un interval de o secundă, conform liniei de cod: <meta http-equiv="refresh" content="1" />

5. Concluzii În proiectul curent am realizat următoarele: Fizicam realizat un circuit de interfaţă cu un microcontroller de tip PIC18F2620 cesuportă interfaţa SPI pentru a facilitacomunicaţiacu encoderulenc28j60. Acesta are rolulde a se conectaprin ethernet cupc. Software am realizat, un buton, înpaginaweb care schimbă starea portului RA4, 0vcc sau 5vcc, folositpentru comandaauxiliară, princare microcontrollerul receptionează liniade comandă (if(getrequest[5] == 't')) trimisă prin TCP de utilizator pentru executarea funcţiei cerute. Am realizat un program în mikroc pentru microcontroller (implementare server), recepţionarea şi afişareatemperaturii senzorului DS18B20 şi conversiaanalog digital pentru senzorulde lumină. Identitateaserverului este dată de adreselemac si IP care suntdeclarate software şi sunt apelatede cătreclient când se efectuează transmisia pachetelor de date.

Vă mulţumesc pentru atenţie!