Lucrarea 10

Documente similare
Interfețe și Protocoale de Comunicații Arduino-Port Paralel Arduino. Laborator 1- Portul Paralel 1 Caracteristici generale Arduino UNO este o placă de

Lucrarea nr

Lucrarea 13. Controlul unor procese complexe printr-o platforma de tip Arduino (continuarea lucrarii 12) 1. Obiectivul lucrarii Lucrarea isi propune s

Lucrarea 11. IoT Internet of Things - Accesul prin Internet la obiecte sau dispozitive simple 1. Obiectivul lucrarii Lucrarea isi propune sa studieze

PowerPoint-Präsentation

Minicurs CCS C / Aplicatia1 1.Programul CCS C Compiler. Instalare.Creare proiect. Descarcati ultima versiune a programului de

Inspiron Specificaţii

Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Pu

Inspiron Specificaţii (Battery)

OptiPlex 390 Fişă tehnică cu informaţii despre configurare şi funcţii

Microsoft Word - Laboratorul 3.doc

Sisteme de calcul în timp real

Gateway Cloud Turck

Ch

Microsoft Word - 4-Interfete paralele.doc

PowerPoint Presentation

Kein Folientitel

Universitatea Transilvania Braşov Facultatea de Inginerie Electrică şi Ştiinţa Calculatoarelor Catera de Electronică şi Calculatoare Construcţia şi de

Guardian2012_RO3

Laborator 1 suport teoretic Mediul de dezvoltare Eclipse GLOSAR - Aplicaţie: program obţinut în urma aplicării operației BUILD asupra unui proiect (ve

Informatică aplicată TEST GRILA TEST GRILĂ - REZOLVAT 1.Structura de principiu a unui sistem de calcul contine urmatoarele componente principale: A. u

Print

Ghid de referinţă rapidă pentru Seria ZT400™

Dräger REGARD-1 Unitate de comandă Sistemul Dräger REGARD -1 este un sistem de evaluare de sine stătător cu un singur canal, pentru monitorizarea gaze

Prezentarea PC-ului portabil Ghidul pentru utilizator

Biomedical Wi-Fi data transmissons

PowerPoint-Präsentation

Controlerul LCD

PowerPoint Presentation

XPS Configurare şi specificaţii

HONEYWELL AWARD

Vostro 3500 Fişă tehnică informativă privind configurarea şi funcţiile

Aplicaţii pe baza modulului WiFi ESP-12. Partea I 1. Introducere. Descrierea plăcii cu WiFi ESP-12 O rețea de dispozitive fizice, vehicole, aparate de

BC-2000 Control Acces

METODE PRACTICE DE IMPLEMENTARE A LABORATOARELOR VIRTUALE ONLINE PENTRU DOMENIUL ELECTRONICII SAU AUTOMATICII METHODS FOR THE IMPLEMENTATION OF ONLINE

PowerPoint Presentation

1

Proiectarea Sistemelor Software Complexe

Slide 1

Comanda si supravegherea centralelor termice de putere

Microsoft Word - SL portable solar system user manual_ro.doc

PowerPoint Presentation

Student: Mădălina-Maria Mitricioaei Titlul proiectului: IOT Sensor Hub Rezumat

TM200 Live Tour guide Sistem audio mobil Sistemul de comunicare audio Tour guide este util in cel putin 3 situatii si vine cu avantaje clare: 1) Cand

Dispozitiv de deschidere a porţilor batante PKM-C02 Manual de utilizare Atenţie: acest dispozitiv trebuie instalat de către profesionişti calificaţi b

Fişă tehnică cu informaţii despre configurare şi funcţii

Laborator 5 - Paradigme de Programare

Ghidul Utilizatorului GW210

Înregistrator de temperatură şi umiditate AX-DT100 Instrucţiuni de utilizare

EW-7416APn v2 & EW-7415PDn Ghid de instalare Macintosh / v2.0 0

Sisteme cu FPGA şi Soft Processors

Vacon 100 FLOW Application Manual

Gestionarea I/E

Microsoft Word - RECEPTOR CD 202E

Microsoft Word - Case de marcat si Imprimante fiscale cu jurnal electronic.docx

Control no:

VI. Achiziția datelor în LabVIEW

Microsoft Word - intro_msp430.doc

Cuprins

Înregistraţi produsul achiziţionat şi veţi putea beneficia de suport pe pagina CD250 CD255 SE250 SE255 Ghid de iniţiere rapidă

Pornire rapidă Powerline 1200 Model PL1200

S.C. SEEKTRON S.R.L. Fişă de prezentare a produsului EYECAR B1 EYECAR B1 Observer Black Box Dispozitiv inteligent pentru înregistrarea evenimentelor r

Ghid de Referință Explicații sumare ale operațiunilor de rutină HL-L2312D HL-L2357DW HL-L2352DW HL-L2372DN HL-L2375DW Brother recomandă să păstrați ac

Variante ale magistralei PCI

Receptor radio portabil MANUAL DE UTILIZARE SRP-755

Concepte de bază ale Tehnologiei Informației

SEKA GPRS BUS Modul GPRS BUS nativ S.C. SECPRAL COM SRL Mihai Limbăşan Revizie manual: v iulie 2009 Rezumat Documentul de faţă descrie instalare

客厅电脑 酷影Q1000

Manual de utilizare Descrierea produsului Structura produsului 1) Butonul SUS (UP) 2) MENIU 3) Butonul JOS (DOWN) 4) Interfața USB 5) Cameră 6) Difuzo

Fișă tehnică testo 521 Instrument pentru măsurarea presiunii diferențiale testo 521 ideal pentru măsurări cu tub Pitot Senzor integrat pentru presiune

PowerPoint Presentation

Microsoft Word - L63 FPGA.doc

1. Depistarea setarilor de retea necesare Primul pas pentru introducerea in retea a DVR-ului este determinarea setarilor de retea cu care lucreaza ret

Modulator FM Bluetooth FMT-B6 TLL Manual de utilizare

Proiect didactic

Calitate aer comprimat Masurarea calitatii aerului comprimat conform ISO 8573 Continut de ulei rezidual - particule - umezeala Masurare continut ulei

a p a r a t u r a f i s c a l a. r o Bucure[ti, Calea C\l\ra[i 242, bl. 77, parter, sector 3 Tel: 021/ , 0722/ ; Fax: 031/ J13/

Microsoft Word - DCE - lucrarea 5.doc

客厅电脑 酷影Q1000

CURS

Modèle FT 2 pages

Produkt-Datenblatt

Ghid SmartTV-ro-M

Cartelele telefonice

FIŞA DISCIPLINEI

Microsoft Word - 20 L Balasa.doc

Testare manuala: situatia in care o persoana initiaza fiecare test, interactioneaza cu el si interpreteaza, analizeaza si raporteaza rezultatele. Test


Microsoft Word - Fisa DRS - ROMANA.docx

Caraivan George-Alexandru Grupa 431A Interfața driver-kernel la Linux Introducere Deși pentru unii dintre noi acest lucru poate fi o supriză, cei mai

BOXA PORTABILA cu Bluetooth si FM-radio MANUALUL UTILIZATORULUI PS-460 PS-470

DCS-2330L_A1_QIG_v1.00(EU).indd

Ghid de instalare Powerline 500, model XAVB5221

Midland 278 manual

Microsoft Word _POO_Lab_1_Modificari_v01.htm

Portabil sistemul de boxe cu Bluetooth și FM-radioс MANUAL DE UTILIZARE PS-410 PS-420

2 BAZE TEORETICE ALE REȚELELOR DE CALCULATOARE CAPITOLUL 2 BAZE TEORETICE ALE REŢELELOR DE CALCULATOARE 2.1. Necesitatea standardizării (referenţierii

Utilizarea Internetului in Afaceri FSEGA, UBB Lect.univ.dr. Daniel Mican LABORATOR 3. Achizitionarea domeniilor web si a

Cursant prof. Constantin Vasilache PROIECT DE LECȚIE Clasa Data: Obiectul: Tehnologia Informației și a Comunicațiilor Nr. de ore: 1oră Tema lecţiei: A

OptiPlex 3050 cu factor de formă redus Manual de utilizare

Transcriere:

Lucrarea 10. Studierea facilitatilor senzoriale, de calcul si de comunicatie ale unei placi de tip Arduino 1. Obiectivul lucrarii Lucrarea isi propune sa prezinte facilitatile de calcul, senzoriale si de comunicatie ale unei placi de dezvoltare de tip Arduino. 2. Consideratii teoretice Platforma Arduino este un microsistem de calcul dedicat, cu arhitectura deschisa (nu este proprietatea unei firme) care s-a dezvoltat cu scopul de a permite unor persoane mai putin avizate in domeniul calculatoarelor (in speta al arhitecturilor hardware) sa programeze aplicatii simple de monitorizare si control. O placa de tip Arduino contine de obicei un microcontrolor (din familia ARM) si o serie de interfete pentru achizitia si generarea de semnale analogice si digitale. In plus contine 1-2 canale seriale de comunicatie si eventual o interfata de retea. Firma Intel (c) a dezvoltat o placa de tip Arduino denumita Intel Galileo care are ca si element central un circuit de tip SoC (system-on-chip) Intel Quark x1000. Acest circuit este de fapt un intreg calculator de tip PC integrat pe un singur circuit; foloseste un procesor compatibil cu familia ISAx86 care lucreaza la o frecventa de 400MHz. In figura 1 se observa componentele fizice ale placii Arduino Intel Galileo. Conector Ethernet Conector RS232 USB client USB host Intrari/iesiri digitale IO13 IO0 Conector alimentare +5V Procesor Conector memorie µsd A0 A5 Buton Reset Figura 1. Placa Arduino Intel Galileo LED IO13 Intrari/iesiri analogice

Figura 2 prezinta schema de conectare a componentelor placii Arduino Galileo. Se observa ca intrarile si iesirile digitale si analogice nu sunt conectate direct la microprocesor (cum ar fi cazul la o placa Arduino obisnuita, bazata pe microcontrolor) ci sunt controlate de niste circuite specializate de tip GPIO. Dialogul dintre microprocesor si circuitele GPIO se realizeaza pe un canal serial. Din aceasta cauza frecventa de comutare a semnalelor de iesire este mult mai mica decat in cazul unor placi Arduino obisnuite. Frecventa maxima de comutare a unui singur semnal digital este de 230 Hz. In cazul in care programul incerarca sa comute mai multe semnale, frecventa de comutare scade invers proportional cu numarul de iesiri comutate. Figura 2 Schema de principiu a placii Arduino Galileo Pe o placa Arduino Galileo s-a instalat o varianta minimala de sistem de operare Linux. O varianta extinsa de Linux se poate instala folosind o memorie externa de tip SD. Sistemul va raspunde la comenzi uzuale Linux (ls, dir, cd) pe un canal serial de tip RS232. Pentru operare de pe un terminal de tip PC se va conecta interfata seriala a placii (conectorul de tip microfon de pe placa) cu interfata seriala RS232 a calculatorului PC printr-un cablu special realizat in acest scop. Pe PC se

va lansa o aplicatie de tip hiperterminal (sau monitor de canal serial) si se va apasa tasta Enter. In acest mod sistemul va dentifica terminalul de pe care se face operarea. O alta modalitate, mult mai frecventa de operare si de executie a aplicatiilor pe placa Arduino, este prin intermediul mediului de programare (IDE) Arduino. Acest mediu care ruleaza pe un PC permite editarea, compilarea si incarcarea in vederea executiei a aplicatiilor scrise pentru placa Arduino. Descarcarea programelor se face prin intermediul unui cablu USB conectat intre conectorul USB al PC-ului si intrarea USB client a placii. Pe conexiunea USB se deschide un canal serial virtual care asigura transferul programului ce urmeaza sa se execute. Important!!! Inainte de cuplarea cablului USB placa trebuie alimentata, folosind adaptorul din dotare. Nu este permisa cuplarea altor tensiuni la placa (inclusiv prin USB) pe durata cat placa nu este alimentata. Ethernet USB RS23 Figura 3 Conectarea placii Arduino Limbajul de programare este unul asemanator cu limbajul C. In structura unui program exista doua parti: - o parte care se executa o singura data functia setup() - o parte care se executa in mod repetitiv functia loop() In functia setup() se vor include initializarile necesare pentru executia programului, iar in functia loop(), corpul aplicatiei, care inseamna o secventa de operatii executate intr-o bucla infinita. Acest mod de executie se bazeaza pe observatia ca un program de monitorizare sau de control are o parte de initializare si configurare si o alta parte care efectueaza repetitiv operatii de citire semnale, procesare si generare de comenzi. Mediul de programare Arduino contine o biblioteca bogata de functii (proceduri) prin intermediul carora programatorul poate sa acceseze resursele fizice ale placii: semnale digitale de intrare/iesire, semnale analogice de intare si de iesire, interfete seriale, sau alte interfete care pot fi atasate placii Arduino. Mediul de programare pune la dispozitia utilizatorilor un numar mare de exemple de programare (din meniu: File->Examples). Aceste exemple au menirea de a exemplifica modul de accesare a diferitelor resurse ale placii si modul de utilizare a functiilor de biblioteca. Exemplele variaza de la unele simple care demonstreaza cum se controleaza un semnal digital de iesire (exemplul Blink care aprinde si stinge un LED) sau cum se citeste o intrare digitala (Button) si pana la exemple mai complexe in care se utilizeaza o interfata de retea Ethernet pentru a implementa un clients sau server de web (exemplele WEB server si WEB client).

O aplicatie scrisa in acest mediu poarta numele de schita (eng. sketch). Prin intermediul mediului de programare utilizatorul poate sa compileze programul scris (Sketch->Compile) si apoi poate sa-l lanseze in executie (butonul ->). Mai jos este un exemplu simplu de program care aprinde si stinge un LED. // semnalul de intrare/iesire digitala IO13 pe cele mai multe placi Arduino are conectat un LED. int led = 13; void setup() { // initializarea semnalului digital IO13 ca si iesire pinmode(led, OUTPUT); } // bucla care se executa la infinit: void loop() { digitalwrite(led, HIGH); // aprinde LED-ul (HIGH tensiune ridicata) delay(1000); // asteapta o secunda digitalwrite(led, LOW); // stinge LED-ul delay(1000); // asteapta o secunda } 3. Mersul lucrarii 3.1. Se vor testa exemplele din mediul de programare pentru controlul semnalelor digitale si analogice; vor fi efectuate operatii pentru: - aprinderea si stingerea unui LED, - citirea pozitiei unui buton, - citirea si scrierea unor semnale analogice - transmiterea unei informatii pe canalul serial (virtual) Pentru fiecare exemplu se va realiza o schema electrica in conformitate cu necesitatile exemplului. 3.2 Se vor scrie si testa programe pentru placa de extensie (sheeld) dotata cu: - doua afisoare 7 segmente - 4 butoane - circuit de adaptare (driver) pentru comanda in punte a unor motoare - conectori de extensie pentru semnale analogice Schema electrica a placii de extensie se gaseste in anexa 1.

Anexa 1 Schema placii de extensie

Anexa 2 Schema pentru LED si Buton