This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
lab2 [2013/11/17 20:59] dan.tudose [Mașina de stări] |
lab2 [2013/11/18 21:34] (current) dan.tudose [Exerciții] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Comunicația radio în Rețele de Senzori Wireless ====== | ====== Comunicația radio în Rețele de Senzori Wireless ====== | ||
| + | ===== Sistemul de senzori de pe nodul Sparrow v3 ===== | ||
| + | Nodul senzorial Sparrow este echipat cu trei tipuri de senzori: temperatură, | ||
| + | Senzorul de luminozitate este analogic și furnizează o tensiune direct proporțională cu nivelul iluminării ambientale. Această tensiune poate fi citită de către microcontrollerul ATMega128RFA1 de pe portul F, pinul 2 (PF2). | ||
| + | Tot pe portul F, pinul PF0 puteți citi și tensiunea de alimentare a nodului senzorial. Valoarea tensiunii citite este divizată cu 2, așa că va trebui să o adjustați. | ||
| + | |||
| + | Senzorul de umiditate și temperatură este de tipul [[http:// | ||
| + | |||
| + | <note tip> Descărcați scheletul de cod de {{: | ||
| + | |||
| + | |||
| + | ===== Stări de low power pentru Sparrow v3 ===== | ||
| + | |||
| + | Dat fiind faptul că rezervele de energie din bateria proprie sunt limitate, nodul senzorial poate fi programat să ruleze într-o stare de consum redus sau sleep pentru a minimiza consumul de energie. Aceasta poate fi realizată prin dezactivarea tuturor senzorilor externi (bitul PE7 pe 0 logic) apoi trecerea microcontroller-ului însuși în sleep. | ||
| + | |||
| + | <note tip> | ||
| ===== Transceiver-ul de pe ATMega128RFA1 ===== | ===== Transceiver-ul de pe ATMega128RFA1 ===== | ||
| Line 135: | Line 150: | ||
| ===== Exerciții ===== | ===== Exerciții ===== | ||
| - | Folosiți scheletul de laborator - {{:lab:wsn: | + | Folosiți scheletul de laborator - {{:wiki: |
| - Transmiteți un pachet de la nodul 1 la nodul 0 | - Transmiteți un pachet de la nodul 1 la nodul 0 | ||
| * Hint: Utilizați macro-ul TRX_FRAME_BUFFER | * Hint: Utilizați macro-ul TRX_FRAME_BUFFER | ||
| Line 144: | Line 159: | ||
| * Hint: Pentru a ajunge de la 1 la 0, un pachet trebuie să treacă prin nodurile intermediare 2 si 3 | * Hint: Pentru a ajunge de la 1 la 0, un pachet trebuie să treacă prin nodurile intermediare 2 si 3 | ||
| - | <ifauth @admin> | + | |
| - | Soluția - {{: | + | |
| - | </ | + | |