Pot fi contactat la adresa de email danielliurca@yahoo.com
Proiectul meu consta in implementarea unei interfete de comunicare prin Ethernet, care sa permita controlul unui led de pe placuta prin internet. Acesta va permite stingerea sau aprinderea ledurilor si ajustarea intensitatii.
Legarea placutei la internet se va face cu ajutorul unei placi Ethernet ENC28J60. Aceasta va comunica prin SPI cu placa de la laborator, pe care este led-ul. Pachetele trimise vor fi TCP si vor fi trimise de pe o aplicatie mobile(cel mai probabil).
Piesa | Bucati |
---|---|
PCB | 1 |
ATMEGA324 | 1 |
USB-B | 1 |
16MHZ QMIM016 | 1 |
Dioda ZENER | 2 |
LED EL333 | 5 |
K1X10 WSL040 | 2 |
K2X10 | 1 |
PUSHBUTTON | 2 |
Rezistenta 100 OHMI | 2 |
Rezistenta 470 OHMI | 3 |
Rezistenta 1.5K OHMI | 1 |
Rezistenta 10K OHMI | 1 |
Condenstaor 100NF | 3 |
Condenstaor 100UF | 1 |
15pF KEPF015 | 2 |
Soclu DIP40 DIL40EMF | 1 |
Modul ENC28J60 | 1 |
Modul LED RGB | 1 |
Fire mama-mama | 10 |
Placuta se va lega prin SPI la modulul Ethernet ENC28J60. Porturile RGB ale led-ului vor fi legate la niste porturi oarecare(am ales PA0, PA1, PA2).
Din pacate nu am avut timp sa realizez acest proiect pana la capat, dar pot sa spun ideea din spatele soft-ului.
Ar trebui sa am o aplicatie Android cu un color picker, care sa poata sa imi dea valorile RGB ale culorii selectate. Trimit pachete TCP de pe mobil, care contin valorile pentru culorile RBG(intre 0 si 255). Odata ajunse pe placuta, aceste valori vor fi folosite pentru a transmite semnale PWM pe cele 3 canale ale led-ului, cu duty cycle-ul egal cu valoare primita/255.
Din pacate nu am avut timp sa termin acest proiect, dar cred ca si asa am invatat destule lucruri noi si am avut ocazia sa vad aceasta lume a proiectarii cu microprocesoare.
Un exemplu de webserver(gasit pe internet): exemplu_webserver.zip
Aplicatia android: android_app.zip