GIỚI THIỆU ĐỀ TÀI
ĐẶT VẤN ĐỀ
Ngày nay, sự phát triển của xã hội đã làm tăng cao yêu cầu về tự động hóa Các hệ thống tự động điều khiển từ xa qua mạng hoặc hệ thống không dây đang được sử dụng rộng rãi, đặc biệt là việc thay thế các hệ thống điều khiển thủ công bằng công nghệ không dây.
Việc sử dụng Vi Điều Khiển để quản lý và giám sát thiết bị mang lại nhiều lợi ích vượt trội so với các phương pháp truyền thống, đặc biệt là khả năng điều chỉnh thông tin nhanh chóng thông qua việc thay đổi chương trình Hiện nay, việc giám sát thiết bị từ xa trở nên dễ dàng và nhanh chóng hơn bao giờ hết Với lý do đó, nhóm thực hiện đã đề xuất một phương pháp giám sát thiết bị từ xa qua Bluetooth Nội dung nghiên cứu của đề tài này là “Xây dựng hệ thống điều khiển thiết bị trong nhà qua smartphone” thông qua công nghệ Bluetooth.
Thế giới ngày càng phát triển, lĩnh vực điều khiển cần được mở rộng để đáp ứng nhu cầu Ứng dụng mạng viễn thông trong sản xuất mang lại nhiều lợi ích cho xã hội, giúp thông tin được cập nhật nhanh chóng và điều khiển một cách chính xác.
TẦM QUAN TRỌNG CỦA ĐỀ TÀI
Sự phát triển mạnh mẽ của công nghệ đang hướng tới việc tạo ra những sản phẩm tiện ích cho con người Đề tài "Mô hình nhà thông minh" giới thiệu cách mà tất cả các thiết bị trong ngôi nhà được kết nối thành một hệ thống mạng, cho phép điều khiển dễ dàng và thông minh các thiết bị như hệ thống chiếu sáng, quạt, và máy bơm nước.
Để điều khiển các thiết bị trong nhà, thường cần sử dụng hàng chục đến hàng trăm công tắc Khi kết nối chúng thành một hệ thống mạng, bạn có thể điều khiển tất cả chỉ bằng smartphone thông qua Bluetooth Việc này không chỉ giúp bạn dễ dàng mở và đóng các thiết bị mà còn cho phép kiểm tra trạng thái hoạt động của từng thiết bị một cách thuận tiện.
TỔNG QUAN VỀ ĐỀ TÀI
Mô hình nhà thông minh là một giải pháp hiện đại, được trang bị các hệ thống tự động thông minh và bố trí hợp lý, giúp điều phối các hoạt động theo thói quen sinh hoạt và nhu cầu cá nhân của gia chủ Tất cả các thiết bị trong nhà đều được liên kết với thiết bị điều khiển trung tâm, cho phép phối hợp và giám sát từ xa, mang lại sự tiện lợi và hiệu quả cho người sử dụng.
Giải pháp điều khiển thiết bị trong nhà qua smartphone sẽ biến những thiết bị bình thường trở nên thông minh và gần gũi hơn với người dùng Người dùng có thể kiểm soát các thiết bị này từ xa thông qua smartphone sử dụng phần mềm Android.
Ngày nay, nhiều căn hộ từ trung bình đến cao cấp sử dụng điều khiển từ xa cho các thiết bị như máy lạnh và ti vi Tuy nhiên, hầu hết các thiết bị khác như hệ thống đèn và bình nước nóng lạnh vẫn phải điều khiển bằng tay, gây bất tiện cho người sử dụng Để nâng cao sự tiện nghi và thoải mái, việc kiểm soát tất cả thiết bị trong nhà chỉ bằng một chiếc smartphone hoặc máy tính bảng sẽ mang lại trải nghiệm tốt hơn, cho phép người dùng dễ dàng thư giãn trên giường trong khi vẫn quản lý các thiết bị trong nhà.
Trong thời đại hiện nay, hầu hết các thiết bị tự động trong nhà máy và gia đình hoạt động độc lập với nhau, mỗi thiết bị có quy trình sử dụng khác nhau tùy thuộc vào cài đặt của người dùng Tuy nhiên, việc kết nối hệ thống điều khiển từ xa bằng smartphone qua sóng Bluetooth đã tạo ra một liên kết giữa các thiết bị, cho phép chúng giao tiếp dữ liệu với nhau Hệ thống này bao gồm các thiết bị như hệ thống chiếu sáng trong nhà, chiếu sáng sân vườn, hệ thống đóng mở cửa ra vào, điều khiển quạt và các cảm biến khác, mang lại sự tiện lợi và hiệu quả trong việc quản lý thiết bị thông minh.
Tất cả các thiết bị có thể giao tiếp với nhau thông qua một đầu não trung tâm, là bộ vi xử lý đã được lập trình sẵn các chương trình điều khiển Người dùng có thể dễ dàng điều khiển các thiết bị chỉ với một chạm tay trên smartphone, như bật tắt đèn trong nhà khi ở ngoài sân hoặc mở, đóng cửa ra vào một cách đơn giản.
Trước những yêu cầu thực tiễn và sự phát triển mạnh mẽ của Internet, chúng tôi đã lựa chọn đề tài "Mô hình nhà thông minh" để đáp ứng nhu cầu ngày càng cao của con người, đồng thời góp phần vào sự tiến bộ và hiện đại hóa của đất nước.
Ngày nay, cùng với sự tiến bộ của khoa học kỹ thuật, số lượng và tính năng của các thiết bị điện tử ngày càng đa dạng Nhu cầu sử dụng các thiết bị tự động cũng tăng cao, khi con người ngày càng mong muốn sở hữu nhiều thiết bị giải trí và sinh hoạt hiện đại với công nghệ tiên tiến.
Mặc dù Việt Nam chưa phát triển mạnh mẽ trong lĩnh vực điều khiển từ xa, nhưng trên thế giới, đặc biệt là ở các quốc gia châu Âu và Mỹ, hệ thống này đã có sự phát triển vượt bậc.
Nhóm chúng tôi đề xuất áp dụng các kỹ thuật hiện đại vào thực tế trong nước, nhằm phát triển hệ thống điều khiển thiết bị trong nhà từ xa qua smartphone bằng sóng Bluetooth, đáp ứng nhu cầu ngày càng cao của con người Việc sử dụng smartphone để điều khiển thiết bị không chỉ mang lại sự thuận lợi, mà còn đảm bảo hệ thống hoạt động ổn định và phần mềm điều khiển dễ thao tác Sản phẩm này không chỉ thể hiện đẳng cấp cho ngôi nhà mà còn có tính cạnh tranh cao, đồng thời mở rộng khả năng áp dụng cho nhiều đối tượng khác nhau trong dân dụng và công nghiệp.
“Mô hình nhà thông minh” gồm:board arduino mega điều khiển 4 đèn, 1 cảm biến nhiệt độ, độ ẩm, 1 cảm biến khí gas, 1 cảm biến siêu âm
- Diện tích ngôi nhà: 40x40 cm
+ Phòng khách: dài rộng 26x23 cm, gồm 1 đèn và 1 cảm biến nhiệt độ, độ ẩm
Ta có thể điều khiển đèn bật tắt và hiển thị nhiệt độ, độ ẩm bằng smartphone + Phòng ngủ dài rộng 26x17 cm, điều khiển bật tắt 1 đèn
Phòng bếp có kích thước 23x14 cm, được trang bị hệ thống điều khiển cho phép bật tắt 1 đèn và cảm biến khí gas, giúp hiển thị và cảnh báo trên smartphone khi mức khí gas vượt quá giới hạn cho phép Nhà vệ sinh có kích thước 17x14 cm, tích hợp 1 đèn và 1 cảm biến siêu âm, tự động bật đèn khi người dùng bước vào và tắt khi ra khỏi khoảng cách sóng siêu âm.
Mục đích của dự án là áp dụng kiến thức đã học để thiết kế và xây dựng hệ thống điều khiển thiết bị trong nhà qua smartphone Hệ thống này tích hợp các module điều khiển giám sát trung tâm, module điều khiển động cơ, cảm biến và các module tiện ích khác.
Hệ thống điều khiển thông minh mang lại nhiều lợi ích và sự thuận tiện cho người dùng, cho phép bật tắt đèn chỉ với một chạm Điều này không chỉ giúp cuộc sống trở nên hiện đại hơn mà còn mang lại cảm giác thoải mái và giảm bớt sự mệt mỏi trong sinh hoạt hàng ngày.
Khi trở về nhà sau một ngày làm việc mệt mỏi, bạn không cần phải mất thời gian tìm chìa khóa để mở cửa; chỉ cần cầm smartphone và nhấn nút Bạn cũng không cần phải đi đến từng công tắc để bật đèn hay quạt, mọi thứ đều trở nên dễ dàng và tiện lợi hơn.
Việc thực hiện một hệ thống điều khiển thiết bị trong nhà qua smartphone là một nhiệm vụ phức tạp, đòi hỏi thời gian và kiến thức chuyên môn Ngoài những kiến thức đã học tại trường, người thực hiện cần có kỹ năng lập trình Android để thiết kế giao diện điều khiển hiệu quả cho các thiết bị.
1.4 TRIỂN KHAI MÔ HÌNHHỆ THỐNG ĐIỀU KHIỂN THIẾT BỊ TRONG NHÀ QUA SMARTPHONE
Hình1.Các thiết bị trong nhà được điều khiển bằng smartphone
Chúng ta đang sống trong một thời đại công nghệ phát triển mạnh mẽ, mang lại nhiều tiện ích cho cuộc sống hàng ngày Gần đây, những tiến bộ lớn về công nghệ đã biến ngôi nhà của chúng ta thành không gian tràn ngập thiết bị công nghệ cao Các giải pháp công nghệ hiện đại cho phép chúng ta điều khiển ngôi nhà thông qua các thiết bị di động như điện thoại thông minh hoặc máy tính bảng Vì vậy, việc điều khiển các hệ thống thiết bị trong nhà qua Bluetooth trở nên cần thiết và hữu ích hơn bao giờ hết.
TỔNG QUAN VỀ HỆ THỐNG
THIẾT KẾ HỆ THỐNG
SƠ ĐỒ KHỐI PHẦN CỨNG
3.1.1SƠ ĐỒ KHỐI PHẦN CỨNG TỔNG THỂ
Sơ đồ kết nối phần cứng tổng thể gồm 3 khối chính:
Khối ra lệnh điều khiển: Điện thoại thông minh thiết bị sử dụng hệ điều hành android, cảm biến,
Khối xử lý: Module Bluetooth HC-06, board Arduino Mega 2560
Khối chấp hành bao gồm mạch đóng cắt điện, cung cấp năng lượng cho đèn và các thiết bị khác, như động cơ bước và điện thoại Đặc biệt, điện thoại phát ra tín hiệu rung khi phát hiện khí gas vượt ngưỡng cho phép, đảm bảo an toàn cho người sử dụng.
Hình 28 Sơ đồ khối điều khiển
KHỐI RA LỆNH ĐIỀU KHIỂN
3.1.2 SƠ ĐỒ KHỐI PHẦN CỨNG CHI TIẾT
Sơ đồ kết nối phần cứng chi tiết nhằm cho thấy được phương pháp để điều khiển thiết bị, cách thức để vận hành hệ thống
Điều khiển bằng điện thoại sử dụng hệ điều hành android qua kết nối Bluetooth
Cách thức để vận hành hệ thống :
Điện thoại thông minh sẽ gởi lệnh xuống arduino qua kếtnối bluetooth được nhờ vào việc gởi và nhận dữ liệu của module bluetooth HC-06
Từ đó Arduino sẽ xử lý dữ liệu và đưa ra các chỉ thị đóng cắt điện cung cấp cho cho các thiết bị ĐIỆN THOẠI THÔNG MINH
Hình 29 Sơ đồ khối chi tiết
Hình 18.Sơ đồ đi dây mô hình nhà thông minh,
LƯU ĐỒ GIẢI THUẬT
3.2.1 LƯU ĐỒ GIẢI THUẬT ĐIỀU KHIỂN THIẾT BỊ QUA SÓNG BLUETOOTH a Lưu đồ giải thuật chương trình chính
Kiểm tra tính hiệu điều khiển từ serial
Nhận được chuỗi kí tự điều khiển Đúng
Thực thi lệnh điều khiển
Gửi thông số đo đạc của cảm biến và trạng thái của các đèn của cửa cho app di động
Hình 30 Lưu đồ chương trình chính
Giải thích chương trình chính
Các bước của giải thuật được mô tả chi tiết như sau:
- Đầu tiên khởi tạo Arduino các biến và hằng…xác định các chân ngõ của thiết bị
- Khai Báo địa chỉ port nhận data serial từ Bluetooth
- Kiểm tra có tính hiệu điều khiển nào nhận được bằng cách đọc serial Sau đó set trạng thái của đèn (bật hoặc tắt), cửa đóng hoặc mở
Gửi một chuỗi chứa thông số đo được từ các cảm biến như cảm biến nhiệt độ, độ ẩm, cảm biến khoảng cách, cảm biến khí gas, trạng thái các đèn (bật hoặc tắt) và trạng thái của cửa (đóng hoặc mở) đến serial qua ứng dụng Bluetooth trên Android sẽ nhận và hiển thị thông số này.
Hình 32 Lưu đồ chương trình điều khiển ngõ ra
THIẾT KẾ MÔ HÌNH THỰC TẾ
3.3.1THIẾT KẾ MÔ HÌNH ĐIỀU KHIỂN
Sơ đồ nguyên lý mạch kết nối HC-06
Hình 19.Sơ đồ chi tiết kết nối Arduino mega với module Bluetooth HC-06
Ta nối chân TX của HC-06 với chân 0, chân RX với chân 1 trên Arduino, chân vcc nối với nguồn điện 1 chiều 5V Chân GND nối với GND của Arduino
Sơ đồ nguyên lý mạch kết nối cảm biến nhiệt độ, độ ẩm
Hình 20.Sơ đồ chi tiết kết nối Arduino mega với cảm biến nhiệt độ độ ẩm, DTH11
Chân Vcc nối với chân nguồn 5V của Arduino, chân Data nối với chân trên Arduino, GND để nối đất
Sơ đồ nguyên lý kết nối cảm biến siêu âm
Hình 21.Sơ đồ chi tiết kết nối Arduino mega với cảm biến siêu âm
Chân +5v nối với chân cấp nguồn 5V của Arduino, chân trigger nối với chân 7 trên Arduino, chân Echo nối với chân 8 trên Arduino GND dùng nối đất
Sơ đồ nguyên lý kết nối cảm biến khí gas
Hình 22.Sơ đồ chi tiết kết nối Arduino mega với cảm biến khí gas MQ2
Chân vcc nối với cấp nguồn 1 chiều 5V trên Arduino, chân Out nối với chân A0 trên Arduino, chân GND dùng nối đất
Sơ đồ nguyên lý kết nối thiết bị đèn led
Hình 23.Sơ đồ chi tiết kết nối 4 đèn led của 4 phòng với Arduino megas
Cực dương của đèn led nối lần lượt từ chân 10 đến chân 13 trên Arduino, cực âm nối đất
3.3.2 THÔNG SỐ KỸ THUẬT CHỨC NĂNG a Board Arduino MEGA 2560
- Điện áp hoạt động từ 3,3V đến 12V
- Vi điều khiển AT Mega2560
- Giao tiếp UART: 4 bộ UART
- Giao tiếp SPI: 1 bộ ( chân 50 đến 53) dùng với thư viện SPI
- Bộ nhớ flash 256 KB, 8KB sử dụng cho bootloader
- Là bộ xử lý trung tâm điều khiển mọi hoạt động của hệ thống b Module BluetoothHC-06
- Là thiết bị nhận tín hiệu điều khiển từ smartphone
- Truyền tín hiệu đến bộ xử lí trung tâm.
THI CÔNG MÔ HÌNH
THI CÔNG MÔ HÌNH ĐIỀU KHIỂN
Hình 30 Chi tiết lắp các mạch chính của mô hình Smart Home
- Vùng 4 : Driver điều khiển động cơ bước động cơ bước.
THI CÔNG MÔ HÌNH THIẾT BỊ ĐIỀU KHIỂN
Hình 31 Tổng quát mô hình nhà thông minh
Phòng khách: dài rộng 26x23 cm
Phòng ngủ dài rộng 26x17 cm
Phòng bếp dài rông 23x14 cm
Nhà vệ sinh dài rộng 17x14 cm
Diện tích ngôi nhà: 40x40 cm
Mô hình bao gồm 4 phòng: phòng khách, phòng ngủ, nhà bếp và nhà vệ sinh Cửa chính được trang bị động cơ bước, cho phép người dùng mở cửa dễ dàng bằng cách kết nối điện thoại với Module bluetooth HC-06 Phần mềm có khả năng nhận dạng trạng thái của cửa, cho biết cửa đang mở hay đóng.
Hình 32 Chi tiết cảm biến nhiệt độ độ ẩm và đèn trong phòng khách
Phòng khách được trang bị cảm biến DHT11, một thiết bị phổ biến để đo nhiệt độ và độ ẩm nhờ chi phí thấp và khả năng thu thập dữ liệu qua giao tiếp 1-wire Cảm biến này tích hợp bộ tiền xử lý tín hiệu, đảm bảo dữ liệu nhận về chính xác mà không cần tính toán phức tạp Arduino sẽ gửi thông số nhiệt độ và độ ẩm đến smartphone qua module Bluetooth HC-06 dưới dạng chuỗi ký tự, cho phép phần mềm trích lọc và hiển thị kết quả trên thiết bị di động.
Hình 33 Hình ảnh phóng to mô tả 1 đèn và 1 cảm biến nhiệt độ, độ ẩm phòng khách
Hình 34 Chi tiết điều khiển đèn qua bluetooth trong phòng ngủ
Phòng ngủ được trang bị một đèn điều khiển thông minh qua smartphone bằng kết nối Bluetooth Ứng dụng trên smartphone gửi lệnh bật hoặc tắt đèn đến Arduino thông qua tín hiệu Bluetooth dưới dạng StreamOutput Arduino nhận diện tín hiệu điều khiển này bằng cách đọc dữ liệu qua giao thức serial.
Hình 35 Hình ảnh phóng to mô tả 1 đèn được điều khiển bằng bluetooth tại phòng ngủ
Hình 36 Chi tiết mô hình cảm biến khí gas, và đèn trong nhà bếp
Cảm biến khí gas sẽ kích hoạt đèn khi độ dẫn điện đạt đến mức quy định thông qua ốc vặn Trong mô hình, độ nhạy của ứng dụng được cài đặt là 250; khi độ dẫn điện của cảm biến bằng hoặc vượt mức này, điện thoại sẽ rung và hiển thị cảnh báo về mức độ nguy hiểm của khí gas.
Hình 37 Chi tiết mô hình cảm biến siêu âm, và đèn trong nhà vệ sinh
Cảm biến siêu âm đo khoảng cách giữa nó và vật cản Khi có người tiến gần, nếu khoảng cách nhỏ hơn 13cm, cảm biến sẽ tự động gửi tín hiệu để bật đèn tại chân thứ 10 trên Arduino.
VẬN HÀNH VÀ KIỂM TRA MÔ HÌNH
LÀM VIỆC VỚI PHẦN MỀM ANDROID
Bước 1 : Mở phần mềm và bật bluetooth
Hình 38.: Màn hình Mở kết nối bluetooth và tiến hành kết nối thiết bị
Bước 2 : Kết nối với HC-06
Hình 39 Màn hình danh sách thiết bọ bluetooth có thể kết nối
Bước 3 : Chờ kết nối thành công
Hình 40 Màn hình chờ kết nối thiết bị
Bước 4 : Nhấp vào các nút để điều khiển
Hình 41 Màn hình điều khiển chính
KIỂM TRA HOẠT ĐỘNG
Quá trình hoạt động có độ phản hồi nhanh
Hoạt động tốt ở cự ly xa, trong vùng phủ sóng bluetooth
Vận hành được trong thời gian dài
Có khả năng hiện trạng thái của thiết bị hiện tại khi bắt đầu kết nối
CÁC VẤN ĐỀ ĐÃ ĐƯỢC GIẢI QUYẾT TRONG ĐỒ ÁN
6.1.1 CÁC VẤN ĐỀ ĐÃ NGHIÊN CỨU:
- Nghiên cứu vi điều khiển arduino
- Tìm hiểu Module HC-06 và tập lệnh AT
- Tìm hiểu động cơ bước
- Tìm hiểu cảm biến khí gas
- Tìm hiểu cảm biến nhiệt độ độ ẩm
- Tìm hiểu cảm biến siêu âm
6.1.2 CÁC VẤN ĐỀ THỰC HIỆN:
- Lập trình điều khiển Vi Điều Khiển Arduino và HC-06
- Lập trình giao diện hiển thị trên smartphone
- Nhóm đã thi công xong các phần sau:
Mô hình hệ thống thiết bị
Mô hình điều khiển
ƯU VÀ NHƯỢC ĐIỂM CỦA ĐỒ ÁN
- Điều khiển thiết bị từ xa thông qua bluetooth, tiện lợi linh hoạt, không cần mạng, không cần dây cáp
- Mạch hoạt động ổn định trong thời gian dài
- Giao diện hiển thị đơn giản, tiện dụng, dễ kiểm soát theo dõi
- Độ bảo mật: Môi trường kết nối không dây là không khí nên khả năng bị tấn công của người dùng là rất cao
Độ tin cậy của mạng không dây thường bị ảnh hưởng bởi nhiễu sóng từ các thiết bị khác như lò vi sóng, dẫn đến giảm tín hiệu và hiệu suất hoạt động của mạng Việc này là một yếu tố không thể tránh khỏi, ảnh hưởng đáng kể đến hiệu quả kết nối.
- Qúa trình gửi nhận dữ liệu phức tạp đôi khi phải chờ đợi 1 khoản thời gian xử lí tiến trình
Bluetooth HC-06 có hạn chế là chỉ cho phép một thiết bị điều khiển kết nối tại một thời điểm nhất định, không hỗ trợ kết nối nhiều người dùng cùng lúc để quản lý.
CÁC PHƯƠNG HƯỚNG PHÁT TRIỂN ĐỀ TÀI
Cần nâng cấp hệ thống để kết nối nhiều thiết bị hơn, mở rộng khả năng tự động và thông minh, ghi nhớ các thông số như nhiệt độ và độ ẩm nhằm phục vụ cho việc thống kê và phân tích Hệ thống cũng cần có chức năng báo động thông minh, như gọi điện thoại mặc định và tự nhắn tin cho người sử dụng khi phát hiện bất thường trong ngôi nhà Bên cạnh đó, cần mở rộng khả năng cho phép kết nối nhiều người dùng vào một trình quản lý, đồng thời cho phép hệ thống tự đánh giá, đưa ra suy luận và gợi ý hướng giải quyết cho người dùng.
KẾT LUẬN
Đề tài "Xây dựng hệ thống điều khiển thiết bị trong nhà qua smartphone" đã trình bày nguyên tắc điều khiển bằng công nghệ Bluetooth, đồng thời giới thiệu cách sử dụng và sơ đồ chân, cấu tạo của Arduino và module HC-06.
Nhóm thực hiện đề tài xin chân thành cảm ơn quý thầy cô và các bạn sinh viên đã đóng góp ý kiến và công sức quý báu trong quá trình thực hiện.
2 Lập trình điều khiển với Arduino ( Phạm Quang Huy và Lê Cảnh Trung )
PHỤ LỤC: CODE CHƯƠNG TRÌNH
CODE LẬP TRÌNH CHO ARDUINO
This article discusses the setup of an Arduino project involving various sensors and components It initializes a DHT11 temperature and humidity sensor connected to pin 2, with the type specified as DHT11 Additionally, it outlines the configuration for a gas sensor connected to analog pin A0, as well as ultrasonic sensors with TRIG and ECHO pins connected to pins 8 and 7, respectively The code also defines a timeout for the pulseIn function at 5000 microseconds and includes pins A4 and A5 for controlling motor rotation and direction.
DHT dht(DHTPIN, DHTTYPE); float getDistance()
// Phát 1 xung 10uS từ chân Trig digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW);
// Thời gian tín hiệu phản hồi lại chân Echo duration = pulseIn(ECHO_PIN, HIGH, TIME_OUT);
// Tính khoảng cách distanceCm = duration / 29.1 / 2;
// trả lại giá trịnh tính được return distanceCm;
The code initializes serial communication at a baud rate of 9600 for data transmission It sets up four output pins for controlling lights in different rooms, specifically pins 13, 12, 11, and 10 Additionally, it configures the TRIG_PIN as an output and the ECHO_PIN as an input for distance sensing The code also prepares two output pins, dao and xoay, and initializes them to a low state Finally, it starts the DHT sensor for temperature and humidity readings.
{ if(Serial.available() > 0) // nhận data từ di động-> kiểm tra đó là 1 kết quả { data = Serial.read(); //đọc
Serial.print(data); //Print Value inside data in Serial monitor
The code snippet utilizes the Serial.print function to create a new line It controls four LEDs connected to digital pins based on the received data If the data equals '1', LED 1 (connected to pin 13) turns on; if '0', it turns off For LED 2, data '3' turns it on (pin 12), while '2' turns it off Similarly, data '5' activates LED 3 (pin 11), and '4' deactivates it For LED 4, data '7' turns it on (pin 10), and '6' turns it off Finally, if the data is '8', all LEDs are turned off.
{ digitalWrite(13, LOW); digitalWrite(12, LOW); digitalWrite(11, LOW); digitalWrite(10, LOW);
} if(data=='9')//data=9 bật hết đèn
{ digitalWrite(13, HIGH); digitalWrite(12, HIGH); digitalWrite(11, HIGH); digitalWrite(10, HIGH);
{ if (digitalRead(dao) == 0) { for(int i=0;i control text public void setText(TextView tv,String str,String getstr)//set text tương ứng cho từng giá trị textview
{ int vt=str.indexOf(getstr);//vị trí 1 int vt2=-1; if(vt!=-1)
{ vt2=str.indexOf(getstr,vt+1); if(vt2!=-1)
String ch=str.substring(vt,vt2); ch=ch.replace(getstr, ""); if(ch!="") tv.setText(ch);
} public void setGas(String str,String getstr)//xử lí cho ga
{ int vt=str.indexOf(getstr);//vị trí 1 int vt2=-1; if(vt!=-1)
{ vt2=str.indexOf(getstr,vt+1); if(vt2!=-1)
String ch=str.substring(vt,vt2); ch=ch.replace(getstr, ""); if(ch!="")
Integer sogas=parseInt(ch); if(sogas>250)
} public void setcua(String str,String getstr)//xử lí cho ga
{ int vt=str.indexOf(getstr);//vị trí 1 int vt2=-1; if(vt!=-1)
{ vt2=str.indexOf(getstr,vt+1); if(vt2!=-1)
String ch=str.substring(vt,vt2); ch=ch.replace(getstr, ""); if(ch!="")
Integer cua=parseInt(ch); if(cua==1)
{ mocua.setVisibility(View VISIBLE ); dongcua.setVisibility(View GONE );
{ mocua.setVisibility(View GONE ); dongcua.setVisibility(View VISIBLE );
} public void rungGas()//rung khi số gas vượt số mức quy định
{ mVibrator.vibrate(5000); // 5 seconds layoutgas.setVisibility(View VISIBLE );
} public Integer getpin(String str,String getstr,String giatri)//set text tương ứng cho từng giá trị textview
{ int vt=str.indexOf(getstr);//vị trí 1 int vt2=-1; if(vt!=-1)
{ vt2=str.indexOf(getstr,vt+1); if(vt2!=-1)
String ch=str.substring(vt,vt2); ch=ch.replace(getstr, ""); if(ch.compareTo(giatri)==0) return 1; else return 0;
} public void hide_showB(String str)// nhận chuỗi và trích lọc nhận diện các button đang hoat động
{ int den1=getpin(str,"a","1");//giá trị 1 là đèn sáng- 0 là đèn tắt int den2=getpin(str,"b","2"); int den3=getpin(str,"c","3"); int den4=getpin(str,"d","4"); if(den1==1)
Off4.setVisibility(View VISIBLE ); nguoi.setVisibility(View VISIBLE );
Off4.setVisibility(View GONE ); nguoi.setVisibility(View GONE );
CODE GIAO DIỆN ANDROID
5
The Smart Home technology is revolutionizing modern living by integrating advanced automation features into everyday household tasks With a focus on convenience and efficiency, smart home systems enable users to control various devices seamlessly, enhancing comfort and security Embracing smart home innovations can lead to improved energy management and a more connected lifestyle.