Difference between revisions of "LU-BST-B:index"

From DiLab
Jump to: navigation, search
(Saites)
(Rezultāti)
 
(85 intermediate revisions by 2 users not shown)
Line 4: Line 4:


Kursa apraksts:
Kursa apraksts:
[[http://home.lanet.lv/~elo/bst2007/BST_anotacija_lv.pdf LV]],
[[http://jupiter.cs.fmf.lu.lv/kursi/bst/BST_anotacija_09_lv.pdf LV]],
[[http://home.lanet.lv/~elo/bst2007/BST_anotacija_en.pdf EN]]
[[http://jupiter.cs.fmf.lu.lv/kursi/bst/BST_anotacija_09_en.pdf EN]]


Pasniedzējs: Leo Seļāvo
Pasniedzējs: asoc.prof. [[User:Leo | Leo Seļāvo]]


Asistenti: [[User:Girts | Ģirts Strazdiņš]], Artis Mednis
Asistents: [[User:Girts | Ģirts Strazdiņš]]


== Kalendārs ==
== Kalendārs ==
Line 25: Line 25:
|-
|-
| 03.09.2008.
| 03.09.2008.
| [[#1. Praktiskie darbi | 1. Praktiskie darbi]]: Blink aplikācija TinyOS vidē
| [[LU-BST-B:PD#PD1 | 1. Praktiskie darbi]]: Blink aplikācija TinyOS vidē
Izsludināts [[#1. Mājas darbs | 1. Mājas darbs]]
Izsludināts [[LU-BST-B:MD#MD1 | 1. Mājas darbs]]
|-
|-
| 09.09.2008.
| 09.09.2008.
| [[#2. Lekcija | 2. Lekcija]]: TinyOS: ideoloģija, radio un seriāla porta komunikācija
| [[LU-BST-B:LC#2. Lekcija | 2. Lekcija]]: TinyOS: ideoloģija, radio un seriāla porta komunikācija
|-
|-
| 10.09.2008.
| 10.09.2008.
| [[#2. Praktiskie darbi | 2. Praktiskie darbi]]: TinyOS radio komunikācija
| [[LU-BST-B:PD#PD2 | 2. Praktiskie darbi]]: TinyOS radio komunikācija
|-
|-
| 16.09.2008.
| 16.09.2008.
| [[#3. Lekcija | 3. Lekcija]]: Sensoru apskats, iedalījums, savienojums ar mikrokontrolieri, lasīšanas iespējas
| [[LU-BST-B:LC#3. Lekcija | 3. Lekcija]]: Sensoru apskats, iedalījums, savienojums ar mikrokontrolieri, lasīšanas iespējas
|-
|-
| 17.09.2008.
| 17.09.2008.
| [[#3. Praktiskie darbi | 3. Praktiskie darbi]]: Sensoru lasīšana TinyOS vidē
| [[LU-BST-B:PD#PD3 | 3. Praktiskie darbi]]: Sensoru lasīšana TinyOS vidē
|-
|-
| 23.09.2008.
| 23.09.2008.
| 4. Lekcija
| 4. Lekcija: Radio realitāte
Termiņš [[#1. Mājas darbs | 1. Mājas darbam]] (iesūtīt līdz 12:00)
Termiņš [[LU-BST-B:MD#MD1 | 1. Mājas darbam]] (iesūtīt līdz 12:00)
|-
|-
| 22.09.2008. - 28.09.2008.
| 24.09.2008.
| [[LU-BST-B:PD#PD4 | 4. Praktiskie darbi]]: Sensoru lasīšana un radio komunikācija TinyOS vidē
| Studijas
|-
|-
| 29.09.2008. - 05.10.2008.
| 30.09.2008.
| [[LU-BST-B:LC#5. Lekcija | 5. Lekcija]]: Laika sinhronizācija
| Studijas
|-
|-
| 06.10.2008. - 12.10.2008.
| 01.10.2008.
| [[LU-BST-B:PD#PD5 | 5. Praktiskie darbi]]: Mājas darbu pārrunāšana, sensoru mezglu sinhronizācija TinyOS vidē
| Studijas
Izsludināts [[LU-BST-B:MD#MD2 | 2. Mājas darbs]]
|-
|-
| 13.10.2008. - 19.10.2008.
| 07.10.2008.
| 6. Lekcija: Laika sinhronizācija (turpinājums)
| Studijas
Izsludināts [[LU-BST-B:MD#MD3 | 3. Mājas darbs]]
|-
|-
| 20.10.2008. - 26.10.2008.
| 08.10.2008.
| 6. Praktiskie darbi: Sensoru mezglu sinhronizācija TinyOS vidē (turpinājums)
| Studijas
|-
|-
| 27.10.2008. - 02.11.2008.
| 14.10.2008.
| 7. Lekcija: Iesūtīto projektu apskats. Lokalizācija (ievads)
| Studijas
Termiņš [[LU-BST-B:MD#MD3 | 3. Mājas darbam]] (iesūtīt līdz 12:00)
|-
|-
| 03.11.2008. - 09.11.2008.
| 15.10.2008.
| 7. Praktiskie darbi: Piemēra projekta pieteikums (Elektroniskā tāfele)
| Studijas
Termiņš [[LU-BST-B:MD#MD2 | 2. Mājas darbam]] (iesūtīt līdz 12:00)
|-
|-
| 10.11.2008. - 16.11.2008.
| 21.10.2008.
| 8. Lekcija: Lokalizācijas algoritmi
| Studijas
|-
|-
| 17.11.2008. - 23.11.2008.
| 22.10.2008.
| 8. Praktiskie darbi: Lokalizācija, izmantojot radio signāla jaudas mērīšanu TinyOS vidē
| Studijas
|-
|-
| 24.11.2008. - 30.11.2008.
| 28.10.2008.
| 9. Lekcija: MAC protokoli
| Studijas
|-
|-
| 01.12.2008. - 07.12.2008.
| 29.10.2008.
| [[LU-BST-B:PD#PD9 | 9. Praktiskie darbi]]: Semestra vielas atkārtojums, gatavošanās kontroldarbam
| Studijas
|-
| 04.11.2008.
| Vidus semestra kontroldarbs
|-
| 05.11.2008.
| Praktiskie darbi pie individuālā projekta
|-
| 11.11.2008.
| 10. Lekcija: Maršrutizācija
|-
| 12.11.2008.
| [[LU-BST-B:PD#PD10 | 10. Praktiskie darbi]]: Maršrutizācijas protokola izstrāde
|-
| 18.11.2008.
| Valsts svētku diena
|-
| 19.11.2008.
| [[LU-BST-B:PD#PD11 | 11. Praktiskie darbi]]: Virtuālā mašīna bezvadu sensoru tīkliem
|-
| 25.11.2008.
| [[LU-BST-B:LC#12. Lekcija | 12. Lekcija]]: Bezvadu sensoru tīklu virtuālās mašīnas, viens piemērs: Mate
Izsludināts [[LU-BST-B:MD#MD4 | 4. Mājas darbs]]
|-
| 26.11.2008.
| Praktiskie darbi nenotiek
|-
| 02.12.2008.
| 13. Lekcija
|-
| 03.12.2008.
| [[LU-BST-B:PD#PD13 | 13. Praktiskie darbi]]: Bezvadu sensoru tīklu drošība
Termiņš [[LU-BST-B:MD#MD4 | 4. Mājas darbam]] (iesūtīt līdz 12:00)
|-
|-
| 08.12.2008. - 14.12.2008.
| 08.12.2008. - 14.12.2008.
Line 86: Line 122:
| Ziemassvētku un Jaungada brīvdienas
| Ziemassvētku un Jaungada brīvdienas
|-
|-
| 05.01.2009. - 11.01.2009.
| 07.01.2009.
| Konsultācijas
| Individuālās studijas un pārbaudījumi
|-
|-
| 12.01.2009. - 18.01.2009.
| 14.01.2009. 14:30
| Gala eksāmena kontroldarbs
|-
|-
| 19.01.2009. - 25.01.2009.
| 21.01.2009. 14:30
| Konsultācijas
|-
|-
| 26.01.2009. - 01.02.2009.
| 27.01.2009. 14:30
| Konsultācijas
|-
| 28.01.2009. 14:30
| Konsultācijas
|-
| 29.01.2009. 12:00
| Projektu prezentācijas
|}
|}


== Mācību materiāli ==
== Materiāli ==


=== [[LU-BST-B:LC | Lekciju materiāli]] ===
=== 1. Praktiskie darbi ===
* [[LU-BST-B:LC#2. Lekcija | 2. Lekcija]]
* PD1: Nokompilēt un uzinstalēt uz sensoru mezgla TinyOS demo aplikāciju Blink
* [[LU-BST-B:LC#3. Lekcija | 3. Lekcija]]
* PD2: Paeksperimentē ar Blink aplikāciju - panākt dažādus diožu mirgošanas "patternus"
* Pēc vēlēšanās bija iespēja risināt [[#1. Mājas darbs | MD1]] un uzdot jautājumus


=== 1. Mājas darbs ===
=== [[LU-BST-B:PD | Praktiskie darbi]] ===
* [[LU-BST-B:PD#PD1 | PD1]]
'''Termiņš:''' 23.09.2008 12:00
* [[LU-BST-B:PD#PD2 | PD2]]
* [[LU-BST-B:PD#PD3 | PD3]]
* [[LU-BST-B:PD#PD4 | PD4]]
* [[LU-BST-B:PD#PD8 | PD8]]
* [[LU-BST-B:PD#PD9 | PD9]]
* [[LU-BST-B:PD#PD10 | PD10]]
* [[LU-BST-B:PD#PD13 | PD13]]


=== [[LU-BST-B:MD | Mājas darbi]] ===
'''Iesniegšanas veids:''' nosūtīt [[User:Girts | Ģirtam Strazdiņam]] uz epastu moduļa un konfigurācijas (BlinkC.nc un BlinkAppC.nc) izejas kodu. Vēstules nosaukumu (subject) norādīt sekojošā formā: BST_MD1_Vards_Uzvards (Vars un Uzvards aizstājot attiecīgi ar savu vārdu un uzvārdu), failu vārdus atstāt ar oriģinālajiem nosaukumiem BlinkC.nc un BlinkAppC.nc.
* [[LU-BST-B:MD#Formulējumi | Formulējumi]]


'''Alternatīva iesniegšanas procedūra:''' atrādīt risinājumu praktisko darbu laikā. Šī opcija pieejama tikai gadījumā, ja praktisko darbu laikā pasniedzējam un/vai asistentiem ir brīvs brīdis risinājuma apskatei.


'''Uzdevums:''' Modificēt Blink programmu tā, lai tā uz diodēm izspīdinātu studentu apliecības numura pēdējos 2 ciparus.

'''Apraksts:''' Apliecības numura pēdējie divi cipari tiek apskatīti binārajā pierakstā, tos uztverot kā divciparu skaitli (piemēram, 23(dec) = 10111(bin), 40(bin) = 101000(bin)). Lai izspīdinātu 1, tiek iedegta sarkanā diode uz 1 sekundi. Lai izspīdinātu 0: zilā diode uz 1 sekundi. Lai signalizētu virknes beigas, tiek iedegta zaļā diode uz 1 sekundi. Starp katriem diviem signāliem tiek ieturēta pauze 0.5 sekundes, kad visas diodes tiek izslēgtas. Piemēram, virknes 1011 izspīdināšanai cikliski tiek spīdinātas šādas diodes:
# sarkanā diode 1 sekundi
# tukšums 0.5 sekundes
# zilā diode 1 sekundi
# tukšums 0.5 sekundes
# sarkanā diode 1 sekundi
# tukšums 0.5 sekundes
# sarkanā diode 1 sekundi
# tukšums 0.5 sekundes
# zaļā diode 1 sekundi
# tukšums 0.5 sekundes

'''Palīgmateriāli:''' Par pamatu ņemt TinyOS demo apliāciju Blink (atrodama direktorijā apps/Blink).

=== 2. Lekcija ===
[http://jupiter.cs.fmf.lu.lv/~kursi/bst/L01-TinyOS-2008-09-09.pdf Lekcijas slaidi (PDF, 227KB)]. Šeit iekļauti tikai lekcijā izstāstītie slaidi: ideoloģija, uzdevumi (tasks), radio un seriālā porta komunikācija.

=== 2. Praktiskie darbi ===
* PD3: Izpētīt un izprast TinyOS demo aplikācijas RadioCountToLeds darbību
* PD4: Uzrakstīt TinyOS aplikāciju, kas sūta pa radio ziņojumus ar tipu 90 (hex sistēmā 0x5a). Ziņojuma saturs: studenta vārds latīņu burtiem, līdz 20 simboliem garš.
* PD5: Uzrakstīt TinyOS aplikāciju, kas sūta pa radio divu tipu ziņojumus: ziņojumos ar tipu 91 (== 0x5b hex sistēmā) sūta skaitītaju, 2 baitus garu; ziņojumos ar tipu 92 (== 0x5b hex sistēmā) sūta motes id, 2 baitus garu.

=== 3. Lekcija ===
Lekcijā tika apskatīti dažādi sensoru tipi, to savienojuma veidi ar mikrokontrolieri (dažādi seriālie protokoli un savienojums caur ADC), seriālo interfeisu priekšrocības salīdzinājumā ar paralēlo interfeisu, kā arī konceptuālā shēma sensora savienojumam ar mikrokontrolieri, par piemēru ņemot MSP430 mikrokontrolieri, kas iebūvēts TMote Sky sensoru mezglā. Meteriālus var meklēt pēc atslēgvārdiem "Sensor", "Sensor Types", "Analog-to-Digital-Converter", "ADC", "how ADC works".

=== 3. Praktiskie darbi ===
* PD6: Modificēt RadioSense programmu, lai tā sūtītu nevis sprieguma, bet gan temperatūras datus un nevis par radio, bet seriālo portu;
* PD7: Modificēt PD7 rezultātu, lai paketē tiktu sūtīta aktuālā temperatūra ar divām zīmēm aiz komata (t.i., Celsija grādos, nevis izteikta Voltos). Piemēram, 25.12C grādus attēlot kā skaitli 2512. Datu konversijas algoritmu meklēt ''TMote Sky DataSheet'' dokumentā (skat. sadaļā [[#Saites | Saites]]).

[http://jupiter.cs.fmf.lu.lv/~kursi/bst/L03-TinyOS-2008-09-17.pdf Praktisko darbu slaidi, par sensoriem (PDF, 112KB)]. Šeit iekļauti tikai šajos praktiskajos darbos stāstītie slaidi par sensoru lasīšanu.

[http://jupiter.cs.fmf.lu.lv/~kursi/bst/L03-TinyOS-2008-09-17-complete.pdf Lekcijas un praktisko darbu slaidi, par komunikāciju un sensoriem (PDF, 256KB)]. Šeit iekļauti visi TinyOS slaidi, tai skaitā 2. lekcijā runātais par radio komunikāciju.


== Saites ==
== Saites ==
* [[LU-BST:links | Bezvadu sensoru tīklu saites]]
=== TinyOS ===
* [http://www.tinyos.net TinyOS portāls]
* [http://docs.tinyos.net/index.php/Getting_started TinyOS instalācijas metodes]
* [http://docs.tinyos.net/index.php/TinyOS_Tutorials TinyOS apmācības materiāli (tutorials) ]
* [http://docs.tinyos.net/index.php/TOSSIM TOSSIM - TinyOS sensoru mezgla simulators]
* [http://www.tinyos.net/tinyos-2.x/doc/pdf/tinyos-programming.pdf TinyOS grāmata (PDF, 758KB)]
* [http://www.tinyos.net/tinyos-2.x/doc/html/tep3.html TinyOS TEP3: Coding standart]
* [http://www.tinyos.net/tinyos-2.x/doc/html/tep101.html TinyOS TEP101: Analog-to-Digital Converters (ADCs)]
* [http://nescc.sourceforge.net/papers/nesc-ref.pdf nesC rokasgrāmata (PDF, 236KB)]

=== TinyOS izstrādes rīki ===
* [http://www.eclipse.org/cdt/ Eclipse CDT - Eclipse editors ar C++ valodas spraudni]
* [http://tos-ide.ethz.ch/wiki/pmwiki.php?n=Site.TinyOSEclipsePlugin Eclipse spraudnis nesC valodai]

=== Aparatūra ===
* [http://www.sentilla.com/pdf/eol/tmote-sky-datasheet.pdf TMote Sky sensoru mezgla "datasheet" (PDF, 780KB)]
* [http://focus.ti.com/lit/ug/slau049f/slau049f.pdf MSP430 mikrokontroliera lietotāja rokasgrāmata. Chapter 17: Par ADC realizāciju šim čipam (PDF, 1.5MB) ]

Latest revision as of 15:20, 12 January 2012

Bezvadu Sensoru Tīkli

LU FMF DN kurss, bakalaura programma, 2008.g rudens

Kursa apraksts: [LV], [EN]

Pasniedzējs: asoc.prof. Leo Seļāvo

Asistents: Ģirts Strazdiņš

Kalendārs

Nedēļas datumi Kursa saturs
25.08.2008. - 31.08.2008. Reģistrācijas nedēļa
02.09.2008. 1. Lekcija: Ievadlekcija
03.09.2008. 1. Praktiskie darbi: Blink aplikācija TinyOS vidē

Izsludināts 1. Mājas darbs

09.09.2008. 2. Lekcija: TinyOS: ideoloģija, radio un seriāla porta komunikācija
10.09.2008. 2. Praktiskie darbi: TinyOS radio komunikācija
16.09.2008. 3. Lekcija: Sensoru apskats, iedalījums, savienojums ar mikrokontrolieri, lasīšanas iespējas
17.09.2008. 3. Praktiskie darbi: Sensoru lasīšana TinyOS vidē
23.09.2008. 4. Lekcija: Radio realitāte

Termiņš 1. Mājas darbam (iesūtīt līdz 12:00)

24.09.2008. 4. Praktiskie darbi: Sensoru lasīšana un radio komunikācija TinyOS vidē
30.09.2008. 5. Lekcija: Laika sinhronizācija
01.10.2008. 5. Praktiskie darbi: Mājas darbu pārrunāšana, sensoru mezglu sinhronizācija TinyOS vidē

Izsludināts 2. Mājas darbs

07.10.2008. 6. Lekcija: Laika sinhronizācija (turpinājums)

Izsludināts 3. Mājas darbs

08.10.2008. 6. Praktiskie darbi: Sensoru mezglu sinhronizācija TinyOS vidē (turpinājums)
14.10.2008. 7. Lekcija: Iesūtīto projektu apskats. Lokalizācija (ievads)

Termiņš 3. Mājas darbam (iesūtīt līdz 12:00)

15.10.2008. 7. Praktiskie darbi: Piemēra projekta pieteikums (Elektroniskā tāfele)

Termiņš 2. Mājas darbam (iesūtīt līdz 12:00)

21.10.2008. 8. Lekcija: Lokalizācijas algoritmi
22.10.2008. 8. Praktiskie darbi: Lokalizācija, izmantojot radio signāla jaudas mērīšanu TinyOS vidē
28.10.2008. 9. Lekcija: MAC protokoli
29.10.2008. 9. Praktiskie darbi: Semestra vielas atkārtojums, gatavošanās kontroldarbam
04.11.2008. Vidus semestra kontroldarbs
05.11.2008. Praktiskie darbi pie individuālā projekta
11.11.2008. 10. Lekcija: Maršrutizācija
12.11.2008. 10. Praktiskie darbi: Maršrutizācijas protokola izstrāde
18.11.2008. Valsts svētku diena
19.11.2008. 11. Praktiskie darbi: Virtuālā mašīna bezvadu sensoru tīkliem
25.11.2008. 12. Lekcija: Bezvadu sensoru tīklu virtuālās mašīnas, viens piemērs: Mate

Izsludināts 4. Mājas darbs

26.11.2008. Praktiskie darbi nenotiek
02.12.2008. 13. Lekcija
03.12.2008. 13. Praktiskie darbi: Bezvadu sensoru tīklu drošība

Termiņš 4. Mājas darbam (iesūtīt līdz 12:00)

08.12.2008. - 14.12.2008. Studijas
15.12.2008. - 21.12.2008. Studijas
22.12.2008. - 04.01.2009. Ziemassvētku un Jaungada brīvdienas
07.01.2009. Konsultācijas
14.01.2009. 14:30 Gala eksāmena kontroldarbs
21.01.2009. 14:30 Konsultācijas
27.01.2009. 14:30 Konsultācijas
28.01.2009. 14:30 Konsultācijas
29.01.2009. 12:00 Projektu prezentācijas

Materiāli

Lekciju materiāli

Praktiskie darbi

Mājas darbi


Saites