6.1 Mục đích lập trình Thunkable
Để có thể giám sát, điều khiển các thiết bị trong ngôi nhà từ điện thoại ta cần tạo một ứng dụng trên điện thoại nhằm tạo cảm giác thân thiện với người dùng, dễ sử dụng không cần phải biết các câu lệnh phức tạp để điều khiển.
6.2 Các bước cơ bản để tạo một project trên Thunkable
Bước 1: Truy cập trang web https://thunkable.com/
Bước 2: Tại cửa sổ tao chọn vào get started hoặc sign in để đăng nhập
Hình 6.2.1 Cửa sổ đăng nhập vào Thunkble 1 Hình 6.2.1 Cửa sổ đăng nhập vào Thunkble 2 Hình 6.2.1 Cửa sổ đăng nhập vào Thunkble 2
56
Bước 3: Ở đây sử dụng trên smartphone Android nên chọn Classic Android
57
Bước 4: Sử dụng tài khoản google để đăng nhập, chọn sign in with google
Bước 5: Sau khi đăng nhập vào, tiến hành tạo một project mới, chọn create new app
Hình 6.4 Dùng google đăng nhập Thunkble 1
Hình 6.5 Tạo project mới
Hình 6.4 Dùng google đăng nhập Thunkble 1
58
Bước 6: Đặt tên cho project mới, sau đó chọn OK
Hình 6.6 Đặt tên cho new project Hình 6.6 Đặt tên cho new project 1
59
6.3 Giới thiệu về cửa sổ làm việc, các khối trức năng trên Thunkable 6.3.1 Màn hình chính 6.3.1 Màn hình chính
Bao gồm màn hình designer và blocks:
Màn hình designer để tùy chỉnh giao diện cũng như thêm các thành phần cần thiết cho project .
Hình 6.3.1 Màn hình tùy chỉnh giao diện Hình 6.3.1 Màn hình tùy chỉnh giao diện 1 Hình 6.3.1 Màn hình tùy chỉnh giao diện 1
60
Màn hình blocks để lập trình các khối ở màn hình designer làm việc
61
6.3.2 Các khối lệnh trong Designer 6.3.2.1 Khối Palette
Bao gồm các khối chức năng để tạo ra giao diện người dùng, các khối phương tiện truyền thông, cảm biến, khối kết nối mạng.
62 - Các khối lệnh thường được sử dụng:
- Khối User interface
Hình 6.3.2.2 Khối User Interface Hình 6.3.2.2 Khối User Interface Hình 6.3.2.2 Khối User Interface
63 - Khối Layout - Khối Media Hình 6.3.2.3 Khối Layout Hình 6.3.2.4 Khối Media Hình 6.3.2.3 Khối Layout 1 Hình 6.3.2.4 Khối Media 1
64 - Khối Drawing & An`
- Khối Sensors
Hình 6.3.2.5 Khối Drowing & Animation 1
65 - Khối connectivity
6.3.2.2 Khối Components & Properties
Để chỉnh sửa kích thước, tùy chỉnh giao diện các khối chức năng khi được thêm vào màn hình chính
Hình 6.3.2.7 Khối Connectivity
Hình 6.3.2.2.1 Khối Components & Propert Hình 6.3.2.7 Khối Connectivity 1
66
6.3.3 Các khối lệnh trong Blocks
6.3.3.1 Khối Control
Hình 6.3.3.1 Các khối lệnh trong Blocks 1
67
6.3.3.2 Khối Logic
6.3.3.3 Khối Math
Hình 6.3.3.2 Khối Logic 1
68
6.3.3.4 Khối Text
6.3.3.5 Khối Lists
Hình 6.3.3.4 Khối Text 1
69
6.3.3.6 Khối Colors
70
6.3.3.7 Khối Variables
6.3.3.8 Khối Procedures
Hình 6.3.3.7 Khối Variables 1
71
6.3.3.9 Các khối lệnh được thêm vào ở Designs
6.4 Giao diện sau khi tạo
Sử dụng các khối lệnh tao tạo được giao diện sau - Giao diện trang chủ
1
Hình 6.3.3.9 Các khối add vào Designs 1
72 - Giao diện Menu
- Giao diện phịng khách
Hình 6.4.3 Phịng khách Hình 6.4.2 Menu 1
73 - Giao diện phòng ngủ - Giao diện nhà bếp Hình 6.4.5 Nhà bếp Hình 6.4.4 Phịng ngủ 1 Hình 6.4.5 Nhà bếp 1
74 - Giao diện garage
- Giao diện thơng tin tác giả
Hình 6.4.6 Garage
Hình 6.4.7 Thơng tin tác giả Hình 6.4.6 Garage 1
75
6.5 Chương trình
Code tạo menu
Hình 6.5.2 Code tạo menu 1 2 Hình 6.5.1 Code tạo menu 1
76
Code hiển thị Trang Chủ
Code điều khiển thiết bị phịng khách
Hình 6.5.3 Code hiển thị trang chủ 1
77
Code điều khiển các nút nhấn tắt mở đèn, đóng mở rèm phịng ngủ
Hình 6.5.5 Code bật tắt đèn phịng khách 1
78
Code điều khiển thiết bị garage
Hình 6.5.7 Code bật đóng mở rèm phịng ng 1
79
Code điều khiển thiết bị nhà bếp
Hình 6.5.5 Code tạo vùng làm việc app 1 Hình 6.5.5 Code tạo vùng thanh trượt 1 Hình 6.5.9 Code bật tắt đèn garage 1
80
Code hiển thị thơng tin tác giả
Hình 6.5.11 Code bật tắt đèn nhà bếp 1
81
82
TÀI LIỆU THAM KHẢO
https://www.youtube.com/channel/UCTVZRyybOCDBL2zLXSeQVsw channel Thunkable
Thunkable classic android https://docs.thunkable.com/thunkable-classic-android
Quốc Bảo, cài đặt driver & Arduino IDE http://arduino.vn/bai-viet/68-cai-dat- driver-va-arduino-ide
Johnson Selva - Interfacing rfid-rc522 with arduino mega a simple sketch
http://www.instructables.com/id/Interfacing-RFID-RC522-With-Arduino-MEGA- a-Simple-/
Aritro Mukherjee - Smoke Detection using MQ-2 Gas
Sensor https://create.arduino.cc/projecthub/Aritro/smoke-detection-using- mq-2-gas-sensor-79c54a
Jojo - How to Interface GSM Module to Arduino-Send and Receive SMS http://www.circuitstoday.com/interface-gsm-module-with-arduino
83
LỜI CÁM ƠN
Được sự phân công của quý thầy cô khoa Công nghệ Điện Trường Đại Học Cơng nghiệp TP.Hồ Chí Minh, sau gần 5 tháng tìm hiểu, nghiên cứu và thực hành chúng em đã hồn thành Khóa luận tốt nghiệp “ĐIỀU KHIỂN THIẾT BỊ TRONG NHÀ THÔNG QUA MẠNG ĐIỆN THOẠI ”.
Để hoàn thành nhiệm vụ được giao, ngoài sự nỗ lực học hỏi của bản thân từng thành viên,nhóm cịn có sự hướng dẫn tận tình của thầy cơ, cùng các bạn học cùng khóa.
Em chân thành cảm ơn giảng viên – ThS.Hà Chí Kiên người đã hướng dẫn cho chúng em trong suốt thời gian thực hiện khóa luận. Mặc dù thầy bận các cơng tác nhưng không ngần ngại chỉ dẫn và định hướng cho chúng em để em hoàn thành tốt nhiệm vụ. Một lần nữa em chân thành cảm ơn thầy và chúc thầy dồi dào sức khoẻ.
Xin cảm ơn tất cả các bạn bè, thư viện, đã giúp đỡ chúng em trong suốt thời gian qua. Tất cả mọi người và thư viện đều nhiệt tình giúp đỡ và tạo điều kiện học tập và hỗ trợ tài liệu cho chúng em.
Tuy nhiên vì kiến thức chun mơn cịn hạn chế và bản thân còn thiếu nhiều kinh nghiệm thực tiễn nên nội dung của báo cáo khơng tránh khỏi những thiếu sót, chúng em rất mong nhận sự góp ý, chỉ bảo thêm của q thầy cơ cùng tồn thể cán bộ, cơng nhân viên tại các doanh nghiệp để báo cáo này được hoàn thiện hơn.
Chúng em xin chúc mọi người có thật nhiều sức khỏe, và thành công trong công việc và học tập!
Một lần nữa xin gửi đến thầy cô, bạn bè cùng các cô chú, anh chị tại các doanh nghiệp lời cảm ơn chân thành và tốt đẹp nhất!
Chúng em xin chân thành cảm ơn!