Thiết Kế và Triển Khai Robot Giám Sát Môi Trường (ĐH SPKT TP.HCM)

Thiết kế và triển khai robot giám sát môi trường: Tìm hiểu quy trình, công nghệ và ứng dụng thực tế của robot trong việc bảo vệ môi trường.

Người đăng

Ẩn danh

Thể loại

graduation thesis

2023

97
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

SUPERVISION APPROVAL

ACKNOWLEDGEMENTS

ABSTRACT

TABLE OF CONTENTS

LIST OF PICTURES

LIST OF TABLES

1. CHAPTER 1: OVERVIEW

1.1. Scope of the study

1.2. The overview of ROBOT

1.2.1. Introduction about ROBOT

1.2.2. The fundamental architecture of an ROBOT system

1.3. Introduction about Firebase

1.3.1. Some features of Firebase

1.4. Other techniques used in the project

1.4.1. Working Principle of GPS Navigation Circuit

1.4.2. Pulse Width Modulation (PWM)

1.4.3. Working Principle of HMC5883L in ROBOT

1.4.4. The Central Processing Block

1.4.5. General Operating Principles of ROBOT

1.4.6. Robot GPS Outdoor Localization

1.4.7. The Output of ROBOT System

1.4.8. Ultrasonic Sensor HC-SR05

1.4.9. The Power Supply of ROBOT System

1.4.10. Inter-Integrated Circuit (I2C)

1.4.11. Universal Asynchronous Receiver / Transmitter (UART)

3. CHAPTER 3: DESIGN AND IMPLEMENTATION

3.1. Detail hardware design

3.2. The schematic diagram of ROBOT system

3.3. Detail software design

3.3.1. General flowchart of the ROBOT system

3.3.2. Functionality flowchart of the system

3.4. User Application System

3.4.1. User Interface Design

3.4.2. Detail Software Design

3.4.3. General flowchart of the application system

3.4.4. Firebase data communication

3.5. evaluation and comparison

5. CHAPTER 5: CONCLUSION AND FUTURE WORK

Tóm tắt

I. Giới thiệu Robot Giám Sát Môi Trường Tổng quan Ưu điểm

Internet of Things (IoT) đang là xu hướng công nghệ phổ biến trên toàn thế giới, có ảnh hưởng lớn đến nhiều ngành công nghiệp và đời sống con người. Trong nông nghiệp hiện đại, IoT đóng vai trò then chốt trong việc cải thiện năng suất, chất lượng và giảm chi phí tài nguyên. Các ứng dụng IoT trong nông nghiệp thu thập, chuyển đổi, tổng hợp và thống kê dữ liệu nông sản. Hiện nay, có nhiều dự án đầu tư vào đất nông nghiệp, khu công nghiệp, dẫn đến diện tích đất nông nghiệp ngày càng thu hẹp. Đồng thời, nhu cầu lương thực toàn cầu cũng tăng cao. Đất đai ngày càng suy thoái do phương pháp canh tác lạc hậu, thiếu khoa học, biến đổi khí hậu. Để giải quyết vấn đề này, ứng dụng IoT nông nghiệp cho phép nông dân điều chỉnh và theo dõi tình hình, điều kiện và năng suất trang trại theo thời gian thực. IoT trong nông nghiệp thu thập thông tin, nhận diện và báo cáo dịch bệnh, theo dõi sự phát triển của cây trồng, giúp nông dân hiểu rõ vấn đề ngay lập tức. Ứng dụng IoT nông nghiệp có thể giảm bớt lao động và tiết kiệm thời gian bằng cách tự động hóa các quy trình như tưới nước, bón phân, thu hoạch. Trong hệ thống nhúng hiện đại, sự kết hợp giữa thiết bị nhúng và công nghệ IoT cung cấp các giải pháp thông minh trong nhiều lĩnh vực, trong đó nông nghiệp là không thể thiếu. Hệ thống nhúng thường hỗ trợ các tính năng như giám sát từ xa, điều khiển và tối ưu hóa quy trình nông nghiệp, tăng năng suất, giảm chi phí và sử dụng tài nguyên tối ưu hơn. Các thành phần bao gồm thiết bị cảm biến, thiết bị điều khiển, mạng kết nối, hệ thống quản lý và giao diện người dùng. Ứng dụng robot trong nông nghiệp là một chủ đề phổ biến và có giá trị trên toàn cầu. Tại Việt Nam, một quốc gia có nền nông nghiệp phát triển mạnh mẽ, việc theo đuổi xu hướng nông nghiệp thông minh để giải quyết vấn đề nguồn nhân lực và chất lượng nông sản là chính sách của chính phủ trong phát triển kinh tế. Từ khi được phát minh vào năm 1961, robot đã được sử dụng rộng rãi, đặc biệt là trong môi trường công nghiệp. Đặc biệt trong các doanh nghiệp, nhà máy và hệ thống sản xuất khi môi trường làm việc được cấu hình cụ thể cho các nhiệm vụ và robot được đào tạo để hoạt động trong môi trường ít biến động. Nông nghiệp có thể được coi là một lĩnh vực mà sự phát triển của robot chưa hứa hẹn trong một thời gian dài. Các dự án về hệ thống tự động hóa và máy kéo tự động bắt đầu vào đầu những năm 1960, mở ra khả năng sử dụng thiết bị không người lái cho lâm nghiệp và nông nghiệp. Trong dự án này, mục tiêu của chúng tôi là nghiên cứu, xây dựng và triển khai một hệ thống giám sát môi trường tự động sử dụng robot định vị dựa trên GPS. Dự án bao gồm các bước sau: Thứ nhất, chúng tôi sẽ phát triển phần mềm có khả năng hiển thị thông tin chỉ số môi trường, cung cấp điều khiển thời gian thực và xác định vị trí robot. Thứ hai, chúng tôi sẽ thiết lập kết nối giữa các cảm biến và Firebase, cho phép truyền dữ liệu thông qua công nghệ Wi-Fi đến thiết bị giám sát. Cuối cùng, chúng tôi sẽ thiết kế một thuật toán sử dụng mô-đun GPS và cảm biến la bàn kỹ thuật số để tính toán tọa độ và góc từ điểm bắt đầu ban đầu đến đích dự định. Ngoài ra, chúng tôi sẽ thiết lập kết nối giữa vi điều khiển ESP32 và các thiết bị và cảm biến liên quan.

1.1. Ứng dụng Robot trong Nông nghiệp Giải pháp Nông nghiệp thông minh

Ứng dụng robot trong nông nghiệp ngày càng trở nên phổ biến và mang lại nhiều lợi ích thiết thực. Robot nông nghiệp có thể thực hiện các công việc như gieo hạt, phun thuốc trừ sâu, thu hoạch, giám sát cây trồng và phân tích dữ liệu môi trường. Ưu điểm của việc sử dụng robot trong nông nghiệp bao gồm tăng năng suất, giảm chi phí lao động, cải thiện chất lượng sản phẩm và giảm tác động đến môi trường. Các robot này có thể hoạt động liên tục, không mệt mỏi, và có thể được lập trình để thực hiện các công việc chính xác và hiệu quả hơn so với con người. Ví dụ, robot thu hoạch có thể nhận biết và thu hoạch chỉ những trái cây chín, giảm thiểu lãng phí và đảm bảo chất lượng sản phẩm. Robot phun thuốc trừ sâu có thể phun thuốc chính xác vào những khu vực bị ảnh hưởng, giảm lượng thuốc trừ sâu sử dụng và bảo vệ môi trường. Ngoài ra, robot giám sát cây trồng có thể thu thập dữ liệu về nhiệt độ, độ ẩm, ánh sáng và các yếu tố môi trường khác, giúp nông dân đưa ra các quyết định canh tác tốt hơn.

1.2. Hệ thống giám sát môi trường Giải pháp toàn diện sử dụng robot và IoT

Hệ thống giám sát môi trường sử dụng robot và IoT là một giải pháp toàn diện để thu thập và phân tích dữ liệu môi trường trong thời gian thực. Robot được trang bị các cảm biến để đo nhiệt độ, độ ẩm, chất lượng không khí và các yếu tố môi trường khác. Dữ liệu này được truyền qua mạng IoT đến một hệ thống trung tâm, nơi nó được phân tích và hiển thị cho người dùng. Hệ thống này có thể được sử dụng để theo dõi môi trường trong các khu vực rộng lớn, chẳng hạn như trang trại, khu công nghiệp hoặc khu dân cư. Nó cũng có thể được sử dụng để phát hiện các vấn đề môi trường, chẳng hạn như ô nhiễm không khí hoặc nước, và để đưa ra các cảnh báo sớm. Hệ thống giám sát môi trường sử dụng robot và IoT mang lại nhiều lợi ích, bao gồm cải thiện hiệu quả quản lý môi trường, giảm chi phí giám sát và bảo vệ sức khỏe con người. Các hệ thống này có thể được tùy chỉnh để đáp ứng các nhu cầu cụ thể của từng ứng dụng, và chúng có thể được tích hợp với các hệ thống khác, chẳng hạn như hệ thống quản lý năng lượng hoặc hệ thống an ninh.

II. Thách Thức Rủi Ro Triển Khai Robot Giám Sát Môi Trường

Các hệ thống di động để giám sát môi trường đã được nghiên cứu và phát triển để giải quyết các vấn đề về điều hướng và chuyển giao các chỉ số môi trường. Toàn bộ hệ thống bao gồm 2 hệ thống con, một hệ thống ROBOT có nhiệm vụ thu thập các yếu tố môi trường và gửi vị trí GPS, cũng như góc phương vị đến hệ thống theo dõi. Trong [1], hệ thống theo dõi nhận vị trí của xe bằng cách trích xuất tọa độ GPS từ vệ tinh và tính toán góc phương vị giữa vị trí hiện tại của xe và tọa độ vị trí dự định. Một từ kế sẽ được gắn trên xe để theo dõi góc phương vị của xe. Vị trí sẽ được gửi đến hệ thống theo dõi qua Wi-Fi, thường được triển khai trong các khu vực rộng lớn như nông nghiệp và canh tác. Trong [3], hệ thống giám sát được cài đặt trên thiết bị di động thay vì hệ thống tĩnh trong nhà và công nghiệp, đầu ra của hệ thống điều khiển tất cả các thành phần điện tử như động cơ DC và trình điều khiển, thông tin được ghi lại có thể được điều khiển ở bất cứ đâu, bất cứ khi nào chúng ta truy cập hệ thống vào internet [4], GUI sẽ hiển thị thông tin của xe trên màn hình. Hệ thống ứng dụng được cài đặt trên hệ điều hành Windows, hiển thị nhiệt độ và độ ẩm thời gian thực [3], cho phép khách hàng tự do đặt ngưỡng để cảnh báo và gửi tin nhắn, đồng thời kiểm soát hành vi của xe như cho phép xe dừng, di chuyển. Trong [4], hệ thống chỉ lấy 3 chỉ số như tọa độ GPS, nhiệt độ và độ ẩm thu thập từ các cảm biến và phân tích, cần thiết để xác định dự báo thời tiết, biến đổi khí hậu trong một khu vực cụ thể. Hệ thống có thể được trang bị thêm cảm biến để thu thập thêm các yếu tố môi trường để nhận được kết quả đáng tin cậy hơn. Trong [8], Thông tin sau khi được thu thập sẽ được lưu trữ trong cơ sở dữ liệu cục bộ của hệ thống, hỗ trợ lưu trữ vĩnh viễn và nhiều không gian hơn, đồng thời có thể được sử dụng để phân tích và xử lý dữ liệu. Cơ sở dữ liệu thời gian thực sẽ hoạt động như một máy chủ đám mây để truyền thông tin và tín hiệu giữa ứng dụng và hệ thống ROBOT vì dữ liệu trên Firebase được lưu trữ tạm thời và chỉ có thể được truy cập bằng internet.

2.1. Chi phí đầu tư ban đầu Làm thế nào để tối ưu chi phí phần cứng

Chi phí đầu tư ban đầu là một trong những thách thức lớn nhất khi triển khai robot giám sát môi trường. Chi phí này bao gồm chi phí mua robot, cảm biến, thiết bị liên lạc và phần mềm. Để tối ưu chi phí phần cứng, có thể lựa chọn các giải pháp thay thế rẻ hơn, chẳng hạn như sử dụng robot tự chế hoặc sử dụng cảm biến giá rẻ. Tuy nhiên, cần đảm bảo rằng các giải pháp thay thế này vẫn đáp ứng được các yêu cầu về hiệu suất và độ tin cậy. Ngoài ra, có thể giảm chi phí phần mềm bằng cách sử dụng các phần mềm mã nguồn mở hoặc phát triển phần mềm tùy chỉnh. Việc lựa chọn các giải pháp phần cứng và phần mềm phù hợp có thể giúp giảm đáng kể chi phí đầu tư ban đầu.

2.2. Độ bền và khả năng chịu đựng Giải pháp bảo trì và nâng cấp robot

Độ bền và khả năng chịu đựng là một yếu tố quan trọng cần xem xét khi triển khai robot giám sát môi trường. Robot thường phải hoạt động trong môi trường khắc nghiệt, chẳng hạn như thời tiết xấu, địa hình gồ ghề hoặc khu vực có nhiều bụi bẩn. Để đảm bảo rằng robot có thể hoạt động hiệu quả trong thời gian dài, cần lựa chọn các robot có độ bền cao và khả năng chịu đựng tốt. Ngoài ra, cần có một kế hoạch bảo trì và nâng cấp robot định kỳ để đảm bảo rằng robot luôn hoạt động ở trạng thái tốt nhất. Kế hoạch này có thể bao gồm việc kiểm tra và thay thế các bộ phận bị hao mòn, cập nhật phần mềm và nâng cấp phần cứng khi cần thiết. Việc bảo trì và nâng cấp robot định kỳ có thể giúp kéo dài tuổi thọ của robot và giảm chi phí sửa chữa.

2.3. Vấn đề an ninh và bảo mật dữ liệu Giảm thiểu rủi ro mất dữ liệu

Vấn đề an ninh và bảo mật dữ liệu là một mối quan tâm lớn khi triển khai robot giám sát môi trường. Robot thường thu thập dữ liệu nhạy cảm, chẳng hạn như vị trí địa lý, hình ảnh và video. Dữ liệu này có thể bị đánh cắp hoặc bị lạm dụng nếu không được bảo vệ đúng cách. Để giảm thiểu rủi ro mất dữ liệu, cần thực hiện các biện pháp bảo mật, chẳng hạn như mã hóa dữ liệu, sử dụng mật khẩu mạnh và hạn chế quyền truy cập vào dữ liệu. Ngoài ra, cần có một kế hoạch ứng phó sự cố để xử lý các trường hợp mất dữ liệu hoặc xâm phạm an ninh. Việc thực hiện các biện pháp an ninh và bảo mật dữ liệu phù hợp có thể giúp bảo vệ dữ liệu nhạy cảm và đảm bảo an toàn cho hệ thống.

III. Thiết Kế Phần Cứng Robot Giám Sát Môi Trường Chi tiết Tối ưu

Các phương pháp nghiên cứu giúp định hình, tiếp cận và tiến hành nghiên cứu một cách chính xác, đáng tin cậy và khách quan. Các phương pháp nghiên cứu của chúng tôi bao gồm: Phân tích hiệu quả năng lượng, tốc độ xử lý và hiệu suất của hệ thống IoT, tính toán tốc độ và phạm vi giao tiếp dữ liệu trên robot. Tìm hiểu và thiết kế một phương pháp toán học để tính toán hướng của xe và giải quyết vấn đề tránh chướng ngại vật. Kiểm tra sản phẩm trên môi trường với nhiệt độ và độ ẩm khác nhau. Và phân tích mức tiêu thụ điện năng của hệ thống. Chủ đề này được giới hạn trong phạm vi theo mục đích của dự án. Trong dự án này, nhóm sẽ triển khai một hệ thống ROBOT có thể được điều khiển bởi một ứng dụng được viết trên PyQt5, ứng dụng này cung cấp các tính năng ghi nhật ký dữ liệu, vị trí và cảnh báo dựa trên ngưỡng. • Xe được tiến hành chạy và thử nghiệm trên các cánh đồng bằng phẳng, đòi hỏi phải tiếp xúc với không gian ngoài trời để bỏ qua tác động của kết quả không chính xác của tọa độ GPS. • Một cơ sở dữ liệu thời gian thực trên Firebase được sử dụng để thiết lập giao tiếp giữa xe và ứng dụng. • Quá trình điều hướng của robot được tính toán bằng cách sử dụng kết hợp cảm biến HMC5883L và mô-đun GPS. Kết quả tính toán sẽ xác định hướng của xe, chẳng hạn như rẽ trái hoặc rẽ phải theo một góc cụ thể. • Quá trình giám sát của robot thu được bằng cách nhận cảm biến DHT11, kết quả sẽ được đẩy lên Firebase để ứng dụng nhận và phân tích.

3.1. Lựa chọn Cảm Biến Môi Trường DHT11 GPS HMC5883L HC SR04

Việc lựa chọn cảm biến môi trường phù hợp là rất quan trọng để đảm bảo rằng robot có thể thu thập dữ liệu chính xác và đáng tin cậy. Trong dự án này, chúng tôi sử dụng các cảm biến DHT11 (nhiệt độ và độ ẩm), GPS (vị trí địa lý), HMC5883L (la bàn kỹ thuật số) và HC-SR04 (cảm biến khoảng cách siêu âm). DHT11 là một cảm biến giá rẻ và dễ sử dụng để đo nhiệt độ và độ ẩm. GPS được sử dụng để xác định vị trí địa lý của robot. HMC5883L là một la bàn kỹ thuật số được sử dụng để xác định hướng của robot. HC-SR04 là một cảm biến khoảng cách siêu âm được sử dụng để phát hiện các chướng ngại vật. Việc lựa chọn các cảm biến này dựa trên các yêu cầu về hiệu suất, độ tin cậy và chi phí.

3.2. Vi Điều Khiển ESP32 Lựa chọn tối ưu cho khả năng kết nối và xử lý

Vi điều khiển ESP32 là một lựa chọn tối ưu cho robot giám sát môi trường vì nó có khả năng kết nối Wi-Fi và Bluetooth, cũng như khả năng xử lý mạnh mẽ. ESP32 có thể được sử dụng để kết nối robot với mạng IoT, thu thập dữ liệu từ các cảm biến, xử lý dữ liệu và điều khiển các bộ phận khác của robot. ESP32 cũng có một cộng đồng hỗ trợ lớn, và nó có sẵn trên nền tảng Arduino IDE hoặc khung ESP-IDF cung cấp các hoạt động chức năng đầy đủ của họ Esp. Vi điều khiển sẽ điều khiển tất cả các hoạt động đọc, ghi của các cảm biến HMC5883L, mô-đun GPS, HC-SR04, để nhận dữ liệu và tính toán các thuật toán để xác định góc và hướng đến đích.

3.3. Thiết kế hệ thống điện L298N Pin và LM2596

Hệ thống điện của robot giám sát môi trường cần cung cấp năng lượng cho tất cả các bộ phận của robot, bao gồm vi điều khiển, cảm biến, động cơ và thiết bị liên lạc. Trong dự án này, chúng tôi sử dụng pin Lithium-ion 18650 để cung cấp năng lượng cho robot. Chúng tôi sử dụng L298N là bộ điều khiển động cơ và LM2596HVS 3A module để hạ áp xuống 5V. Robot cần hai mức điện áp 12V và 5V để hoạt động hiệu quả. Cần đảm bảo rằng hệ thống điện có thể cung cấp đủ năng lượng cho robot hoạt động trong thời gian dài.

IV. Phát triển Phần Mềm Robot Giám Sát Môi Trường PyQt5 Firebase

Trong báo cáo này, nhóm chúng tôi quyết định chia báo cáo thành 5 chương để người đọc dễ dàng hiểu và theo dõi quá trình của báo cáo, mỗi chương được cung cấp một chủ đề khác nhau như kiến thức về phần cứng và phần mềm, phương pháp, triển khai và kết quả thử nghiệm. Chương 1: Tóm tắt về chủ đề, mục tiêu của nghiên cứu, phạm vi của dự án và tổ chức của nó. Chương này tập trung vào các ý tưởng liên quan, chẳng hạn như hiểu giao thức giao tiếp, cách giao tiếp với mô-đun GPS, từ kế, cảm biến giám sát như DHT11 và động cơ lái. Chương 3: Thiết kế và triển khai. Mô hình hệ thống, bao gồm sơ đồ khối và khái niệm hoạt động của hệ thống, sẽ được trình bày chi tiết trong chương này. Hệ thống sẽ được thiết kế tiếp theo, với sơ đồ kết nối hiển thị mô-đun điện tử nào và kết nối mô-đun với thành phần nào nên được thực hiện để đạt được hiệu quả tốt nhất. Cuối cùng, triển khai xây dựng phần cứng và phần mềm của hệ thống dựa trên lưu đồ và thiết kế thuật toán. Ngoài việc nhận xét và đánh giá lý thuyết được cung cấp trong các chương lý thuyết trước đó, chương này sẽ trình bày hiệu quả của hệ thống. Chương 5: Kết luận và công việc trong tương lai. Để cung cấp câu trả lời và con đường phát triển mới cho chủ đề này, chương này phân tích những gì đã được thực hiện, xác định giới hạn của nó và đánh giá hệ thống.

4.1. Thiết kế Giao Diện Người Dùng PyQt5 Dễ sử dụng trực quan

Giao diện người dùng (GUI) của ứng dụng robot giám sát môi trường cần được thiết kế để dễ sử dụng và trực quan. Người dùng cần có thể dễ dàng theo dõi dữ liệu môi trường, điều khiển robot và cấu hình các cài đặt. Trong dự án này, chúng tôi sử dụng PyQt5 để phát triển GUI. PyQt5 là một thư viện GUI mạnh mẽ và linh hoạt cho phép chúng tôi tạo ra các GUI tùy chỉnh và đáp ứng. Giao diện người dùng cần được thiết kế để hiển thị thông tin rõ ràng và dễ hiểu, đồng thời cung cấp các công cụ cần thiết cho người dùng để điều khiển robot và cấu hình các cài đặt.

4.2. Lưu Trữ Dữ Liệu Firebase Truy cập dữ liệu theo thời gian thực

Firebase là một nền tảng phát triển ứng dụng di động và web cung cấp nhiều dịch vụ, bao gồm cơ sở dữ liệu thời gian thực, xác thực người dùng và lưu trữ đám mây. Trong dự án này, chúng tôi sử dụng Firebase để lưu trữ dữ liệu môi trường thu thập được bởi robot. Dữ liệu này có thể được truy cập theo thời gian thực bởi ứng dụng GUI, cho phép người dùng theo dõi môi trường trong thời gian thực. Firebase là một giải pháp lưu trữ dữ liệu mạnh mẽ và linh hoạt, phù hợp cho các ứng dụng IoT.

4.3. Kết nối và điều khiển API MQTT và các giao thức khác

Để điều khiển robot, giao thức MQTT được sử dụng để điều khiển Robot, thu thập thông tin gửi về. MQTT là một giao thức nhẹ và hiệu quả, phù hợp cho các ứng dụng IoT. MQTT cho phép ứng dụng GUI gửi các lệnh đến robot và nhận các thông báo từ robot. cần một module MQTT để quản lý robot có thể điều khiển thông qua MQTT Dashboard hoặc NodeJS.

V. Ứng dụng Thực Tiễn Kết Quả Nghiên Cứu Robot Giám Sát Môi Trường

Trong chương này, chúng tôi xây dựng một mô hình ROBOT vận hành bằng bánh xe có khả năng di chuyển mọi thứ đến vị trí được chỉ định của chúng. Đầu tiên, chúng tôi sẽ thiết kế thành phần cơ khí, chọn và sắp xếp các thành phần cơ khí, chẳng hạn như khung bánh xe, để tối ưu hóa hiệu suất của xe. Sau đó, chúng tôi phát triển và chọn các thành phần điện tử phù hợp cho ô tô với hiệu quả tuyệt vời và mức tiêu thụ điện năng thấp. Cuối cùng, chúng tôi sẽ thực hiện thiết kế lập trình sao cho ô tô đáp ứng các thông số kỹ thuật của hệ thống. 1 Thiết kế cơ khí Chúng tôi sẽ xác định các yêu cầu thiết kế cơ khí cho hệ thống xe ROBOT dựa trên các yêu cầu của hệ thống: • Tốc độ tối đa của xe: Vmax = 0,25 m/s • Cấu trúc xe nhỏ gọn, chắc chắn, không bị rung lắc, di chuyển linh hoạt. • ROBOT có khả năng di chuyển sang trái và phải để tránh chướng ngại vật. • Khung gầm bốn bánh của xe được dẫn động bởi bốn động cơ DC riêng biệt. • Xe sẽ được thiết kế với các tầng riêng biệt để chứa các thành phần khác nhau cho dự án. Chúng tôi sẽ chọn phần cứng phù hợp cho thiết kế xe dựa trên các thông số kỹ thuật thiết kế cơ khí. Độ chính xác và lụa chọn động cơ Xem xét các lực tác dụng lên bánh xe, một mô hình toán học đã được phát triển: giả định rằng ô tô tăng tốc từ 0 m/s đến tốc độ tối đa 0,25 m/s trong một giây. Chúng ta có thể kết luận rằng gia tốc của xe là:

5.1. Thử nghiệm thực tế và so sánh hiệu năng Đánh giá khả năng hoạt động

Thử nghiệm thực tế là một bước quan trọng để đánh giá khả năng hoạt động của robot giám sát môi trường. Các thử nghiệm này cần được thực hiện trong các môi trường khác nhau để đánh giá hiệu suất của robot trong các điều kiện khác nhau. Các thử nghiệm này có thể bao gồm việc đánh giá độ chính xác của cảm biến, khả năng điều hướng, khả năng tránh chướng ngại vật và thời lượng pin. Kết quả thử nghiệm cần được so sánh với các yêu cầu ban đầu để đánh giá xem robot có đáp ứng được các yêu cầu hay không.

5.2. Các lĩnh vực ứng dụng tiềm năng Nông nghiệp công nghiệp môi trường

Robot giám sát môi trường có nhiều lĩnh vực ứng dụng tiềm năng, bao gồm nông nghiệp, công nghiệp và môi trường. Trong nông nghiệp, robot có thể được sử dụng để theo dõi cây trồng, đất và nước, giúp nông dân đưa ra các quyết định canh tác tốt hơn. Trong công nghiệp, robot có thể được sử dụng để theo dõi khí thải, chất thải và các yếu tố môi trường khác, giúp các nhà máy tuân thủ các quy định môi trường. Trong môi trường, robot có thể được sử dụng để theo dõi ô nhiễm không khí, nước và đất, giúp các nhà quản lý môi trường đưa ra các quyết định bảo vệ môi trường tốt hơn.

VI. Kết luận và Hướng Phát Triển Robot Giám Sát Môi Trường

Khi có tọa độ vị trí mới được gửi đến Firebase, vi điều khiển ESP32 sẽ truy cập kết nối wifi và lấy tọa độ của điểm đó, đồng thời kết hợp nó với các cảm biến như la bàn GPS và cảm biến siêu âm để xác định hướng. hướng di chuyển đến vị trí đó. Dựa trên các yêu cầu của hệ thống, nhóm chúng tôi quyết định chia hệ thống thành 9 khối. Sơ đồ khối bên dưới sẽ hiển thị các chức năng hoạt động cho mỗi khối nhỏ hơn. Đơn vị xử lý trung tâm và hạt nhân của hệ thống xe ROBOT sẽ là vi điều khiển ESP32, Đơn vị xử lý trung tâm phải đảm bảo rằng nó đáp ứng tiêu chuẩn giao tiếp WIFI cho các hệ thống khác cũng như khối hệ thống ROBOT. Đơn vị xử lý trung tâm sẽ đảm nhận việc điều hướng và điều khiển xe để đi theo đúng quỹ đạo để di chuyển đến vị trí yêu cầu. Vai trò chính của đơn vị xử lý trung tâm sẽ là lấy tọa độ của yêu cầu từ hệ thống Firebase. Sau đó, nó sẽ sử dụng dữ liệu đó để tính toán hướng quay cũng như khoảng cách từ vị trí hiện tại đến vị trí mong muốn thông qua các cảm biến. Khi nó đã di chuyển đến vị trí mong muốn, vi điều khiển ESP32 sẽ gửi tín hiệu Dừng đến Firebase để thông báo rằng nó đã đến vị trí yêu cầu và đang đo các thông số từ môi trường tại vị trí đó cũng như ở trạng thái chờ cập nhật tọa độ tiếp theo. Khối cảm biến hướng dẫn xác định đường truyền và truyền dữ liệu đến bộ xử lý trung tâm để xử lý thêm. Cảm biến GPS sẽ đảm nhận vai trò tính toán góc giữa tọa độ của hai điểm so với trục bắc và khoảng cách, cảm biến la bàn sẽ đảm nhận việc tính toán góc giữa hướng của xe so với trục bắc, từ đó tính toán góc quay thực tế mà hệ thống xe cần quay. Hệ thống cũng sẽ cần xử lý yêu cầu tránh chướng ngại vật, vì vậy cảm biến siêu âm HC-SR05 sẽ đảm nhận việc tính toán và tìm hiểu xem có chướng ngại vật nào ở phía trước xe hay không. Mô-đun điều khiển động cơ, sau khi nhận được yêu cầu từ bộ xử lý trung tâm, sẽ cung cấp nguồn điện 12V cho động cơ DC để thực hiện chuyển động theo yêu cầu được đưa ra từ hệ thống xử lý.

6.1. Tóm tắt thành tựu Hệ thống robot giám sát môi trường hoàn chỉnh

Dự án này đã đạt được một hệ thống robot giám sát môi trường hoàn chỉnh, có khả năng thu thập dữ liệu môi trường, điều khiển robot từ xa và hiển thị dữ liệu môi trường trong thời gian thực. Hệ thống này có thể được sử dụng trong nhiều lĩnh vực ứng dụng khác nhau, chẳng hạn như nông nghiệp, công nghiệp và môi trường. Các thành tựu của dự án này bao gồm việc phát triển GUI thân thiện với người dùng, kết nối với Firebase để lưu trữ dữ liệu và điều khiển robot, và tích hợp các cảm biến môi trường khác nhau.

6.2. Hướng phát triển trong tương lai Tự động hóa và trí tuệ nhân tạo

Trong tương lai, có nhiều hướng phát triển tiềm năng cho robot giám sát môi trường, bao gồm tự động hóa và trí tuệ nhân tạo. Tự động hóa có thể được sử dụng để giảm bớt sự can thiệp của con người vào quá trình giám sát môi trường, trong khi trí tuệ nhân tạo có thể được sử dụng để phân tích dữ liệu môi trường và đưa ra các quyết định thông minh. Ví dụ, robot có thể được trang bị các thuật toán học máy để phát hiện các vấn đề môi trường và đưa ra các cảnh báo sớm. Ngoài ra, robot có thể được tích hợp với các hệ thống khác, chẳng hạn như hệ thống quản lý năng lượng hoặc hệ thống an ninh, để tạo ra các giải pháp toàn diện hơn.

20/09/2025

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

MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS COMPUTER ENGINEERING TECHNOLOGY DESIGN AND IMPLEMENTATION OF A ROBOT FOR ENVIRONMENT MONITORING LECTURER: M.ENG TRUONG QUANG PHUC STUDENTS: NGUYEN NGOC TU DO QUANG VINH TRUONG SKL 011179 Ho Chi Minh City, June 2023 HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY FOR HIGH QUALITY TRAINING GRADUATION PROJECT DESIGN AND IMPLEMENTATION OF A ROBOT FOR ENVIRONMENT MONITORING NGUYỄN NGỌC TÚ Student ID: 18119052 ĐỖ QUANG VINH TRƯỜNG Student ID: 18119049 Major: COMPUTER ENGINEERING TECHNOLOGY Advisor: M.Eng TRƯƠNG QUANG PHÚC Ho Chi Minh City, June 2023 SUPERVISION APPROVAL I ACKNOWLEDGEMENTS During the implementation of the project, our team received a lot of valuable support to help us complete the project as well as overcome the difficulties encountered in the process of completing the product. Firstly, we would like to thanks to the School Board of the Ho Chi Minh City University of Technology and Education and Faculty for High Quality Training creating wonderful conditions for me to take my project. Secondly, sincerely thank to Mr.Trương Quang Phúc, our advisor who gave us useful guidance and instruction that help us to finish our project successfully. From these advices we can improve our project contents and correct the mistakes as well.

Thirdly, we are grateful to all of the nice classmates of class 18119CLA for their thoughtful advice and guidance whenever we needed support. Finally, due to limited knowledge and implementation time, we cannot avoid mistakes. We look forward to receiving your comments to improve this topic. Overall, we really thank to all people are a part of our achievement.

Ho Chi Minh city, Thursday, May 25, 2023 Student performance Nguyễn Ngọc Tú Đỗ Quang Vinh Trường II ABSTRACT Nowadays, technology has significantly improved industrial performance and people's lives. Industries are increasingly adopting automatic technology to track products and reduce the workload on engineers. In the field of agriculture, environmental factors play a crucial role in determining crop productivity and ensuring the safe storage of flammable or dry food products. In this project, we aim to develop an IoT system that utilizes an environment monitoring robot to collect environmental parameters in both automatic and manual modes.

The robot is designed with a microcontroller, specifically the ESP32, which offers advantages such as a large RAM capacity and low power consumption. Additionally, a GPS module is used to orient the robot to its destinations. To calculate the bearing angle between two given longitude and latitude points, we employ GPS and a magnetometer. The bearing angle represents the angle formed by the North-South axis and the line connecting the two GPS locations.

The robot will be deployed to measure environmental factors, including humidity, temperature, and air quality, in a specific outdoor area. The scope of the robot's operation is approximately 1 kilometer. The IoT system will log the robot's path, display its position, and provide other relevant parameters. All data will be transmitted to a real-time database on Firebase, enabling seamless connectivity for any running applications.

To facilitate interaction with the robot, we have developed an application using PyQt5, which can be run on server computers. Users can provide input information, such as GPS locations, to control and monitor the robot through the application. Overall, this project aims to leverage IoT technology and a monitoring robot to collect and analyze environmental data, allowing engineers to efficiently manage and monitor the designated area. III TABLE OF CONTENTS SUPERVISION APPROVAL.

III TABLE OF CONTENTS .IV LIST OF PICTURES. VII LIST OF TABLES .XI CHAPTER 1: OVERVIEW .5 Scope of the study .1 The overview of ROBOT .1 Introduction about ROBOT .2 The fundamental architecture of an ROBOT system .1 Introduction about Firebase .2 Some features of Firebase .4 Other techniques used in the project .1 Working Principle of GPS Navigation Circuit .2 Pulse Width Modulation (PWM) .3 Working Principle of HMC5883L in ROBOT .7 The Central Processing Block .4 General Operating Principles of ROBOT .5 Robot GPS Outdoor Localization .6 The Output of ROBOT System .8 Ultrasonic Sensor HC-SR05 .9 The Power Supply of ROBOT System.10 Inter-Integrated Circuit (I2C) .11 Universal Asynchronous Receiver / Transmitter (UART). 27 CHAPTER 3: DESIGN AND IMPLEMENTATION.2 Detail hardware design .3 The schematic diagram of ROBOT system .5 Detail software design .1 General flowchart of the ROBOT system .2 Functionality flowchart of the system .4 User Application System .1 User Interface Design .3 Detail Software Design.2 General flowchart of the application system .3 Firebase data communication .5 evaluation and comparison…………………………………………………………80 CHAPTER 5: CONCLUSION AND FUTURE WORK…………………………………. 84 VI LIST OF PICTURES Figure 2.1: ROBOT block diagram Figure 2.2: The basic structure of an ROBOT system Figure 2.3: Inference of Qt Designer Software Figure 2.4: Image of QmainWindow Figure 2.5: Firebase Database Figure 2.6: GPS NEO-M6 Figure 2.7: GPS connecting with satellite Figure 2.8: Time diagram of the PWM pulse Figure 2.10: The magnetic field direction in space Figure 2.11: ESP32 block diagram Figure 2.12: General structure of ROBOT Figure 2.13: Heading angle of the robot Figure 2.14: L298N block diagram Figure 2.15: DC motor block diagram Figure 2.16: HC-SR05 block diagram Figure 2.17: DHT11 block diagram Figure 2.18: Battery 18650 pin block diagram Figure 2.19: LM2965 block diagram Figure 2.20: I2C bus network connection Figure 2.21: I2C transmission or recession data Figure 2.22: I2C Start Condition And Stop Condition Transitions Figure 2.23: I2C data validity Figure 2.24: Frame of I2C protocol Figure 2.25: UART bus connection VII Figure 2.26: UART frame format Figure 2.27: UART frame format with even parity bit example Figure 3.1: General block diagram of the system Figure 3.2: Model of forces acting on the wheel Figure 3.3: Calculation model and force analysis when the car is cornering Figure 3.4: The 3D design of robot ROBOT Figure 3.5: The block diagram of ROBOT system Figure 3.6: The schematic diagram of ROBOT system Figure 3.7: The schematic diagram of CPB Figure 3.8: The schematic diagram of SB Figure 3.9: The schematic diagram of PSB Figure 3.10: The schematic diagram of OB Figure 3.11: General flowchart diagram of system connectivity Figure 3.12: Flowchart of the main program part 1 Figure 3.13: Flowchart of the main program part 2 Figure 3.14: Flowchart of wheel turning decision Figure 3.15: Page division of the application Figure 3.16: Data storage of the system Figure 3.17: Block diagram of the operation of the entire system Figure 3.18: General flowchart of the application system Figure 3.19: Flowchart of the timer updating functions Figure 3.20: Example of controlling operation over Firebase Figure 4.1: the module driver and DC motor Figure 4.2: the power supply and module LM2596 Figure 4.3: the microcontroller ESP32 and circuit board Figure 4.4: the sensors and module GPS Figure 4.5: Interface of web taking point Figure 4.6: ENABLE OFF and information of this state VIII Figure 4.7: ENABLE ON and MCU calculate with control the ROBOT error Figure 4.8: ROBOT is moving forward Figure 4.9: ROBOT is stop and wait the new location Figure 4.10: GPS path logging Figure 4.11: The interactive features of the application Figure 4.12: The interface of LoginUI Figure 4.13: The account user of Login Figure 4.14: Interface of Home page on application Figure 4.15: Interface of GPS page on application Figure 4.16: Interface of Data page on application Figure 4.17: The graphs of temperature and humidity Figure 4.18: Interface of Contact page on application Figure 4.19: The example of sending mail Figure 4.20: The Settings page IX LIST OF TABLES Table 2.1: different mode of I2C protocol Table 3.1: Specifications Dual Shaft Geared Plastic TT Motor Table 3.2: The pin connection of the system Table 3.3: The pin connection of Sensors Table 3.4: The pin connection of PSB Table 3.5: The pin connection of OB Table 3.6: Power calculation of the system Table 3.7: Current latitude and longitude in Json file Table 3.8: Data collection of Firebase Table 4.1: The variable and function when ENABLE OFF Table 4.2: The variable and function when ENABLE ON Table 4.3: The variable and function when ENABLE ON and STATUS is MOVING Table 4.4: the variable and function when the ROBOT arrive at the destination X ABBREVIATION IoT: Internet of things GPS: Global positioning system Wi-Fi: Wireless fidelity ROBOT: Automated guided vehicles SDA: Serial data SCL: Serial clock PWM: Pulse width modulation UART: Universal asynchronous receiver-transmitter LSB: Least significant bit SB: Sensing block OB: Output block CPB: Central processing block PSB: Power supply block XI CHAPTER 1: OVERVIEW 1.1 Introduction A popular technology trend worldwide is the Internet of Thing (IoT).

IoT has a great influence in many industries as well as human life. In today's modern agriculture, IoT is an extremely important key because it not only helps to improve productivity and quality while reducing resource costs, but also collects, converts, aggregates and statistics of agricultural products. Currently, there is a plan to invest in agricultural land for projects, resources, industrial parks, etc. Therefore, agricultural land is increasingly shrinking.

But at the same time, the global demand for food is also increasing. Land is increasingly shrinking due to bad farming methods, lack of science, climate change, etc. In response, the agricultural IoT application has been developed to allow farmers to adjust and monitor the circumstances, conditions and yields of their farms in real time. IoT in agriculture collects information, recognizes and reports diseases, tracks crop growth, and more.

and collect data so farmers can immediately understand the problem. Agricultural IoT applications can reduce labor and save time by automating processes. such as watering plants, fertilizing, automatic harvesting, etc. For today's embedded system, it is often a common combination of embedded devices and IoT technology to provide intelligent solutions in many fields and in which the agricultural industry is indispensable.

An embedded system will often support features such as remote monitoring, control, and optimization of agricultural processes, increasing productivity, reducing costs and using more optimal resources. Including components that we can mention such as: sensor devices, control devices, connection networks. management system as well as user interface and application. depending on the type of system, it will have its own specifications.

The application of robotics in agriculture is a very popular and valuable topic globally. In Vietnam, a country with a strongly developed agriculture, the pursuit of smart agriculture trends to solve the problem of human resources and quality of agricultural products is the policy of our government in economic development. Since its invention in 1961, robots have been widely used, preeminent in industrial environments. Especially in enterprises, factories, and production systems 1 when the work environment is specifically configured for tasks and the robot is trained to operate in a low-volatility environment.

Agriculture can be considered as an area where the development of robots has not been promising for a long time. Projects on automated systems and automated tractors began in the early 1960s, opening the possibility of using unmanned equipment for forestry and agriculture.2 Objective In this project, our objective is to research, construct, and implement an automated environmental monitoring system employing GPS-based positioning robots. The project entails the following steps: ➢ Firstly, we will develop software capable of displaying environmental index information, providing real-time control, and locate the robot position. ➢ Secondly, we will establish a connection between the sensors and Firebase, enabling the transmission of data through Wi-Fi technology to the monitoring device.

➢ Lastly, we will design an algorithm that utilizes the GPS module and digital compass sensor to calculate coordinates and angles from the initial starting point to the intended destination. Additionally, we will establish a connection between the ESP32 microcontroller and the associated devices and sensors.3 Related Work The mobile system for environment monitoring has been searched and developed for tackling the problems of navigating and environmental indices transferring. The entire system consists of 2 subsystems, an ROBOT system which is responsible for collecting environmental factors and sending GPS location, as well as bearing angle to the tracking system.

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