miercuri, 2 iulie 2014

Scoala de Vara 2014: Lectia 1- Introducere in curs

Bun venit la cursul Scolii de vara - Dezvoltarea Sistemelor Embedded

Dupa cum a fost relatat la prima italnire a cursului la acest curs vom invata sa proiectam systeme Embedded.
Ce este un Sistem Embeded?
Dupa cum spune dictionarul Wikipedia,
Termenul „sistem înglobat” provine de la expresia engleză embedded system și semnifică un mic calculator bazat pe un microprocesor și specializat (dedicat) la îndeplinirea unei sarcini anume, sau a câtorva sarcini, de obicei în „timp real” (aproape instantaneu).[1][2]
la general general este un sistem electronic cu parte de sensoristica si actionare specifica asupra mediului, in centrul caruia se afla un microcontroller. in calitate de exemple de siteme Embedded pot fi incepand de la telefoanele moile contemporane, calculatorul de bord, masini de spalat, roboti industriali pana la jucariile electronice pentr copii.
Microcontrollerul din cadrul sistemului este acea parte a acestuia care reprezinta inteligenta sistemului.

Ce este un Microcontroller?
Este un microcalculator realizat intrun singur cip.


Ce poate face un Sistem Embedded?
In principiu - orice. Acest orice este definit de programul pe care il ruleaza microprocesorul din sistem

Ce este un program?
O secventa de instructiuni executata una dupa alta de catre procesor.
Programul intruchipeaza in sine inteligenta sistemului pe care inginerul o gandeste reesind din logica sa si modul sau de gandire. Putem spune mai mult, sistemul va functiona strict dependent de imaginatia celui ce l-a proiectat, adica Inginerului, acel din urma definind un caracter de comportament sistemului. Deci, putem spune ca systemele embeded au si ele un caracter, si chiar exagerand putim, putem spune ca sistemele prind suflet asemeni lui Frankinstein.



Pana la urma rezulta ca Inginerul proiecteaza, creaza niste prieteni care il ajuta de zi cu zi in viata sa cotidiana. Cuvantul Inginer in sine provine de la cuvantul Ingenios, sa geniu, fiind pus in pozitie de creator.
Suprapunad religia peste stiinta, putem spune ca Dumneze trebuia sa fie un mare inginer ca sa creeze aceasta lume in jur atat de complexa si plina de suflet.
Am zis-o, nu?

Tot ce e genial e simplu. Asta puteti observa in motoul clubului.
Si la aces curs vom demonstra ca de fapt lucurile geniale intradevar sunt simple, Iar cele care se par complexe, sunt de fapt o combinatie a mai multor comonente simple. Vom parcurge deci acesta cale de la simplu la complex impreuna.

Continutul cursului


Luand sistemul ca unul care vede, simte ce se intamla in jurul sau, gandeste, ea decizii, si actioneaza asupra mediului inconjurator, vom descri o harta pe care o vom parcurge in cadrulu cursului spre a insufleti sistemele pe le vom construi.

0. Initiere in programare C pntru Microcontrollere

Vom incepe cu relataea specificului realizarii unui program pt Microcontroller, si vom evidentia cateva momentele cheie, in ceia ce priveste deosebirea programarea pe un PC. cea principala fiind - programul din microcontroller nu se sfarseste niciodata
Tot aici vom introduce notiunea de intreruperi, intrun mod simplist, ca fiind doar o functie care se cheama la aparitia unui eveniment. ceva de genul apelam functia prin apasare pe buton.

1. Interfata cu utilizatorul

Vom invata sa comunicam ca utilizatori al sistemului prin metodele standard, obisnuite pentru programatori, aici vom adapta sistemul la utilizarea librariei STDIO. In asa mod programarea microcontrollerelor va fi una similara cu cea pe care deacum o deprinsesera cei care au scris macar vreo data un "Hello World" in C.

2. Sensori.

Aici vom invata sistemul sa vada, sau simta ce se intampla in jur. Sensorii fiind niste dispozitive - organe receptoare ale sistemului.

3. Actionare.

Vom invata sistemul sa mearga, adica sa poata executa actioni asupra mediului, fie mecanic, fie de iluminare, incalzire sau de alt gen.

4. Control

In acest compartiment vom da sistemului capacitatea de a gandi, adica sa analizeze mediul si si sa ea decizii corespunzatoare.

5. Comunicare intre sisteme.

Ni sistemele embedded, chiar daca nu rasufla, nu pot sa stea de unele singure. Vom inzestra sistemele cu capabiliatea sa comunice intre ele, nu numai cu cel care il utilizeaza.

6. Sisteme de operare RTOS

Aici vom ridica sistemul la un nivel mai inalt de inteligenta premitandui sa ruleze mai multe aplicatii in paralel, toate reactionand in timp real, si alte capabilitati de nivel inalt.

Orar Intalniri

Dupa cum s-a stabulit de comun acord  la prima intalnire a Scolii de Vara, Orarul de lucru va fi in modul urmator:

In perioada 1 - 31 Iulie vom avea doua intalniri in saptamana intre orele 14:00 - 17:00 cu posibilitate de extindere pana la 18:00
Fiecare intalnire se va incepe co o introducere in materie unde se vor relata consideratiile teoretice pentru lectia data, cu durata de pana la o ora, dupa care urmeaza partea practica unde se vor implementa pas cu pas cele dicutate in prima parte a lectiei.
 Intalnirile sunt fixate pentru zilele ce urmeaza 
    - prima tura : Luni si Miercuri,
    - a doua tura: Marti si Joi.

Aportul participantilor la curs.


Pe parcursul perioadei de recrutare in repetate randuri doritorii de a participa la curs intrebau care va fi costul cursurilor suportat de catre cei care se vor inregistra la cursuri.
O taxa directa in bani nu exista, insa dar totusi exista o plata de implicare, care ooentru participanti va fi una de oferire de ceva timp in loc de plata.
Deci, va trebui sa faceti un mic efort pentru popularizarea si extinderea comunitatii promovate de catre Clubul Ingineresc Microlab in retelile de socializare cum ar fi LinkedIn, .Facebook, Google+ , etc.
Cum faci asta? Vezi mai jos:

1. Pagina oficiala a Clubului

www.mcu-labs.com reprezinta pagina oficiala, blog, al clubui Inginerec microlab vezi in meniul principal la compartimetul Despre Club descriere a obiectivelor acestuia.
Aici va trebui sa va urmati inregisrarea pe site la compartimentul MEMBRII COMUNITATII plasat in coloana di dreapta paginii care arata cam in felul urmator
nu uitati sa bifati abonarea la noutatile de pe site daca vi se propune.
Urmand aceasta procedura veti primi notificari imediate pe posta electronica desre aparitia unei publicatii noi pe acest site.
nu uitati sa faceti Share sau Like in caz daca vise pare interesata o anume publicatie, in asa mod contactele voastre vor impartasi impresiile despree aceasta impreuna cu voi. butoanele de share le gasiti la sfarsitul fiecarei publicatii.
Deasemenea fiind membru al siteului va ati putea sa faceti si dvs pulicatii de profil.

2. LinkedIn 


Este o retea de socializare orientata spre mediul de afaceri. Contul in aceasta retea reprezinta un format specific de CV, in care utilizatorul isi publica abilitatile profesioniste SKILLS, istoricul locurilor de munca JOB EXPERIENCE, proiectele realizate PROJECTS, si alte. Deseori in loc de CV se prectica trimiterea linkului catre profilul de LinkedIn, mai mult, sistemul permite descarcarea CV-ului in format PDF direct din profil.  Dezvoltandu-si profilul, utilizatorul isi creste valoarea sa pe piata muncii, si isi mareste sansele de a obtine un contract de angajare sau unul afeceri de valoare.
In aceasta retea se gasesc grupuri de interes si discutii tematice unde utilizatorii isi fac schimb de experienta pe domenii de interes comun.
Pe langa utilizatorii obisnuiti exista si profiluri ale companiilor in care acestia isi prezinta domeniul de activitate noutati, oferte de lucru si alte informatii publice. utilizatorii care isi publica in profil o activitate la aceasta companie sau organizatie, automat sunt inclusi ca membri ai acestei companii, si in mod automat vor fi notifiati despre evenimentele organizatiei.

Deci, pentru aceasta retea de socializare va trebu sa:
 a) creati profilul si incepeti sa va cresteti valoarea in mediul de afaceri.
 b) adaugati la compartimentul experienta - activitatea curenta in Engineering Club Microlab

3. Urmariti pagina clbului pe retelele de socializare.

Clubul Ingineresc Microlab are paginile sale in urmatoarele retele de socializare:
Facebook - https://www.facebook.com/ClubulInginerescMicroLab
Google+  - https://plus.google.com/113569976541194647473/posts

Tot ce aveti de facut este sa urmati linkurile de mai sus si sa dati un "Follow"

Cam asta este plata pentru pentru cursurile de la Scoala de vara.


Pentru cei care isi doresc sa il aiba in contacte pe coordonatorul cursului, mai jos sunt contactele acestuia:
LinkedIn - http://www.linkedin.com/pub/andrei-bragarenco/7/639/715
Facebook - andrei.bragarenco
Google+ - andrei.bragarenco
SkypeID - andrei.bragarenco