Đồ án môn học 1 điều khiển thiết bị từ xa qua tin nhắn sms điều khiển giếng trời tự động

Đồ án môn học điều khiển thiết bị từ xa qua SMS: Giếng trời tự động. Tìm hiểu giải pháp điều khiển giếng trời thông minh bằng tin nhắn SMS.

Người đăng

Ẩn danh

Thể loại

Đồ án môn học

2023

48
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu đồ án điều khiển thiết bị SMS và giếng trời tự động

Trong bối cảnh cách mạng công nghiệp 4.0, các hệ thống tự động hóanhà thông minh (smarthome) đang trở thành xu hướng tất yếu. Đồ án môn học "Điều khiển thiết bị từ xa qua tin nhắn SMS và điều khiển giếng trời tự động" là một minh chứng rõ nét cho xu hướng này. Đồ án tập trung nghiên cứu và phát triển một hệ thống điều khiển từ xa linh hoạt, sử dụng công nghệ GSM phổ biến để mang lại sự tiện lợi và an toàn cho người dùng. Hệ thống cho phép điều khiển các thiết bị điện trong gia đình chỉ bằng một tin nhắn SMS đơn giản, đồng thời tích hợp cơ chế tự động hóa thông minh cho giếng trời, phản ứng linh hoạt với sự thay đổi của thời tiết. Dựa trên tài liệu nghiên cứu của sinh viên Nguyễn Bảo Tính (MSSV: 20161383) tại trường Đại học Sư phạm Kỹ thuật TP.HCM, sản phẩm này không chỉ là một bài tập kỹ thuật mà còn có tiềm năng ứng dụng thực tiễn cao. Mục tiêu chính là tạo ra một sản phẩm có độ chính xác và ổn định, giải quyết các vấn đề thường gặp trong quản lý nhà ở hiện đại, góp phần nâng cao chất lượng cuộc sống.

1.1. Mục tiêu và tính cấp thiết của hệ thống điều khiển từ xa

Mục tiêu cốt lõi của đồ án là thiết kế và chế tạo một hệ thống nhúng hoàn chỉnh có khả năng: (1) Điều khiển bật/tắt 4 thiết bị điện độc lập thông qua lệnh SMS; (2) Tự động đóng giếng trời khi cảm biến mưa phát hiện có mưa và gửi thông báo đến điện thoại người dùng; (3) Cho phép điều khiển thủ công các thiết bị và giếng trời bằng nút nhấn vật lý. Tính cấp thiết của đề tài xuất phát từ nhu cầu thực tiễn về một giải pháp nhà thông minh giá cả phải chăng, dễ tiếp cận và không phụ thuộc vào kết nối Internet. Trong nhiều khu vực, kết nối Wi-Fi hoặc 3G/4G không ổn định, việc sử dụng sóng GSM để gửi tin nhắn SMS đảm bảo độ tin cậy và phạm vi hoạt động rộng khắp. Giải pháp này đặc biệt hữu ích cho việc quản lý nhà cửa từ xa, chăm sóc vườn tược, hoặc các ứng dụng trong nông nghiệp quy mô nhỏ.

1.2. Phạm vi và đối tượng nghiên cứu chính trong báo cáo đồ án

Phạm vi nghiên cứu của báo cáo đồ án tập trung vào các thành phần điện tử và kỹ thuật lập trình cơ bản. Đối tượng nghiên cứu chính bao gồm: vi điều khiển Arduino Uno R3 làm trung tâm xử lý; module GSM SIM800L cho chức năng giao tiếp di động; module relay 4 kênh để đóng/ngắt thiết bị công suất lớn; module cảm biến mưa để phát hiện thời tiết; và mạch cầu H L298N để điều khiển động cơ DC của giếng trời. Về phần mềm, đồ án nghiên cứu ngôn ngữ lập trình C/C++ trên nền tảng Arduino IDE, phương pháp xử lý chuỗi ký tự từ tin nhắn SMS, và cách sử dụng tập lệnh AT để giao tiếp với module SIM. Nghiên cứu cũng bao gồm việc thiết kế mạch in PCBmô phỏng Proteus để kiểm tra tính đúng đắn của thiết kế trước khi thi công phần cứng thực tế.

II. Thách thức trong tự động hóa và điều khiển nhà thông minh

Việc triển khai các giải pháp nhà thông minh truyền thống thường đối mặt với nhiều thách thức, đặc biệt là về chi phí và độ phức tạp. Các hệ thống dựa trên nền tảng IoT, Wi-Fi yêu cầu hạ tầng mạng Internet ổn định, cấu hình phức tạp và chi phí đầu tư ban đầu cao. Hơn nữa, sự phụ thuộc vào máy chủ của bên thứ ba có thể gây ra các vấn đề về bảo mật và quyền riêng tư. Khi Internet bị gián đoạn, toàn bộ hệ thống có thể ngừng hoạt động, gây bất tiện lớn cho người dùng. Một thách thức khác là giao diện người dùng. Nhiều hệ thống đòi hỏi người dùng phải cài đặt ứng dụng, tạo tài khoản và học cách sử dụng một giao diện phức tạp. Điều này tạo ra rào cản cho người lớn tuổi hoặc những người không am hiểu công nghệ. Đồ án này ra đời nhằm giải quyết trực tiếp những thách thức đó bằng một phương pháp đơn giản, hiệu quả và quen thuộc: sử dụng tin nhắn SMS.

2.1. Hạn chế của các phương pháp điều khiển thiết bị truyền thống

Các phương pháp điều khiển truyền thống, chẳng hạn như công tắc cơ học, đòi hỏi sự có mặt của người dùng tại địa điểm lắp đặt thiết bị. Điều này gây ra sự bất tiện lớn, ví dụ như quên tắt đèn khi ra khỏi nhà hoặc không thể bật máy bơm tưới cây khi đi công tác xa. Các hệ thống điều khiển từ xa bằng sóng RF (Radio Frequency) tuy giải quyết được vấn đề khoảng cách nhưng lại bị giới hạn trong một phạm vi ngắn (vài chục mét) và dễ bị nhiễu. Các giải pháp tự động hóa dựa trên hẹn giờ cũng thiếu đi sự linh hoạt, không thể phản ứng với các tình huống đột xuất. Những hạn chế này cho thấy sự cần thiết của một hệ thống điều khiển từ xa không giới hạn khoảng cách, hoạt động ổn định và dễ dàng thao tác.

2.2. Tại sao điều khiển SMS là giải pháp smarthome hiệu quả

Điều khiển qua SMS nổi lên như một giải pháp smarthome hiệu quả vì nhiều lý do. Thứ nhất, độ phủ sóng GSM là gần như toàn cầu, đảm bảo hệ thống có thể hoạt động ở bất kỳ đâu có tín hiệu di động, kể cả những vùng nông thôn không có Internet. Thứ hai, chi phí vận hành thấp, chỉ tốn chi phí cho một SIM điện thoại và cước phí tin nhắn SMS không đáng kể. Thứ ba, tính bảo mật cao hơn do hệ thống không kết nối trực tiếp với Internet, giảm thiểu nguy cơ bị tấn công mạng. Người dùng có thể lập trình để hệ thống chỉ nhận lệnh từ một số điện thoại duy nhất. Cuối cùng, giao diện điều khiển chính là ứng dụng nhắn tin có sẵn trên mọi điện thoại, từ điện thoại thông minh đến điện thoại phổ thông, giúp mọi đối tượng người dùng đều có thể tiếp cận và sử dụng một cách dễ dàng.

III. Hướng dẫn thiết kế phần cứng hệ thống điều khiển từ xa SMS

Thiết kế phần cứng là nền tảng quyết định sự ổn định của toàn bộ hệ thống. Dựa trên sơ đồ nguyên lý trong tài liệu gốc, hệ thống được cấu thành từ các khối chức năng riêng biệt, liên kết với nhau thông qua khối xử lý trung tâm. Trái tim của hệ thống là board mạch Arduino Uno R3, một vi điều khiển phổ biến, mạnh mẽ và có cộng đồng hỗ trợ lớn. Khối giao tiếp được đảm nhiệm bởi module GSM SIM800L, chịu trách nhiệm nhận và gửi tin nhắn SMS thông qua mạng di động. Để điều khiển các thiết bị điện 220V, hệ thống sử dụng module relay 4 kênh, giúp cách ly an toàn giữa mạch điều khiển điện áp thấp và mạch động lực điện áp cao. Chức năng tự động hóa giếng trời được thực hiện nhờ cảm biến mưa và một động cơ DC được điều khiển bởi mạch cầu H L298N. Toàn bộ hệ thống được cấp nguồn bởi một nguồn tổ ong 12V-3A và các mạch giảm áp LM2596 để tạo ra các mức điện áp 5V và 4.2V phù hợp cho từng module. Cách tiếp cận module hóa này giúp việc lắp ráp, kiểm tra và sửa chữa trở nên dễ dàng hơn.

3.1. Phân tích sơ đồ khối và vai trò của từng linh kiện

Theo "Hình 11: Sơ đồ khối của hệ thống" trong báo cáo đồ án, hệ thống bao gồm các khối chính: Khối xử lý trung tâm (Arduino Uno R3) tiếp nhận và xử lý tất cả thông tin. Khối thu phát tín hiệu (module GSM SIM800L) là cổng giao tiếp với thế giới bên ngoài. Khối cảm biến (cảm biến mưa) cung cấp dữ liệu về môi trường. Khối chấp hành bao gồm module relay 4 kênh và khối điều khiển giếng trời (mạch L298N và động cơ DC), trực tiếp thực thi lệnh. Khối điều khiển trực tiếp (các nút nhấn) cung cấp phương thức điều khiển tại chỗ. Cuối cùng, khối nguồn cung cấp năng lượng cho toàn bộ hệ thống. Mỗi linh kiện được lựa chọn đều có vai trò rõ ràng, đảm bảo hệ thống hoạt động đồng bộ và hiệu quả.

3.2. Vai trò của vi điều khiển Arduino và module GSM SIM800L

Vi điều khiển Arduino đóng vai trò là bộ não, nơi thực thi chương trình điều khiển. Nó đọc dữ liệu từ cảm biến mưa, nhận lệnh từ các nút nhấn và xử lý dữ liệu nhận được từ module GSM SIM800L. Dựa trên các dữ liệu đầu vào này, Arduino sẽ ra quyết định và xuất tín hiệu điều khiển đến các module relay và mạch L298N. Trong khi đó, module GSM SIM800L (hoặc các biến thể như SIM900A) là cầu nối liên lạc. Nó giao tiếp với Arduino qua giao thức UART và sử dụng tập lệnh AT để thực hiện các tác vụ như khởi tạo kết nối mạng, đọc tin nhắn đến và gửi tin nhắn đi. Sự kết hợp giữa Arduino và SIM800L tạo nên một hệ thống nhúng mạnh mẽ cho các ứng dụng điều khiển từ xa.

IV. Phương pháp lập trình hệ thống điều khiển bằng Arduino IDE

Phần mềm là linh hồn của hệ thống, quyết định logic hoạt động và sự thông minh của thiết bị. Trong đồ án này, phần mềm được phát triển trên môi trường Arduino IDE (Integrated Development Environment) sử dụng ngôn ngữ lập trình C/C++. Chương trình được cấu trúc rõ ràng, dựa trên các lưu đồ giải thuật chi tiết được trình bày trong Chương 3 của tài liệu. Logic chính của chương trình là một vòng lặp vô tận (void loop) liên tục kiểm tra các sự kiện đầu vào: tin nhắn SMS mới, trạng thái nút nhấn và tín hiệu từ cảm biến mưa. Khi phát hiện một sự kiện, chương trình sẽ gọi đến các hàm con tương ứng để xử lý. Ví dụ, khi có tin nhắn mới, hàm xử lý tin nhắn sẽ được kích hoạt để phân tích cú pháp, trích xuất lệnh điều khiển (ví dụ: "#1on") và thực thi hành động tương ứng. Sau khi thực hiện, hệ thống sẽ gửi một tin nhắn phản hồi xác nhận trạng thái thiết bị về số điện thoại đã gửi lệnh, tạo ra một cơ chế giao tiếp hai chiều tin cậy.

4.1. Phân tích lưu đồ giải thuật của chương trình điều khiển

Lưu đồ giải thuật được mô tả trong "Hình 20: Lưu đồ chương trình chính" cho thấy một quy trình tuần tự và logic. Khi khởi động, hệ thống sẽ khởi tạo các chân I/O và kết nối với module SIM. Sau đó, nó đi vào vòng lặp chính, nơi nó liên tục kiểm tra ba nhánh xử lý chính: (1) Xử lý tin nhắn SMS, (2) Xử lý nút nhấn, và (3) Xử lý giếng trời tự động. Các lưu đồ con như "Hình 21: Lưu đồ xử lý tin nhắn" và "Hình 24: Lưu đồ xử lý giếng trời" mô tả chi tiết hơn logic bên trong mỗi nhánh, chẳng hạn như kiểm tra cú pháp tin nhắn, chuyển đổi trạng thái relay, và kiểm tra công tắc hành trình của giếng trời. Việc xây dựng lưu đồ trước khi lập trình giúp đảm bảo chương trình hoạt động đúng đắn và dễ dàng gỡ lỗi.

4.2. Xử lý lệnh AT và code Arduino điều khiển thiết bị qua SMS

Giao tiếp với module GSM SIM800L được thực hiện thông qua việc gửi các lệnh AT (AT Commands). Ví dụ, lệnh AT+CMGF=1 được dùng để chuyển module sang chế độ văn bản (text mode), và AT+CMGS="[số điện thoại]" được dùng để gửi tin nhắn. Trong code Arduino điều khiển thiết bị, một thư viện như SoftwareSerial được sử dụng để tạo một cổng giao tiếp nối tiếp ảo cho module SIM. Chương trình sẽ lắng nghe dữ liệu từ cổng này. Khi nhận được chuỗi báo hiệu có tin nhắn mới (ví dụ: +CMT:), chương trình sẽ đọc toàn bộ nội dung tin nhắn, lưu vào bộ đệm và tiến hành phân tích cú pháp để tìm các lệnh hợp lệ như #1on, #1off. Đây là phần cốt lõi của chức năng điều khiển từ xa.

V. Đánh giá kết quả mô phỏng Proteus và hoạt động thực tiễn

Để đảm bảo tính khả thi và chính xác của thiết kế, đồ án đã trải qua hai giai đoạn kiểm tra quan trọng: mô phỏng trên phần mềm và thử nghiệm trên phần cứng thực tế. Giai đoạn mô phỏng Proteus cho phép kiểm tra logic kết nối của sơ đồ nguyên lý và hoạt động của thuật toán lập trình mà không cần đến linh kiện vật lý. Các hình ảnh mô phỏng từ "Hình 12" đến "Hình 18" trong tài liệu cho thấy các khối chức năng được kết nối chính xác và hoạt động như mong đợi. Sau khi mô phỏng thành công, hệ thống được lắp ráp thành một sản phẩm vật lý hoàn chỉnh. Kết quả hoạt động thực tế, được ghi lại trong "Hình 26" và "Hình 27", đã xác nhận rằng hệ thống hoạt động ổn định và đáp ứng đúng các yêu cầu đề ra ban đầu. Các thiết bị có thể được bật/tắt chính xác thông qua cả tin nhắn SMS và nút nhấn. Giếng trời tự động đóng lại khi có tín hiệu mưa và gửi thông báo thành công.

5.1. Kết quả thi công mạch và hoàn thiện sản phẩm vật lý

Hình ảnh sản phẩm thực tế ("Hình 25: Hình ảnh thực tế phần cứng") cho thấy một hệ thống được lắp ráp gọn gàng và chắc chắn. Việc lựa chọn linh kiện và thiết kế mạch in PCB được tính toán cẩn thận để tối ưu hóa không gian và đảm bảo các kết nối điện ổn định. Các module được kết nối với board Arduino thông qua các dây cắm, giúp dễ dàng thay thế hoặc nâng cấp khi cần. Sản phẩm cuối cùng không chỉ là một mô hình thử nghiệm mà còn có thể được đóng hộp và đưa vào sử dụng thực tế trong môi trường gia đình, chứng tỏ tính ứng dụng cao của đồ án.

5.2. Phân tích kết quả và độ tin cậy của hệ thống nhúng

Kết quả thử nghiệm cho thấy hệ thống có độ tin cậy cao. Thời gian phản hồi từ lúc gửi tin nhắn đến lúc thiết bị được kích hoạt là khá nhanh, phụ thuộc chủ yếu vào độ trễ của mạng di động. Hệ thống phản hồi trạng thái qua SMS giúp người dùng luôn nắm được tình trạng của thiết bị. Chức năng tự động của giếng trời hoạt động chính xác, cảm biến mưa có độ nhạy tốt. Tuy nhiên, như trong phần hạn chế của báo cáo đồ án có nêu, hệ thống vẫn có một số nhược điểm như phụ thuộc vào vùng phủ sóng và chưa có cơ chế bảo mật bằng mật khẩu, chỉ dựa vào việc lọc số điện thoại. Dù vậy, với mục tiêu của một đồ án môn học, kết quả đạt được là rất đáng khích lệ.

VI. Kết luận và các hướng phát triển cho hệ thống điều khiển SMS

Tổng kết lại, đồ án "Điều khiển thiết bị từ xa qua tin nhắn SMS và điều khiển giếng trời tự động" đã hoàn thành xuất sắc các mục tiêu đề ra. Hệ thống đã chứng minh được khả năng ứng dụng công nghệ GSM vào lĩnh vực nhà thông minh một cách hiệu quả, chi phí thấp và đáng tin cậy. Sản phẩm không chỉ thể hiện kiến thức vững chắc về hệ thống nhúng, vi điều khiển và lập trình mà còn cho thấy tư duy giải quyết vấn đề thực tiễn. Đồ án đã thành công trong việc tạo ra một thiết bị hữu ích, có thể điều khiển các thiết bị điện từ bất kỳ đâu và tự động bảo vệ ngôi nhà khỏi các yếu tố thời tiết. Đây là một nền tảng vững chắc, mở ra nhiều cơ hội cải tiến và phát triển trong tương lai để biến nó thành một sản phẩm thương mại hoàn chỉnh.

6.1. Tổng kết các ưu điểm và hạn chế của mô hình hiện tại

Ưu điểm nổi bật của hệ thống bao gồm: chi phí thấp, không phụ thuộc Internet, dễ sử dụng với mọi đối tượng, độ tin cậy cao và phạm vi điều khiển không giới hạn. Tuy nhiên, mô hình vẫn còn một số hạn chế cần được khắc phục. Theo tài liệu gốc, các hạn chế chính là: chi phí gửi SMS (dù nhỏ nhưng vẫn tồn tại), hệ thống chỉ hoạt động ở nơi có sóng di động, và quan trọng nhất là tính bảo mật chưa cao do chưa thiết lập mật khẩu cho các lệnh điều khiển. Việc chỉ nhận lệnh từ một số điện thoại định sẵn là một giải pháp nhưng chưa phải tối ưu.

6.2. Hướng phát triển Tích hợp IoT và các cảm biến thông minh

Để nâng cao giá trị của sản phẩm, có nhiều hướng phát triển tiềm năng. Thứ nhất, có thể nâng cấp bảo mật bằng cách yêu cầu mật khẩu trong cú pháp tin nhắn (ví dụ: #pass*1on.). Thứ hai, mở rộng số lượng thiết bị điều khiển bằng cách sử dụng Arduino Mega hoặc các bộ mở rộng I/O. Hướng phát triển quan trọng nhất là tích hợp song song cả công nghệ GSM và IoT (Wi-Fi/Internet). Hệ thống có thể ưu tiên điều khiển qua Internet (miễn phí) và tự động chuyển sang SMS làm phương thức dự phòng khi mất kết nối mạng. Ngoài ra, có thể tích hợp thêm các cảm biến khác như cảm biến ánh sáng để tự động bật/tắt đèn, cảm biến nhiệt độ, độ ẩm để tạo thành một hệ thống smarthome toàn diện hơn.

15/09/2025

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan: Nêu tính cấp thiết của đề tài, xu hướng và tình hình khoa học và công nghệ hiện nay. Sự phát triển công nghiệp và đời sống hằng ngày và từ đó đưa ra lý do chọn đề tài và xác định mục tiêu cho đề tài. Chương 2: Cở sở lý thuyết: Trình bày tổng quan về các thành phần và chức năng của từng loại phần cứng có trong hệ thống, dẫn dắt chi tiết cụ thể để xây dựng hoàn chỉnh về mô hình. Chương 3: Thiết kế và xây dựng hệ thống: Từ yêu cầu đề tài, trình bày về sơ đồ hệ thống.

Nêu ra các phương pháp xử lý dữ liệu rồi từ đó thiết kế mô hình. Chương 4: Kết quả thực hiện: Trình bày về kết quả của từng khối nhỏ và kết quả điều khiển thiết bị qua tin nhắn. Đưa ra các hiển thị thiết bị như mong muốn đã lập trình. Chương 5: Kết luận và hướng phát triển: Dựa vào kết quả có được từ chương 4, đưa ra kết luận tổng quan về những gì đạt được và chưa đạt được của đề tài.

Từ đó đưa ra hướng phát triển để cải thiện hệ thống. 3 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.TỔNG QUAN VỀ SMS : 2.Giới thiệu về SMS SMS là từ viết tắt của Short Message Service. Đó là một công nghệ cho phép gửi và nhận các tin nhắn giữa các điện thoại với nhau. SMS xuất hiện đầu tiên ở Châu Âu vào năm 1992.

Ở thời điểm đó, nó bao gồm cả các chuẩn về GSM (Global System for Mobile Communication). Một thời gian sau đó, nó phát triển sang công nghệ wireless như CDMA và TDMA. Các chuẩn GSM và SMS có nguồn gốc phát triển bởi ETSI (European Telecommunication Standards Institute). Ngày nay 3GPP (Third Generation Partnership Project) đang giữ vai trò kiểm soát về sự phát triển và duy trì các chuẩn GSM và SMS.

Như chính tên đầy đủ của SMS là Short Message Service, dữ liệu có thể được lưu giữ bởi một SMS là rất giới hạn. Một SMS có thể chứa tối đa là 140 byte (1120 bit) dữ liệu. Vì vậy, một SMS có thể chứa:  160 ký tự nếu mã hóa ký tự 7 bit được sử dụng (phù hợp với mã hóa các ký tự latin như alphatet của tiếng Anh)  70 ký tự nếu như mã hóa ký tự 16 bit Unicode UCS2 được sử dụng (dùng cho các ký tự không phải mã latin như chữ Trung Quốc…) SMS dạng text hỗ trợ nhiều ngôn ngữ khác nhau. Nó có thể hoạt động tốt với nhiều ngôn ngữ mà có hỗ trợ mã Unicode, bao gồm Arabic, Trung Quốc, Nhật Bản, Hàn Quốc… Bên cạnh gửi tin nhắn dạng text thì tin nhắn còn có thể mang dữ liệu dạng binary.

Nó cho phép gửi nhạc chuông, hình ảnh cùng nhiều tiện ích khác…tới điện thoại khác. Nội dung của 1 tin nhắn SMS khi được gửi đi chia làm 5 phần như sau: Instructions to air Instructions to Instructions to Instructions to Message Body interface SMSC handset SIM (optional)  Instructions to air interface: chỉ thị dữ liệu kết nối với air interface (giao diện không khí).  Instructions to SMSC: chỉ thị dữ liệu kết nối với trung tâm tin nhắn SMSC. 4 Board Arduino Uno R3 có kích thước nhỏ gọn, dễ dàng sử dụng và lập trình.

Có thể được lập trình bằng ngôn ngữ lập trình Arduino và có thể được sử dụng để phát triển nhiều ứng dụng điện tử như hệ thống nhúng (embedded system), điều khiển thiết bị, robot, đo lường và điều khiển các tín hiệu,. Hình 10: Arduino Uno R3 Bảng 11 Thông số kỹ thuật Arduino Uno R3 STT Thông số 1 Vi điều khiển Atmega328 họ 8 bit 2 Điện áp hoạt động 5VDC 3 Tần số hoạt động 16MHz 4 Dòng tiêu thụ 30mA 5 Điện áp vào khuyên dùng 7-12VDC 6 Điện áp vào giới hạn 6-20VDC 7 Số chân Digital I/O 14 chân 8 Số chân analog 6 chân 9 Dòng tối đa trên mỗi chân I/O 30mA 10 Dòng ra tối đa (5V) 500mA 11 Dòng ra tối đa(3.3V) 50mA 12 Bộ nhớ flash 32Kb 14 13 SRAM 2Kb 14 EEPROM 1Kb Bảng 12 Thông số các chân Arduino Uno R3 Stt Ký hiệu Chức năng 1 IOREF Điện áp tham chiếu của board 2 RESET Reset board 3 3.3V Cấp điện áp DC 3.3V 4 5V Cấp điện áp DC 5V 6 GND Chân nối đất 7 Vin Cấp nguồn vào cho board 8-13 A0-A5 Ngõ vào analog 0 - 5 14 D0/RX Ngõ vào digital 0, giao tiếp serial 15 D1/TX Ngõ vào digital 1,giao tiếp serial 16 D2 Ngõ vào digital 2 17 D3~ Ngõ vào digital 3, hỗ trợ PWM 18 D4 Ngõ vào digital 4 19 D5~ Ngõ vào digital 5, hỗ trợ PWM 20 D6~ Ngõ vào digital 6, hỗ trợ PWM 21 D7 Ngõ vào digital 7 22 D8 Ngõ vào digital 8 23 D9~ Ngõ vào digital 9, hỗ trợ PWM 24 D10~ Ngõ vào digital 10, hỗ trợ PWM 25 D11~ Ngõ vào digital 11, hỗ trợ PWM 26 D12 Ngõ vào digital 12 27 D13 Ngõ vào digital 13 28 AREF Cấp điện áp tham chiếu cho các chân Analog 15 CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG 3.YÊU CẦU VÀ SƠ ĐỒ KHỐI HỆ THỐNG 3.Yêu cầu của hệ thống Hệ thống có các chức năng sau:  Điều khiển 4 thiết bị riêng biệt  Điều khiển bật tắt được bằng tin nhắn.  Trả tin nhắn trạng thái hiển thị của thiết bị.  Điều khiển bật tắt bằng nút nhấn  Tự động đóng giếng trời khi trời mưa  Thông báo bằng tin nhắn SMS khi trời mưa  Điều khiển giếng trời bằng nút nhấn 3.Sơ đồ khối và chức năng mỗi khối Hình 11: Sơ đồ khối của hệ thống 16 Chức năng từng khối:  Khối thu phát tín hiệu : Là nơi nhận tín hiệu tắt bật thiết bị từ điện thoại qua tin nhắn SMS.

 Khối xử lý trung tâm: Trung tâm xử lý các yêu cầu từ các khối nút nhấn và khối nhận tín hiệu điều khiển để đưa ra khối hiển thị.  Khối hiển thị: Là nơi thi hành các yêu cầu của người dùng.  Khối điều khiển trực tiếp: dùng để chuyển đổi các trạng thái relay và đóng mở giếng trời  Khối điều khiển giếng trời: Nhận tín hiệu từ khối xử lý trung tâm để điều khiển đóng mở giếng trời  Khối cảm biến mưa: truyền tín hiệu đến khối xử lý trung tâm để xử lý dữ liệu điều khiển đóng mở giếng trời và thông báo mưa qua tin nhắn sms.  Khối nguồn: Cung cấp nguồn cho toàn bộ hệ thống hoạt động.Hoạt động của hệ thống Khi trời mưa thì hệ thống sẽ tự động đóng giếng trời và thông báo đến điện thoại qua tin nhắn SMS.Khi người sử dụng muốn trao đổi thông tin với hệ thống thì sẽ phải truyền đi dữ liệu qua sóng GSM đến khối truyền nhận tín hiệu điều khiển.

Từ đây khối truyền nhận sẽ gửi thông tin được nhận và cần được điều khiển cho khối xử lý trung tâm , sau đó khối xử lý trung tâm sẽ nhận tín hiệu và thực thi bằng các lệnh đã được lập trình và cho xuất ra khối hiển thị. Cú pháp nhắn tin : Thuê bao gửi tin nhắn điều khiển đến Module Sim800L theo cú pháp: # <nội dung điều khiển>. Trong đó:<nội dung điều khiển> :  1on_1off : bật_tắt thiết bị 1  2on_2off : bật_tắt thiết bị 2  3on_3off : bật_tắt thiết bị 3  4on_4off : bật_tắt thiết bị 4 17 Sau khi đã thực hiện điều khiển thiết bị thì ta sẽ nhận được tin nhắn từ module sim800L về trạng thái của thiết bị lúc bấy giờ.THIẾT KẾ HỆ THỐNG PHẦN CỨNG 3.Khối thu phát tín hiệu Chúng ta sẽ kết nối Module Sim800L với khối xử lý trung tâm ( Arduino ) để truyền tín hiệu điều khiển đươc ra lệnh từ tin nhắn điện thoại. Nối các chân theo thứ tự như sau: Hình 12: Mô phỏng module sim800l trên proteus Bảng 13 Sơ đồ kết nối chân module sim800l với Arduino Uno R3 Module Sim800l Arduino Uno R3 TX Chân 10 RX Chân 11 VCC Nguồn dương 4.2VCD GND Nối nguồn âm GND  Lưu ý: Chúng ta không thể kết nối trực tiếp chân Rx trên module với chân TX của Arduino vì Arduino Uno sử dụng GPIO 5V trong khi module SIM800L sử dụng logic mức 3,3V và không chịu được mức 5V.

Điều này có nghĩa là tín hiệu Tx đến từ Arduino Uno phải được giảm xuống còn 3,3V để không làm hỏng module SIM800L. Có một số cách để làm điều này nhưng cách dễ nhất là sử dụng một bộ chia áp bằng điện trở đơn giản. Một điện trở 10K giữa SIM800L Rx và Arduino Uno R3, và 20K giữa SIM800L Rx và GND.Khối hiển thị Ở mạch này em sử dụng Module 4 relay để điều khiển thiết bị là 4 đèn 200VAC Hình 13: Mô phỏng relay 4 kênh trên proteus Bảng 14 Sơ đồ kết nối chân Mạch relay 4 kênh với Arduino Uno R3 Relay 4 kênh Arduino Uno R3 IN1 Chân 9 IN2 Chân 8 IN3 Chân 7 IN4 Chân 6 VCC Nguồn dương 12VDC GND Nối nguồn âm GND Các ngõ ra ta sử dụng hai loại chân là NO và COM ,nối với 1 chân của thiết bị cần điều khiển và chân còn lại vào nguồn cấp cho thiết bị cần điều khiển.Khối cảm biến mưa Chúng ta nối chân D0 của cảm biến mưa vào chân số 8 của Arduino Uno R3 Hình 14: Mô phỏng cảm biến mưa trên Proteus Chân D0 của cảm biến nối với chân 12 của Arduino và cấp nguồn cho module cảm biến mưa bằng Aruduino với VCC,GND cảm biến lần lượt nối với chân 5V, GND của Arduino.Khối điều khiển trực tiếp Do ta cần điều khiển 4 thiết bị và giếng trời nên sẽ cần 6 nút nhấn và mỗi nút nhấn sẽ đi kèm 1 điện trở kéo lên nguồn. Ta sẽ kết nối 6 nút nhấn với các PIN của Arduino theo sơ đồ sau: Hình 15: Mô phỏng kết nối nút nhấn với Arduino Uno R3 trên proteus 20 Với dòng ra tối đa cho mỗi I/O của Arduino là 500mA và cấp nguồn 5VDC cho nút nhấn, vì thế ta sẽ chọn điện trở có gia trị R = U/I = 5/500=10kΩ Bảng 15 Sơ đồ kết nối nút nhân với Arduino Uno R3 Nút nhấn Arduino Uno R3 BTN0 Chân A0 BTN1 Chân A1 BTN2 Chân A2 BTN3 Chân A3 BTN4 Chân A4 BTN5 Chân A5 BTN0-BTN3 dùng để điều khiển 4 relay và BTN4 ,BTN5 dùng điều khiển đóng mở giếng trời 3.Khối điều khiển giếng trời Chúng ta dùng mạch cầu H L28N để điều khiển một motor quay, thông qua cơ chế hoạt động cơ để đóng mở giếng trời và quản lý bởi hai công tắc hành trình.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ