(Luận văn thạc sĩ) nghiên cứu, thiết kế hệ thống quản lý nông trại, ứng dụng công nghệ iot

105 12 0
(Luận văn thạc sĩ) nghiên cứu, thiết kế hệ thống quản lý nông trại, ứng dụng công nghệ iot

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ LUẬN VĂN THẠC SĨ HỒ NGỌC TIẾN NGHIÊN CỨU, THIẾT KẾ HỆ THỐNG QUẢN LÝ NÔNG TRẠI, ỨNG DỤNG CÔNG NGHỆ IoT NGÀNH: KỸ THUẬT ĐIỆN TỬ - 60520203 SKC005821 Tp Hồ Chí Minh, tháng 05/2018 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ HỒ NGỌC TIẾN NGHIÊN CỨU, THIẾT KẾ HỆ THỐNG QUẢN LÝ NÔNG TRẠI, ỨNG DỤNG CÔNG NGHỆ IoT NGÀNH: KỸ THUẬT ĐIỆN TỬ - 60520203 Tp Hồ Chí Minh, tháng 05/2018 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ HỒ NGỌC TIẾN NGHIÊN CỨU, THIẾT KẾ HỆ THỐNG QUẢN LÝ NÔNG TRẠI, ỨNG DỤNG CÔNG NGHỆ IoT NGÀNH: KỸ THUẬT ĐIỆN TỬ - 60520203 Hướng dẫn khoa học: PGS.TS TRẦN THU HÀ Tp Hồ Chí Minh, tháng 05/2018 LÝ LỊCH KHOA HỌC I LÝ LỊCH SƠ LƯỢC Họ tên: Hồ Ngọc Tiến Giới tính: Nam Ngày, tháng, năm sinh: 09/02/1993 Nơi sinh: Bình Định Quê quán: Bình Định Dân tộc: Kinh Địa liên lạc: KV Phò An, phường Nhơn Hưng, TX An Nhơn, tỉnh Bình Định Di động: 0938 802 536 Email: ngoctienspk11@gmail.com AI Q TRÌNH ĐÀO TẠO Hệ đào tạo: Chính quy Thời gian đào tạo: từ tháng 09/2011 đến tháng 08/2015 Nơi học: Trường Đại Học Sư Phạm Kỹ Thuật thành phố Hồ Chí Minh Ngành học: Cơng nghệ kỹ thuật Điện tử Truyền thông Tên Đồ án tốt nghiệp: “Thiết kế thi công thiết bị báo cấp cứu cho người già” Bảo vệ đồ án tốt nghiệp: tháng năm 2015 Người hướng dẫn: ThS Nguyễn Đình Phú III QUÁ TRÌNH CƠNG TÁC CHUN MƠN KỂ TỪ KHI TỐT NGHIỆP ĐẠI HỌC Thời gian Từ 9/2015 đến Nơi công tác Công việc đảm nhiệm Công ty TNHH Điện tử D.G.S Nghiên cứu, thiết kế đồng hồ nước siêu âm, thiết bị thu thập liệu số cảm biến môi trường i LỜI CAM ĐOAN Tôi cam đoan cơng trình nghiên cứu tơi Các số liệu, kết nêu Luận văn trung thực chưa công bố công trình khác TP Hồ Chí Minh, tháng 05 năm 2018 (Ký tên ghi rõ họ tên) Hồ Ngọc Tiến ii LỜI CẢM ƠN Để hoàn thành luận văn này, lời xin chân thành cảm ơn thầy giáo, cô giáo Khoa Điện – Điện Tử, trường Đại Học Sư Phạm Kỹ Thuật TP.HCM, người dạy dỗ, trang bị cho kiến thức bổ ích Sau thời gian học tập nghiên cứu trường Đại Học Sư Phạm Kỹ Thuật TP.Hồ Chí Minh, thầy, cô truyền đạt cho lượng lớn kiến thức lý thuyết kỹ cần thiết cho trình nghiên cứu ứng dụng công việc Tôi xin chân thành cảm ơn PGS.TS Trần Thu Hà tận tình hướng dẫn truyền đạt kinh nghiệm quý báu suốt trình nghiên cứu, thực đề tài Ngồi ra, tơi xin gửi lời cảm ơn đến anh, chị đồng mơn khóa trước, anh chị đồng nghiệp công ty Các anh chị hướng dẫn giới thiệu thêm nhiều nguồn tài liệu tham khảo có giá trị q trình nghiên cứu Cuối cùng, tơi xin cảm ơn gia đình, người thân bạn bè tạo điều kiện tốt động viên hoàn thành đề tài Xin chân thành cảm ơn! Người thực đề tài Hồ Ngọc Tiến iii TÓM TẮT Luận văn trình bày nội dung nghiên cứu thiết kế hệ thống nông trại thông minh ứng dụng công nghệ IoT Đề tài tập trung nghiên cứu phương pháp thu thập liệu từ cảm biến môi trường, tổng hợp, lưu trữ gửi liệu lên server Đề tài ứng dụng logic mờ để đưa lời khuyên cho người nông dân dựa thơng số thu thập Một số thuật tốn lựa chọn lọc liệu ứng dụng để sàn lọc tiết kiệm dung lượng liệu cần truyền Luận văn thực nghiệm phần cứng tự thiết kế, bao gồm thiết bị thu liệu, điều khiển trung tâm phần mềm hỗ trợ cài đặt theo dõi số Logic mờ mơ Matlab lập trình lên vi điều khiển STM32F107 trình biên dịch Keil C Việc lập trình thuật tốn logic mờ lên vi điều khiển khởi đầu cho q trình nhúng thuật tốn phức tạp lên tảng MCU 32 bit i v ABSTRACT The thesis presents research content and design smart farm system using Internet-of-Thing (IoT) technology This thesis focused on methods of collecting data from environmental sensors, synthesize, store and send data to the server This paper applies the Fuzzy logic to give advice to farmers based on the data collected Several algorithms for selecting and filtering data are used to eliminate unnecessary data and save data storage during transmission This thesis is performed on self-designed hardware, including Node (the data acquisition devices), Gateway (the central controller), and software for setting and monitoring indicators Fuzzy logic is simulated on Matlab software and programmed on STM32F107 microcontroller with Keil-C compiler Fuzzy logic programming on microcontrollers is the beginning of the process of embedding more complex algorithms on 32-bit MCU platforms v MỤC LỤC Trang tựa TRANG Quyết định giao đề tài LÝ LỊCH KHOA HỌC i LỜI CAM ĐOAN ii LỜI CẢM ƠN iii TÓM TẮT iv ABSTRACT v MỤC LỤC vi DANH SÁCH CÁC CHỮ VIẾT TẮT ix DANH SÁCH CÁC HÌNH x DANH SÁCH BẢNG BIỂU xii Chương TỔNG QUAN 1.1 Đặt vấn đề 1.2 Mục tiêu đề tài 1.3 Nhiệm vụ giới hạn đề tài 1.4 Phương pháp nghiên cứu 1.5 Bố cục luận văn Chương CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu công nghệ IoT 2.1.1 Khái niệm IoT 2.1.2 Xu hướng tính chất IoT v i 2.1.3 Ứng dụng IoT 2.1.4 Kiến trúc IoT 2.2 Logic mờ 2.2.1 Khái niệm logic mờ 2.2.2 Ứng dụng logic mờ 2.2.3 Nhầm lẫn tranh cãi 2.3 Wifi 2.3.1 Giới thiệu Wifi 2.3.2 Nguyên tắc hoạt động W 2.3.3 Một số chuẩn kết nối Wifi ph 2.4 Lora 2.4.1 Giới thiệu Lora 2.4.2 Nguyên lý hoạt động Lo 2.4.3 Các thông số hoạt động 2.5 Ethernet 2.5.1 Giới thiệu Ethernet 2.5.2 Tiêu chuẩn hóa Ethernet 2.5.3 Sự phát triển Ethernet 2.5.4 Cấu trúc frame Chương THIẾT KẾ VÀ THI CÔNG 3.1 Bài toán đề tài nghiên cứu 3.2 Thiết kế phần cứng 3.3.1 Thiết kế hệ thống nhận li vii #include "stdlib.h" #include "fuzzy.h" #include "com.h" #include "eeprom.h" /* USER CODE END Includes */ /* Private variables -*/ /* USER CODE BEGIN PV */ /* Private variables -*/ uint16_t timeout; uint8_t timer; uint16_t count_avr; uint8_t second,minute,hour,day,month,year; RTC_DateTypeDef cDay; RTC_TimeTypeDef cTime; float nhiet[6]={24.0,26.0,28.0,30.0,32.0,34.0}; float am[3]={40.0,60.0,80.0}; float kq1[18]; float kq2[18]; /* USER CODE END PV */ /* Private function prototypes -*/ void SystemClock_Config(void); /* USER CODE BEGIN PFP */ /* Private function prototypes -*/ /* USER CODE END PFP */ /* USER CODE BEGIN */ /* USER CODE END */ /** * @brief The application entry point * * @retval None */ int main(void) { /* USER CODE BEGIN */ int i,j; /* USER CODE END */ /* MCU Configuration */ /* Reset of all peripherals, Initializes the Flash interface and the Systick */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ 68 /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_SPI1_Init(); MX_USART1_UART_Init(); MX_USART2_UART_Init(); MX_I2C1_Init(); MX_SPI2_Init(); MX_USART3_UART_Init(); MX_IWDG_Init(); MX_TIM6_Init(); MX_RTC_Init(); /* USER CODE BEGIN */ HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET); while(HAL_UART_Receive_IT(&huart1, (uint8_t*)Buffer1, buffer_size)!=HAL_OK){} while(HAL_UART_Receive_IT(&huart2, (uint8_t*)Buffer2, buffer_size)!=HAL_OK){} while(HAL_UART_Receive_IT(&huart3, (uint8_t*)Buffer3, buffer_size)!=HAL_OK){} HAL_TIM_Base_Start_IT(&htim6); HAL_RTCEx_SetSecond_IT(&hrtc); Eeprom_Read_Sequential(Seri_Num_Add,(uint8_t *)seri_num,4); Eeprom_Read_Sequential(FW_Ver_Add,(uint8_t *)fw_ver,4); Eeprom_Read_Sequential(SSID_Add,(uint8_t *)SSID,32); Eeprom_Read_Sequential(Pass_Add,(uint8_t *)Pass,32); for(i=0;i

Ngày đăng: 30/12/2021, 16:39