1. Trang chủ
  2. » Giáo án - Bài giảng

THIẾT KẾ HỆ THỐNG NHÚNG HỆ THỐNG GIÁM SÁT NÔNG NGHIỆP CÔNG NGHỆ IOT

41 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Thiết Kế Hệ Thống Nhúng Hệ Thống Giám Sát Nông Nghiệp Công Nghệ Iot
Tác giả Mai Hoàng Minh, Trần Nguyễn Thanh Tú, Nguyễn Văn Tuấn Đức
Người hướng dẫn GVHD: Trần Hoàng Quân
Trường học Đại Học Quốc Gia Tp.Hồ Chí Minh
Chuyên ngành Khoa Điện – Điện Tử
Thể loại bài tập lớn
Năm xuất bản 2021
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 41
Dung lượng 1,44 MB

Nội dung

kubin23012017@gmail.com ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ -o0o - THIẾT KẾ HỆ THỐNG NHÚNG HỆ THỐNG GIÁM SÁT NÔNG NGHIỆP CÔNG NGHỆ IOT GVHD: Trần Hồng Qn Nhóm 1: Họ tên SV MSSV Mai Hoàng Minh 1914158 Trần Nguyễn Thanh Tú 1811326 Nguyễn Văn Tuấn Đức 1811976 TP HỒ CHÍ MINH, THÁNG 11 NĂM 2021 LỜI CẢM ƠN Nhóm đồ án chân thành gửi lời cảm ơn đến thầy Trần Hoàng Quân tận tình hướng dẫn, giúp đỡ kiến thức chuyên ngành suốt trình chúng em thực sản phẩm Chúng em thật biết ơn thầy cô giáo khoa Điện giảng dạy chu đáo, cung cấp kiến thức tảng chuyên sâu góp phần quan trọng để chúng em hồn thành đề tài Do ảnh hưởng đại dịch Covid-19 nên báo cáo sản phẩm mơ khơng thể tránh khỏi thiếu sót định Chúng em mong nhận thông cảm góp ý quý báu thầy Tp Hồ Chí Minh, ngày 25 tháng 11 năm 2021 Sinh viên Mai Hoàng Minh Trần Nguyễn Thanh Tú Nguyễn Văn Tuấn Đức kubin23012017@gmail.com TÓM TẮT BÀI TẬP LỚN Bài tập lớn trình bày hệ thống giám sát nơng nghiệp công nghệ IOT với chức giám sát, theo dõi nhiệt độ, độ ẩm, độ ẩm đất, cường độ ánh sáng môi trường thông qua module cảm biến, sau gửi liệu app điện thoại để người dùng tiện theo dõi Sản phẩm mô hệ thống tập trung nghiên cứu phương thức giao tiếp vi xử lý Atmega328p với cảm biến, ESP8266 Node MCU Thiết kế giao diện app điện thoại Blynk IOT liên kết với phần cứng hoạt động thông qua code Arduino IDE kubin23012017@gmail.com MỤC LỤC GIỚI THIỆU 1.1 Tổng quan 1.2 Nhiệm vụ đề tài 1.3 Phân chia công việc nhóm 1.4 Theo dõi tiến trình sản phẩm LÝ THUYẾT 2.1 CHUẨN GIAO TIẾP I2C 2.2 CHUẨN GIAO TIẾP UART THIẾT KẾ VÀ THỰC HIỆN PHẦN CỨNG 3.1 Yêu cầu thiết kế 3.2 Phân tích thiết kế 3.2.1 Vi điều khiển Atmega328p 3.2.2 Module RF thu phát Wifi ESP8266 NodeMCU Mini D1 3.2.3 Cảm biến cường độ ánh sáng GY-302 BH1750 3.2.4 Cảm biến độ ẩm đất điện dung 3.2.5 Cảm biến nhiệt độ độ ẩm DHT12 10 3.3 Bảng giá thành linh kiện phần cứng 11 YÊU CẦU HỆ THỐNG 11 THIẾT KẾ VÀ THỰC HIỆN PHẦN MỀM 12 4.1 Yêu cầu phần mềm 12 4.2 Giới thiệu phần mềm 12 4.2.1 Phần mềm lập trình Arduino IDE 12 4.2.2 Phần mềm viết ứng dụng Blynk IOT 13 4.3 Thực phần mềm 4.3.1 Lưu đồ giải thuật 17 17 kubin23012017@gmail.com THIẾT KẾ VÀ THỰC HIỆN PHẦN CỨNG KẾT QUẢ THỰC HIỆN KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 8.1 Kết luận 8.2 Hướng phát triển TÀI LIỆU THAM KHẢO 10 PHỤ LỤC 10.1 Video giới thệu sản phẩm 10.2 Mã nguồn chương trình kubin23012017@gmail.com DANH SÁCH HÌNH MINH HỌA Hình 2- Sơ đồ chuẩn giao tiếp I2C Hình 2- Sơ đồ giao tiếp chuẩn UART Hình 3- Vi điều khiển Atmega328p Hình 3- Module RF thu phát wifi ESP8266 Hình 3- Cảm biến cường độ ánh sáng GY-302 BH1750 Hình 3- Cảm biến độ ẩm đất điện dung Hình 3- Cảm biến nhiệt độ độ ẩm DHT12 10 Hình 4- Cách thức hoạt động Blynk 14 Hình – Schematic khối ph kubin23012017@gmail.com DANH SÁCH BẢNG SỐ LIỆU Bảng 3- Bảng giá thành linh kiện 11 GIỚI THIỆU 1.1 Tổng quan Nông nghiệp vấn đề trọng yếu quốc gia việc bảo đảm an ninh lương thực, hai ngành sản xuất vật chất quan trọng kinh tế Là khu vực sản xuất chủ yếu, đảm bảo đời sống cho xã hội, thị trường rộng lớn cung cấp nguyên liệu tiêu thụ sản phẩm kinh tế tích lũy cho cơng nghiệp Việt Nam cịn nước sản xuất chủ yếu nơng nghiệp với 66,9% dân số nước tập trung sống vùng nông thôn[1], lao động nông nghiệp chiếm tới 42% lao động toàn xã hội[2] Ngày nay, nước ta hướng tới xây dựng công nghiệp phát triển, điều mang lại nhiều lợi ích cho đất nước kèm theo nhiều hệ lụy, đặc biệt ô nhiễm môi trường, mảng chịu thiệt hại lớn từ vấn đề ngành nơng nghiệp Bên cạnh đó, nhiều năm qua, sản xuất nông nghiệp Việt Nam gặp nhiều khó khăn tượng thời tiết cực đoan ngày diễn biến phức tạp ảnh hưởng biến đổi khí hậu tồn cầu, làm ảnh hưởng to lớn đến suất chất lượng sản phẩm từ nơng nghiệp Cùng với đó, việc chuyển dịch cấu kinh tế theo hướng công nghiệp, dịch vụ, làm giảm đáng kể nhân lực nông nghiệp, theo nhiều dự báo số lượng tiếp tục gia tăng năm tới, điều đưa tới toán cho việc giải vấn đề nhân lực ngành nơng nghiệp.[3] Chính vậy, việc tìm kiếm giải pháp để ổn định nâng cao chất lượng sản phẩm, suất thu hoạch trở thành ưu tiên hàng đầu nhà nước năm qua Do đó, ứng dụng cơng nghệ đưa vào việc chăm sóc, thu hoạch nông nghiệp để khắc phục vấn đề thiên tai, môi trường, tiết kiệm nhân lực, đồng thời gia tăng suất trồng, đơn giản hóa việc quản lý Một ứng dụng cơng nghệ bật đưa vào nông nghiệp năm gần Internet of thing ( viết tắt IOT) đem lại nhiều kết thành công, áp dụng phổ biến nhiều diện tích canh tác nơng nghiệp, chúng em chọn đề tài “ hệ thống giám sát nơng nghiệp cơng nghệ IOT” nhằm có hiểu biết thêm tác động công nghệ tới khả phát triển trồng, quản lý người điều khiển, bên cạnh nghiên cứu thêm ứng dụng công nghệ điện tử đưa vào 1.2 Nhiệm vụ đề tài Mục tiêu đề tài xây dựng hệ thống IoT nơng nghiệp có khả giám sát nhiệt độ, độ ẩm, độ ẩm đất, cường độ ánh sáng (thông qua cảm biến) Hệ thống cho phép thực thao tác giám sát – điều khiển trang web thông qua WiFi ứng dụng Android 1.3 Phân chia cơng việc nhóm Thành viên Mai Hoàng Minh Trần Nguyễn Thanh Tú Nguyễn Văn Tuấn Đức Nhiệm vụ Nhóm trưởng, lên kế hoạch, code chương trình, xây dựng giải thuật, thiết kế phần cứng, thi công mạch, kiểm tra mạch Kiểm tra mạch, xây dựng giải thuật, lên ý tưởng viết báo cáo Kiểm tra mạch, xây dựng giải thuật, lên ý tưởng viết báo cáo 1.4 Theo dõi tiến trình sản phẩm Week 3-4-5 1.System requirement x 2.System specification x 3.Design hardware part 3.1 Schemactic 3.2 PCB 4.Develop software part 6-7 8-9 10-11 12-13 x x X X x 13-14 Bước 5: Sau tạo thành công Datastream, chọn mục “Web Dashboard” để thiết kế giao diện cách kéo thả mục có sẵn (Cài đặt mục theo Datastream tạo) Bước 6: Chọn mục Info, chép phần “FIRMWARE CONFIGURATION” vào đầu phần code Arduino IDE Bước 7: Tải app Blynk IOT cho điện thoại, sau đăng nhập gmail đăng ký web blynk.io Bước 8: Chọn mục “Add new device”, sau chọn “Connect to Wi-Fi” ∀ “Ready” (nhớ bật định vị trước nhấn), App quét mạng wifi vi xử lý, sau chọn để kết nối Bước 9: Sau kết nối với mạng wifi vi xử lý, tiếp tục kết nối với mạng wifi network cho vi xử lý Bước 10: Sau hoàn thành tất bước, hình giao diện thiết kế app hiển thị Chọn để kéo thả thiết bị có sẵn (cài đặt theo datastream tạo web) Bước 11: Sau thiết kế giao diện app, chọn 4.3 Thực phần mềm 4.3.1 Lưu đồ( giả, i thuả0/ t Atmega 328p: để thoát ra, app tự động chạy Esp8266 App: THIẾT KẾ VÀ THỰC HIỆN PHẦN CỨNG Hình -1: Schematic sản phẩm KẾT QUẢ THỰC HIỆN KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 8.1 Kết luận Ưu điểm: Sản phẩm có ưu điểm thời gian thực thi nhanh, xác, độ ổn định cao, chi phí vừa phải Sản phẩm gọn nhẹ dễ thi công lắp đặt Nhược điểm: Chưa có nhiều chức để chọn Thuật tốn chưa tối ưu 8.2 Hướng phát triển Để sản phẩm đến tay người dùng, nhóm có định hướng sau: - Thêm rơ-le để bật máy bơm đất không đủ độ ẩm, bật đèn dây tóc để tăng nhiệt độ cho nhà kính - Sử dụng nguồn 220V trực tiếp để tránh tháo thay pin nhiều lần - Thay cảm biến có chất lượng tốt để đảm bảo nhu cầu người dùng TÀI LIỆU THAM KHẢO Trang web: http://arduino.vn/ Trang web: https://www.instructables.com/ Sách Embedded C Programming and the ATMEL AVR 2nd Edition Sách Introduction to Embedded Systems Using ANSI C and the Arduino Development Environment by David Russell, Mitchell Thornton (z-lib.org) 10 PHỤ LỤC 10.1 Video giới thệu sản phẩm Project_HTN 10.2 Mã nguồn chương trình - Code Atmega 328p #include #include #include #include "MoiSensor.h" #include "HumTemSensor.h" #include "LuxSensor.h" #include #include const byte RX = 2; const byte TX = 3; SoftwareSerial mySerial = SoftwareSerial (RX, TX); void setup() { Serial.begin(9600); mySerial.begin(9600); } void loop() { MoiSensor(); HumTemSensor(); LuxSensor(); StaticJsonDocument doc; JsonObject data = doc.to(); data["ND"] = nhietdo; data["DA"] = amkhi; data["DAD"] = amdat; data["AS"] = lux; serializeJson(data, mySerial); doc.clear(); delay(500); } - Code Esp8266 #include #include #include #include BlynkTimer timer; #define BLYNK_TEMPLATE_ID "TMPLrKy2uL9D" #define BLYNK_DEVICE_NAME "Test" char auth[] = "v4SVd2nq0_g8TOXDJTqKi6g0hlUzv6t0"; char ssid[] = "Viettel_Bay Cham"; char pass[] = "1234567890"; const byte RX = D6; const byte TX = D5; float nhietdo; float amkhi; float amdat; float lux; SoftwareSerial mySerial = SoftwareSerial(RX,TX); void setup() { Serial.begin(9600); mySerial.begin(9600); while (!Serial) continue; Blynk.begin(auth, ssid, pass, "blynk.cloud", 80); timer.setInterval(1000L, json); } void loop() { Blynk.run(); timer.run(); } void json() { StaticJsonDocument doc; DeserializationError err = deserializeJson(doc, mySerial); JsonObject data = doc.as(); nhietdo = data["ND"]; amkhi = data["DA"]; amdat = data["DAD"]; lux = data["AS"]; if (err) { doc.clear(); return; } if (nhietdo && amkhi && amdat && lux) { Blynk.virtualWrite(V0, nhietdo); Blynk.virtualWrite(V1, amkhi); Blynk.virtualWrite(V2, amdat); Blynk.virtualWrite(V3, lux); doc.clear(); delay(500); } } 26 ... of thing ( viết tắt IOT) đem lại nhiều kết thành công, áp dụng phổ biến nhiều diện tích canh tác nơng nghiệp, chúng em chọn đề tài “ hệ thống giám sát nông nghiệp công nghệ IOT? ?? nhằm có hiểu biết... khiển, vi điều khiển nhận file hex chạy theo mã viết 4.2.2 Phần mềm viết ứng dụng Blynk IOT Giới thiệu App Blynk IOT: ● Cung cấp API & giao diện người dùng tương tự cho tất thiết bị phần cứng hỗ trợ... Giới thiệu phần mềm 12 4.2.1 Phần mềm lập trình Arduino IDE 12 4.2.2 Phần mềm viết ứng dụng Blynk IOT 13 4.3 Thực phần mềm 4.3.1 Lưu đồ giải thuật 17 17 kubin23012017@gmail.com THIẾT KẾ VÀ THỰC

Ngày đăng: 12/06/2022, 02:49

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w