Chương trình demo được thiết kết có thể thực hiện nh ng ch c n ng sau: ữ ứ ă Đ ềi u khi n m c a khi có th ra vào h p l . ể ở ử ẻ ợ ệ
Đ ềi u khi n èn: on/off/sáng/t i. ể đ ố Đ ềi u khi n qu t: on/off/thay đổi số. ể ạ
Đ ềi u khi n i u hoà: on/off/thay đổi nhi t độ. ể đ ề ệ Đ ềi u khi n tivi: on/off/âm lượng/chuy n kênh. ể ể Mở camera (webcam usb).
Với mỗi chức n ng i u khi n thi t b khi mu n i u khi n thì click tr c ti p ă đ ề ể ế ị ố đ ề ể ự ế vào biểu t ng cượ ủa thiết bị trên giao diệ đ ền i u khiển, khi đó một hộp thoại sẽ mở ra giúp người dùng thực hiện chức năng đó. Riêng chức năng mở cửa, vì là demo nên được để cho bảng hội tho i m ra ngay khi chương trình kh i động và k t n i v i ạ ở ở ế ố ớ đầ đọu c RFID. Cụ ể ả th b ng h i thoại điều khiển các thiết bị cụ thể như sau: ộ
3.3.4. Đ ềi u khiển cửa.
Chức năng đ ềi u khiển cửa được thực hiện theo sơ đồ sau:
Hình vẽ 36. S đồ i u khi n c a. ơ đ ề ể ử
Chương trình đ ềi u khiển phát lệnh đọc thẻ đến u đầ đọc thẻ RFID, đầ đọc u này sẽ đọc thẻ và gửi dữ liệu của thẻ mà chương trình yêu cầu lên, nếu nội dung phù hợp thì chương trình thực hiện lệnh mở ử c a.
Vấn đề chắnh ở đây là việc chương trình có khả năng kế ốt n i vớ ổi c ng COM của máy chủ để giao tiếp với đầu đọc. Việc thực hiện đọc thẻ theo đúng nghĩa sẽ thực hiện một cách tự động khi cho thẻ vào nhưng do đặc đ ểi m củ đầu a đọc và khuôn khổ chương trình demo nên thao tác này được thực hiện khi có lệnh của chương trình. Hộp thoại đ ềi u khiển cửa như sau:
Hình vẽ 37. Hộp thoại đ ều khiển cửa. i
Đầu đọc Chương trình đ ềi u khiể C aử
Khi đưa thẻ vào và đầu thực hiệ ện l nh đọc theo i u khi n c a chương trình, đ ề ể ủ nếu thẻ hợp lệ, hộp thoại hiện thông tin của ngýời có thẻ và cửa mở:
Hình vẽ 38. Hộp thoại đ ều khiển cửa mở. i
3.3.5. Đ ềi u khiển đèn.
Chương trình đ ềi u khiển đèn sử dụng công nghệ truyền thông PLC thông qua module đ ềi u khiển LM12 như đ ã giới thiệ ởu trên. Sơ đồ kế ốt n i như hình 3.12. C ụ thể hơn, chương trình đ ềi u khiển gửi lệnh với bộ đ iều khi n CM15 thông qua b ể ộ SDK của nó là AHSDK.exe. Hộp thoạ đ ềi i u khiể đn èn như sau:
Hình vẽ 39. Hộp thoại đ ều khiển đèn. i
Ta có thể đ ề i u khiể đn èn on/off bằng các nút b m nh trên hình và i u ấ ư đ ề khiển sáng tối theo % độ sáng của đèn bằng cách click và các thông số mong muốn.
3.3.6. Đ ềi u khiển quạt.
Tương tự như đ ều khiển i đèn, chương trình đ ềi u khi n qu t s dụng PLC ể ạ ử thông qua module đ ềi u khiển AM12. Sơ đồ kế ốt n i nh hình 3.3.3. H p tho i i u ư ộ ạ đ ề
khiển quạt như sau:
Hình vẽ 40. Hộp thoại đ ều khiển quạt. i
Người dùng có thể đ ề i u khiển quạt on/off/thay đổi số bằng các nút b m nh ấ ư hình trên.
3.3.7. Đ ềi u khiển đ ềi u hoà.
Đ ềi u khi n i u hoà c ng tương t nh i u khi n qu t v i các ch c năng ể đ ề ũ ự ư đ ề ể ạ ớ ứ on/off/thay đổi nhiệt độ với các nút như hình sau:
Hình vẽ 41. Hộp thoại đ ều khiển đ ều hoà. i i
3.3.8. Đ ềi u khiển tivi.
Trong phạm vi demo, tivi sử dụng là tivi server được t o b i trung tâm ạ ở MICA. Chương trình được đ ềi u khiển theo sơ đồ sau:
Hình vẽ 42. S ơ đồ đ ều khiển tivi. i
Nhiệm vụ chắnh của chương trình demo ở đ ây là k t n i vớ ơ ởế ố i c s dữ ệ li u đặt tại một máy tắnh nào đó trong mạng máy tắnh của trung tâm mà người quản trị muốn. Ta cần cấu hình lại file tivi.txt đi kèm chương trình demo để kế ố ớ ơt n i v i c sở dữ ệ đ li u ó. Các thông tin c n thi t khi c u hình là: hostname, databasename, ầ ế ấ user, password.
Chương trình đ ềi u khiển tivi sẽ đọc sư thay đổi của bảng d li u trong c sở ữ ệ ơ dữ liệu để đ ều khiển tivi theo sự thay đổi đó. Bảng dữ liệu gồm 4 cột như sau: i
Hình vẽ 43. Bảng dữ liệu đ ều khiển tivi. i
Chương trình demo. Cơ sở dữ liệu. Chương trình đ ềi u khiển tivi Tivi
Trong đó ID là thứ tự lệnh i u khi n, TVID là th tự của tivi, cmdID là ký đ ề ể ứ hiệu của lệnh đ ềi u khiển tivi. Các mã lệnh tương ứng là:
0: tăng kênh. 1: giảm kênh. 2: tăng âm lượng. 3: giảm âm lượng.
Các lệnh tăng, giảm kênh hoặc âm thanh có bước nhảy là 1, m i l n t ng ỗ ầ ă hoặc giảm thì tăng lên hoặc giảm đi 1 đơn vị kênh, tiếng.
Hôp thoạ đ ềi i u khiển tivi nh sau: ư
Hình vẽ 44. Hộp thoại đ ềi u khi n tivi. ể
Người dùng có thể đ ề i u khiển tivi on/off/kênh/âm lượng khi sử dụng các nút bấm như hình trên.
3.3.9. Chức năng mở camera (Webcam usb).
Chương trình demo có thể ự th c hi n ch c n ng truy n hình nh t webcam ệ ứ ă ề ả ừ usb về máy tắnh, hiển thị trên một khung c a chương trình. Camera usb được m ra ủ ở khi ta click vào nút bấm camera:
Hình vẽ 45. Nút m camera usb. ở
Các chức năng sử ụ d ng camera usb:
Truyền hình ảnh từ camera về khung hiển thị của giao diện đ ềi u khiển. Chụp lại các hình ảnh từ camera thơng qua phắm bấm.
Chức năng truyền hình ảnh từ camera usb về chương trình đ ềi u khiển được thực hiện với thư viện OpenCV.
ĐÁNH GIÁ K T QU VÀ HƯỚNG PHÁT TRIỂN Ế Ả
Các kết quả đ ã đạt được: Về mặt lắ thuyết:
-Đã n m được nh ng lắ thuy t v th nào là m t ngôi nhà thông minh ắ ữ ế ề ế ộ - Các khái niệm về ngôi nhà thông minh
Về mặt thực tế:
-Các bước triển khai để có được một ngôi nhà thông minh từ những cơng nghệ có sẵn. Cụ thể ở đ ây là sản phẩm X10.
- Sử dụng thành thạo cơng cụ lập trình Qt - Làm quen với các sản phầm X10.
Hướng phát triển: sau khi đã cài đặt thành công các sản phẩm X10, thực tế trong khi sử dụng các thi t b này g p m t v n đề ó là nhi u khi có nhi u thi t b ế ị ặ ộ ấ đ ễ ề ế ị công suất lớn trong mạng i n. Hướng phát triển tiếp theo đó là tìm ra hướng khắc đ ệ phục những nhược đ ể đi m ó.
TÀI LIỆU THAM KHẢO
[1] Khurram Hussain Zuberi, Power Line Carrier Communication System, Master Thesis.
[2] W. Kwan, W. Parker, B. Robert, J. Tatum, PLCCS: A Power Line
Carrier Communication System.
http://www.ece.msstate.edu/courses/ece4522/projects/2000_fall/power_line_ communication/docs/design.pdf
[3]Prentice.Hall:Prentice.Hall.Cpp.GUI.Programming.with.Qt.4.2nd.Edition
.Feb.2008
[4] Qt 4-6_ An Introduction to Model_View Architecture. [5] qt-book-examples.
[6] Các bản hướng dẫn sử ụ d ng các sản phẩm của hãng X10.
[7] Power Line Communications Technology Update, Echelon Corporation, May 2003, www.echelon.com. [8] http://qt.nokia.com/ [9] http://www.qtcentre.org/ [10] http://lists.trolltech.com/qt-interest/2006-11 [11] http://qt-apps.org/content/show.php/ [12] http://www.freeadobeflashtutorials.com/#Beginner-Flash-Tutorials