Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Môn học: Công nghệ Internet of Things hiện đại

(Advanced Internet of Things Technologies)

Người soạn: Nguyễn Khánh Thuật

Email: thuatnk19@gmail.com

Lab 2: Phát triển ứng dụng trên TinyOS và TelosB

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.

Yêu cầu 1: Tìm hiểu ứng dụng blink

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?

Yêu cầu 2: Ứng dụng Blink the LEDs

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ả.

Hình thức nộp bài:


Sau khi hoàn thành lab, sinh viên upload rar/zip file chứa báo cáo trả lời các câu
hỏi trong lab và các bước cài đặt/demo và source code nếu có với tên file như sau:

<Hoten>_<MSSV>_labn.rar hoặc .zip

VD: NguyenKhanhThuat_07520501_lab2.rar

Tài nguyên cho lab:

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

TinyOS serial communication:

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

You might also like