Professional Documents
Culture Documents
Lab2 PhatTrienUngDungBlinkTask
Lab2 PhatTrienUngDungBlinkTask
Email: thuatnk19@gmail.com
Mục tiêu:
Trong các lab 3 và 4 này, sinh viên sẽ tìm hiểu cách xây dựng một ứng dụng
Internet of Things (IoTs) đơn giản dựa trên TinyOS và TelosB mote bằng ngôn ngữ lập
trình nesC.
Sinh viên được yêu cầu đọc code của ứng dụng blink có tại ../tinyos-
2.1.2/apps/blink và trả lời các câu hỏi sau:
- Các file nào được sử dụng trong ứng dụng này? Và ý nghĩa của chúng?
- Các component và interface nào được sử dụng?
- Các bước hoạt động của ứng dụng này?
Dựa vào ứng dụng blink bên trên, sinh viên được yêu cầu xây dựng ứng dụng
BlinkTask. Ứng dụng này sẽ làm nhấp nháy 3 led của một sensor node. Mỗi led sẽ sáng
trong vòng 5 giây và sau đó tắt trong vòng 5 giây:
- Đầu tiên, sinh viên tìm hiểu các component và interface nào cần thiết cho ứng
dụng này.
o Thông tin về component và interface có ở trong đường dẫn (../tinyos-
2x/tos)
- Sau đó sinh viên trình bày cách hoạt động của ứng dụng này (kết nối giữa các
component và interface)
- Giải thích code hoạt động của chương trình.
- Build ứng dụng và chạy mô phỏng trên phần mềm WSIM
- Nạp ứng dụng lên TelosB mote và kiểm tra kết quả.
VD: NguyenKhanhThuat_07520501_lab2.rar
TinyOS programming:
http://www.tinyos.net/tinyos-2.x/doc/pdf/tinyos-programming.pdf
TinyOS tutorials:
http://docs.tinyos.net/tinywiki/index.php/TinyOS_Tutorials
TinyOS printf:
http://docs.tinyos.net/tinywiki/index.php/The_TinyOS_printf_Library
http://docs.tinyos.net/index.php/Mote-PC_serial_communication_and_SerialForwarder
TinyOS sensing:
http://docs.tinyos.net/index.php/Sensing
TelosB datasheet:
http://www.memsic.com/userfiles/files/Datasheets/WSN/telosb_datasheet.pdf