Để hệ thống có thể thực hiện được kịch bản trên, ta tách kịch bản thành hai phần có điểm chung là sự kiện khi điện thoại đổ chuông :
- Kịch bản 1 : Khi cảm biến phát hiện chuyển động thì máy nghe nhạc phát. IF ( MotionSensor.Motion.Motion == True) THEN (CDPlayer.PlayCD.Play() )”
- Kịch bản 2 : Khi cảm biến phát hiện chuyển động thì đèn sáng.
IF ( MotionSensor.Motion.Motion == True) THEN (Light.SwitchPower.SetTarget (Target== True ))”
Khi kết hợp hai kịch bản trên ta sẽ thực hiện được kịch bản ban đầu :
Hình 3.14 : Kịch bản 3 Subscriber Subscriber Motion == true Target == true Play()
80
3.3.4.4 Hẹn giờđể bật hoặc tắt các thiết bịđiện
Để hệ thống có thể thực hiện được kịch bản trên, ta tách kịch bản thành các phần có điểm chung là sự kiện khi đồng hồ hẹn giờ chạy hết thời gian :
- Kịch bản 1 : Khi đồng hồ hẹn giờ chạy hết thời gian thì đèn tắt
IF ( Time.Timer.Finished == True) THEN THEN (Light.SwitchPower.SetTarget (Target== False ))”
- Kịch bản 2 : Khi đồng hồ hẹn giờ chạy hết thời gian thì máy nghe nhạc tắt IF ( MotionSensor.Motion.Motion == True) THEN (CDPlayerSwitchPower. SetTarget (Target== False ))”
Hình 3.15 : Kịch bản 4 Subscriber Subscriber Finished == true Target == false Target == false
81
KẾT LUẬN
Hiện nay với xu thế hiện đại hóa, tựđộng hóa của hệ thống nhà thông minh nhằm cung cấp các giải pháp cho phép người sử dụng có thể kiểm soát một cách toàn diện ngôi nhà của họ một cách tựđộng và hiệu quả nhất. Tuy nhiên phần lớn các thiết bịđó sử dụng các giao thức truyền thông khác nhau, chủ yếu không tương thích với thiết bị khác nên gây nhiều khó khăn trong việc điều khiển tích hợp các thiết bị.
Việc sử dụng giao thức truyền thông UPnP đồng nhất giữa các thiết bị đã giải quyết được một phần về sựđồng bộ giữa các thiết bị. UPnP dựa trên giao thức TCP/IP, sử dụng các giao thức khác như SSDP, SOAP, GENA được sử dụng rộng rãi để kết nối và điều khiển các thiết bị. Các thiết bịđược điều khiển thông qua một hoặc nhiều điểm điều khiển. Các thiết bị có thể tương tác với các thiết bị khác để tạo ra các kịch bản điều khiển theo ý muốn của người sử dụng.
Trong luận văn đã xây dựng một ngôn ngữ đơn giản dựa trên XML dùng để khai báo các kịch bản điều khiển các thiết bị UPnP. Đồng thời xây dựng ứng dụng cho phép tích hợp tự động các dịch vụ và điều khiển các thiết bị UPnP theo kịch bản dựa trên ngữ cảnh như các thiết bị có kiểu liên quan hoặc có cùng vị trí đặt trong nhà. Thông tin cơ bản về thiết bị và kiểu thiết bị được lưu trữ bằng tập tin có định dạng XML và sử dụng ngôn ngữ XPath để truy vấn thông tin một cách nhanh nhất. Các kịch bản được lưu dưới dạng tập tin XML theo tiêu chuẩn quy định.
Hướng phát triển tiếp theo của luận văn là xây dựng ứng dụng điều khiển trên các thiết bị thông minh như điện thoại, máy tính bảng, xây dựng kịch bản điều khiển linh hoạt hơn và tiến hành cài đặt phần mềm trên các thiết bị UPnP thực tế.
82
TÀI LIỆU THAM KHẢO
1. Mariano Rico and Oscar Corcho (2011), “A Semantically Enhanced UPnP Control Point for Sharing Multimedia Content”, IEEE Computer Society.
2. Rolf Kistler, Stefan Knauth and Alexander Klapproth Lucerne, “UPnP in Integrated Home- and Building Networks ”, University of Applied Sciences and Arts, CEESAR Technikumstrasse 21, 6048 Horw, Switzerland.
3. S. Gashti, G. Pujolle, J. Rotrou (2009), “An UPnP-based context-aware framework for ubiquitous mesh home networks”, IEEE 20th.
4. UPnP Forum ( October 15, 2008), “UPnP Device Architecture Version 1.1”, www.upnp.org.
5. UPnP Forum, “Device Control Protocols”, http://www.upnp.org. 6. W3Schools, ”XML Tutorial”, http://www.w3schools.com/xml/. 7. W3Schools, ”XPath Tutorial”, http://www.w3schools.com/xpath/. 8. Wikipedia , “XML”, http://vi.wikipedia.org/wiki/XML.