THIẾT kế hệ THỐNG điều KHIỂN tự ĐỘNG sử DỤNG STM32 LORAWAN CHO NÔNG NGHIỆP THÔNG MINH

103 13 0
THIẾT kế hệ THỐNG điều KHIỂN tự ĐỘNG sử DỤNG STM32 LORAWAN CHO NÔNG NGHIỆP THÔNG MINH

Đ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

Họ tên sinh viên Lê Vĩnh Thiện-Nguyễn Tấn Công nghiệp thông minh 2022 TÊN ĐỀ TÀI :Thiết kế hệ thống điều khiển tự động sử dụng STm32 LoRaWan cho nông Phụ lục 01 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN -ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ KĨ THUẬT ĐIỆN -ĐIỆN TỬ CHUYÊN NGÀNH:KĨ THUẬT ĐIỆN TỬ ĐỀ TÀI: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG SỬ DỤNG STM32 LORAWAN CHO NÔNG NGHIỆP THÔNG MINH Người hướng dẫn: ThS Trần Duy Chung Sinh viên thực hiện: Lê Vĩnh Thiện Nguyễn Tấn Công Mã sinh viên: 1811505120152 1811505120102 Lớp: 18D3 Đà Nẵng, 5/2022 Phụ lục 01 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN -ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ KĨ THUẬT ĐIỆN -ĐIỆN TỬ CHUYÊN NGÀNH:KĨ THUẬT ĐIỆN TỬ ĐỀ TÀI: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG SỬ DỤNG STM32 LORAWAN CHO NÔNG NGHIỆP THÔNG MINH Người hướng dẫn: ThS Trần Duy Chung Sinh viên thực hiện: Lê Vĩnh Thiện Nguyễn Tấn Công Mã sinh viên: 1811505120152 1811505120102 Lớp: 18D3 Đà Nẵng, 5/2022 TÓM TẮT Tên đề tài: Thiết kế hệ thống điều khiển tự động sử dụng STM32 LoraWan cho hệ thống nông nghiệp thông minh Sinh viên thực hiện: Lê Vĩnh Thiện Mã SV: 1811505120152 Lớp: 18D3 Nguyễn Tấn Công Mã SV: 1811505120102 Lớp: 18D3 Nhóm thực đề tài : “Thiết kế hệ thống điều khiển tự động sử dụng STM32 LoraWan cho hệ thống nông nghiệp thông minh” sử dụng vi điều khiển STM32 để nhận liệu từ thiết bị ngoại vi bên ngồi như: cảm biến, động cơ, bóng đèn sau truyền Lora đẩy lên Gateway.Gateway có nhiệm vụ nhận truyền liệu node đến Sever ngược lại.Sever thông qua internet giám sát cảm biến điều khiển module thiết bị Xây dựng hệ thống điều khiển, giám sát ,quản lí thơng số mơi trường phù hợp cho nơng nghiệp dễ dàng thuận tiện TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN-ĐIỆN TỬ CỘNG HÒA XÃ HÔI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Giảng viên hướng dẫn: Ths TRẦN DUY CHUNG Sinh viên thực hiện: LÊ VĨNH THIỆN Mã SV: 1811505120152 NGUYỄN TẤN CÔNG Mã SV: 1811505120102 Tên đề tài: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG SỬ DỤNG STM32 LoRaWan CHO NÔNG NGHIỆP THÔNG MINH Các số liệu, tài liệu ban đầu: Số liệu: - Sử dụng công nghệ truyền LoRa để truyền nhận liệu - Sử dụng mạng WiFi để truyền dẫn đồng liệu theo thời gian - Sử dụng cảm biến, nhiệt độ, độ ẩm, thiết bị ngoại vi để thu thập liệu - Giao tiếp không đồng vi điều khiển STM32 với LoRa Esp32 để truyền liệu - Hiển thị liệu cảm biến thiết bị ngoại vi lên LCD - Tạo trang Web để hiển thị điều khiển thiết bị Tài liệu ban đầu: - Tài liệu lập trình Web - Tài liệu lập trình vi điều khiển, chuẩn giao thức truyền - Tài liệu công nghệ truyền LoRa - Tra cứu linh kiện điện tử - Tài liệu LoRa Esp32 Nội dung đồ án: “THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG SỬ DỤNG STM32 LoRaWan CHO NÔNG NGHIỆP THÔNG MINH” để giám sát quản lí số thiết bị để phục vụ nông nghiệp, thông qua Web để hiển thị thông số môi trường điều khiển số thiết bị  Chương 1: Tổng Quan Chung Trình bày đặt vấn để dẫn nhập lý chọn đề tài, mục tiêu, nội dung nghiên cứu, giới hạn thông số bố cục đổ án  Chương 2: Cơ sở lý thuyết Trình bày lý thuyết có liên quan đến vấn đề mà để tài dùng để thực thiết kế, thi công cho để tài  Chương 3: Tính tốn thiết kế hệ thống Giới thiệu tổng quan yêu cầu đề tài mà thiết kế tính tốn, thiết kế gồm phần Thiết kế sơ đồ khối hệ thống, sơ đồ ngun lý tồn mạch, tính tốn thiết kế mạch  Chương 4: Thi công hệ thống Hồn thành phận mơ hình, làm mạch in thủ công, đo kiểm tra mạch in, lắp ráp phần hồn thiện đồ án Trình bày q trình vẽ mạch in lắp ráp thiết bị Kết đạt hồn thành mơ hình hoạt động ổn định qua nhiều lần thử nghiệm  Chương 5: Kết - Nhận xét – Đánh giá Trình bày kết mục tiêu để sau q trình nghiên cứu thi cơng Từ kết đạt để đánh giá q trình hồn thành phần trăm  Chương 6: Kết Luận Và Hướng Phát Triển Trình bày kết mà đồ án đạt được, hạn chế, từ rút kết luận hướng phát triển để giải vấn đề tồn đọng để đồ án hoàn thiện Các sản phẩm dự kiến - Hoàn thành sản phẩm giám sát đo tham số yêu cầu đề - Báo cáo tổng kết đồ án tốt nghiệp Ngày giao đồ án: 2/3/2022 Ngày nộp đồ án: 2/6/2022 Trưởng Bộ môn Đà Nẵng, ngày tháng năm 20… Người hướng dẫn TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN –ĐIỆN TỬ Độc lập - Tự - Hạnh phúc ĐỀ CƯƠNG ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Lê Vĩnh Thiện Nguyễn Tấn Công Mã sinh viên: 1811505120152 Lớp: 18D3 1811505120102 Lớp: 18D3 Họ tên người hướng dẫn: Ths Trần Duy Chung Đề tài Tên đề tài: THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG SỬ DỤNG STM32 LoRaWan CHO NÔNG NGHIỆP THÔNG MINH Thời gian thực hiện: Từ ngày: 2/3/2022 đến ngày: 2/6/2022 Mục tiêu Đề tài “THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG SỬ DỤNG STM32 LORAWAN CHO NÔNG NGHIỆP THÔNG MINH” xây dựng hệ thống điều khiển, giám sát quản lí thơng số mơi trường phù hợp cho trồng để dễ dàng thuận tiện Sau hoàn thành xong sản phẩm ta được: + Lập trình vi điều khiển STM32, giám sát qua Web + Tìm hiểu cơng nghệ truyền thơng LoRa + Điều khiển bật/ tắt thiết bị đèn, động bơm nước… + Giám sát cảm biến thiết bị khác + Giao tiếp không đồng vi điều khiển + Lắp đặt vận hành theo thời gian đặt Nội dung - Sử dụng LoRa Esp32 để làm Gateway có nhiệm vụ nhận truyền liệu lên Server thông qua Internet để giám sát cảm biến điều khiển module thiết bị - Lập trình STM32 để nhận liệu từ cảm biến, thiết bị từ truyền LoRa đẩy lên Gateway - Gateway có nhiệm vụ nhận truyền liệu Node đến Server ngược lại - Thi công sản phẩm đặt - Viết báo cáo Kết dự kiến đạt - Hồn thành sản phẩm giám sát điều khiển thiết bị theo yêu cầu đặt Tiến độ thực TT Thời gian Tuần Tuần Tuần Tuần Tuần Tuần Tuần Tuần Tuần 10 Tuần 10 11 Tuần 11 Nội dung công việc Gặp GVHD để lựa chọn đề tài tốt nghiệp Làm nhiệm vụ đồ án viết đề cương chi tiết Tìm hiểu linh kiện mạch Gặp GVHD để báo cáo hướng thực đề tài Tìm hiểu cơng nghệ truyền LoRa Lập trình vi điều khiển modun mạch Truyền nhận liệu giao tiếp vi điều khiển Thiết kế wed để thị Thiết kế mơ hình thực tế Đưa chương trình điều khiển vào mơ hình thực tế Đóng hộp mơ hình,kiểm tra hoạt động hệ thống Kết dự kiến đạt 12 Tuần 12 13 Tuần 13 14 Tuần 14 15 Tuần 15 Kiểm Tra sửa lỗi hệ thống Viết báo cáo Hoàn tất báo cáo khắc phục cố Hoàn thiện báo cáo, gặp GVHD Bảo vệ Đà Nẵng, ngày …tháng …năm 20… BỘ MƠN DUYỆT NGƯỜI HƯỚNG DẪN SINH VIÊN LỜI NĨI ĐẦU Thời gian làm đề tài hoàn thiện, lời cho chúng em gửi lời cảm ơn đến quý thầy cô giáo Trường Đại Học Sư Phạm Kỹ Thuật – Đại Học Đà Nẵng gửi lời cảm ơn đến thầy cô khoa Điện – Điện tử hướng dẫn tận tình,trang bị cho chúng em nên tảng kiến thức chuyên ngành quan trọng, tạo bước đệm cho việc phát kĩ tạo điều kiện tốt cho việc học tập nghiên cứu sau Đặc biệt, chúng em xin chân thành cảm ơn thầy Trần Duy Chung tạo điều kiện đưa hướng phát triển đặt vấn đề giải pháp tốt đề tài chúng em Trong thời gian làm việc với thầy chúng em tiếp thu nhiều kiến thức thầy dạy trình học tập vận dụng công việc Nhờ thầy cô bạn thời gian nghiên cứu đồ án hỗ trợ hoàn thiện xong cịn vài thiếu xót Vì vậy, chúng em mong đượcc góp ý từ thầy, cô giáo Chúng em xin chân thành cảm ơn! Người thực đề tài Lê Vĩnh Thiện -Nguyễn Tấn Công i CAM ĐOAN Đề tài chúng em tự thực hướng dẫn thầy Trần Duy Chung, dựa vào số tài liệu, từ kiến thức học từ thực tế không chép từ tài liệu hay cơng trình có sẵn Những số liệu,thông số đồ án chưa báo cáo hay bảo vệ trước đó.Các hình ảnh, liệu tham khảo ghi rõ nguồn gốc Chúng em cam đoan lời nói thật hồn tồn trung thực,nếu có phát giác nhóm chúng em hồn tồn chịu trách nhiệm Đã bổ sung, cập nhật theo yêu cầu Giảng viên phản biện Hội đồng chấm Đồ án tốt nghiệp họp 17, 18/6/2022 Sinh viên thực Lê Vĩnh Thiện -Nguyễn Tấn Công ii Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh #include #include #include #include #include SHT3x Sensor; #include BH1750 lightMeter; #include #include #include Ticker flipper; #define bt1 #define bt2 #define RL11 15 #define RL22 23 //define the pins used by the LoRa transceiver module #define SCK #define MISO 19 #define MOSI 27 #define SS 18 #define RST 14 #define DIO0 26 #define LORA_SF 10 // is the fastest 12 is is farthest #define LORA_CR #define LORA_BW 125E3 #define LORA_PREAMBLE_LENGTH //433E6 for Asia //866E6 for Europe //915E6 for North America #define BAND 433E6 #define led 25 #define WIFI_SSID "THIEN" #define WIFI_PASSWORD "nth0905420580" #define FIREBASE_HOST "datnthien-default-rtdb.firebaseio.com" #define FIREBASE_AUTH "2X79ijDhE576x7ChFQ2xFdVmVWUeZR6YrzT6LodA" Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh #define API_KEY "AIzaSyCq0iCJ2EieY5w4xZLHODuIH0ru8P5JZMc" /* Define the RTDB URL */ #define DATABASE_URL "datnthien-default-rtdb.firebaseio.com" #define USER_EMAIL "tienle18102000@gmail.com" #define USER_PASSWORD "Thien01206057825@" // Define Firebase Data object FirebaseData stream; FirebaseData fbdo; FirebaseAuth auth; FirebaseConfig config; unsigned long sendDataPrevMillis = 0; int count = 0; SoftwareSerial UART_STM32(17, 16); //RX,TX int poss1, poss2 , poss3, poss4, poss5, poss6; LiquidCrystal_I2C lcd(0x27, 20, 4); int pos1, pos2 , pos3, pos4, pos5, pos6, pos7; String nhiet_do, do_am, do_am_dat, anh_sang, RL1, RL2, CHECK; String data_Uart = ""; String LoRaData; String addr, RL1_LORA, RL2_LORA; int C_RL1 = 0, C_RL2 = 0; int check_event = ; String path_st, data_path ; String dataRL1, dataRL2; void streamCallback(StreamData data) { // Print out all information path_st = data.streamPath() ; data_path = data.dataPath(); Serial.println("Stream Data "); Serial.print(path_st); Serial.println(data_path); // Print out the value Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh // Stream data can be many types which can be determined from function dataType // Firebase.setString(fbdo, "/RELAY/Control/RL2", RL2); // Firebase.setString(fbdo, "/RELAY/Control/RL1", RL1); if (path_st == "/RELAY/Control" && data_path == "/RL1") { if (data.dataTypeEnum() == fb_esp_rtdb_data_type_string) { dataRL1 = data.to() ; Serial.print("dataRL1 : "); Serial.println(dataRL1); if (dataRL1 == "1") { digitalWrite(RL11, 1); } else if (dataRL1 == "0") { digitalWrite(RL11, 0); } } } if (path_st == "/RELAY/Control" && data_path == "/RL2") { if (data.dataTypeEnum() == fb_esp_rtdb_data_type_string) { dataRL2 = data.to() ; Serial.print("dataRL2 : "); Serial.println(dataRL2); if (dataRL2 == "1") { digitalWrite(RL22, 1); } else if (dataRL2 == "0") { digitalWrite(RL22, 0); } } } } void streamTimeoutCallback(bool timeout) { if (timeout) Serial.println("stream timed out, resuming \n"); Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh if (!stream.httpConnected()) Serial.printf("error stream.errorReason().c_str()); } code: %d, reason: %s\n\n", stream.httpCode(), void Init_WIFI() { WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.println("Connecting"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to WiFi network with IP Address: "); } void FireBase() { config.api_key = API_KEY; /* Assign the user sign in credentials */ auth.user.email = USER_EMAIL; auth.user.password = USER_PASSWORD; /* Assign the RTDB URL (required) */ config.database_url = DATABASE_URL; config.token_status_callback = tokenStatusCallback; // see addons/TokenHelper.h Firebase.begin(&config, &auth); Firebase.reconnectWiFi(true); if (!Firebase.beginStream(stream, "/RELAY/Control")) Serial.printf("sream begin error, %s\n\n", stream.errorReason().c_str()); Firebase.setStreamCallback(stream, streamCallback, streamTimeoutCallback); } void Init_LCD() { lcd.init(); // initialize the lcd // Print a message to the LCD lcd.backlight(); lcd.setCursor(2, 1); lcd.print("LORA NODE"); lcd.setCursor(2, 2); lcd.print("SETUP ."); } void setup() { Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh // put your setup code here, to run once: Serial.begin(9600); pinMode(bt1, INPUT_PULLUP); pinMode(bt2, INPUT_PULLUP); pinMode(RL11, OUTPUT); pinMode(RL22, OUTPUT); Sensor.Begin(); Init_LCD(); UART_STM32.begin(9600); UART_STM32.setTimeout(20); delay(1000); lightMeter.begin(); //SPI LoRa pins Init_WIFI(); FireBase(); pinMode(led, OUTPUT); SPI.begin(SCK, MISO, MOSI, SS); //setup LoRa transceiver module LoRa.setPins(SS, RST, DIO0); if (!LoRa.begin(BAND)) { Serial.println("Starting LoRa failed!"); while (1); } Serial.println("LoRa Initializing OK!"); LoRa.setSpreadingFactor(LORA_SF); LoRa.setCodingRate4(LORA_CR); //4/5 LoRa.setSignalBandwidth(LORA_BW); LoRa.setPreambleLength(LORA_PREAMBLE_LENGTH); LoRa.setSyncWord(0xF3); LoRa.setTxPower(20); Serial.println("LoRa Receiver Test"); Serial.println("RUN PROGRAM"); lcd.clear(); delay(50); lcd.setCursor(2, 2); lcd.print("COMPLETE!!!"); delay(500); lcd.clear(); Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh flipper.attach(2, Send_Data_Lora_GATEWAY); } ///node void loop() { // put your main code here, to run repeatedly: control_relay(); Sensor.UpdateData(); read_dataUart_STM32(); display_LCD(); delay(10); sendDataFb(); delay(300); } ///////////////////////////SEND DATA////////////////////////////////////// void send_dataUart_STM32(int data, int RL1 , int RL2) { UART_STM32.write(data); UART_STM32.write(RL1); UART_STM32.write(RL2); delay(100); UART_STM32.write("\n"); } ///////////////////////////READ DATA////////////////////////////////////// void get_data() { nhiet_do = data_Uart.substring(0, pos1); // Get readingID do_am = data_Uart.substring(pos1 + 1, pos2); // Get temperature do_am_dat = data_Uart.substring(pos2 + 1, pos3); // Get humidity anh_sang = data_Uart.substring(pos3 + 1, pos4); RL1 = data_Uart.substring(pos4 + 1, pos5); RL2 = data_Uart.substring(pos5 + 1, pos6); CHECK = data_Uart.substring(pos6 + 1, pos7); // // Serial.print ("NHIET DO : ") ; // Serial.println (nhiet_do) ; // Serial.print ("DO AM : ") ; // Serial.println (do_am) ; // Serial.print ("DO AM DAT : ") ; // Serial.println (do_am_dat) ; // Serial.print ("Anh Sang : ") ; // Serial.println (anh_sang) ; // Serial.print ("RL1 :") ; // Serial.print(RL1) ; // Serial.print(" ") ; Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh // // // // Serial.print ("RL2 :") ; Serial.println (RL2) ; Serial.print ("CHECK :") ; Serial.println (CHECK) ; } void read_dataUart_STM32() { if (UART_STM32.available() > 0) //Nếu có tín hiệu gửi đến Serial { data_Uart = UART_STM32.readString(); //Đọc giá trị nhan //Serial.print("data_Uart_Read : "); // Serial.println(data_Uart); pos1 = data_Uart.indexOf('/'); pos2 = data_Uart.indexOf('#'); pos3 = data_Uart.indexOf('$'); pos4 = data_Uart.indexOf('&'); pos5 = data_Uart.indexOf('*'); pos6 = data_Uart.indexOf('@'); pos7 = data_Uart.indexOf(')'); //delay(100); get_data(); } } void Send_Data_Lora_GATEWAY() { digitalWrite(led, 0); // Serial.print("Sending packet: "); // Serial.println(data_Uart); //Send LoRa packet to receiver LoRa.beginPacket(); LoRa.print(data_Uart); LoRa.endPacket(); delay(50); digitalWrite(led, 1); } void display_LCD() { Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh lcd.setCursor(0, 0); lcd.print("Temp:"); lcd.print(Sensor.GetTemperature()); lcd.print("C"); lcd.print(" "); lcd.setCursor(0, 1); lcd.print("Humi:"); lcd.print(Sensor.GetRelHumidity()); lcd.print("%"); lcd.print(" "); lcd.setCursor(0, 2); lcd.print("Soil:"); lcd.print(do_am_dat); lcd.print(" %"); lcd.print(" "); lcd.setCursor(0, 3); lcd.print("Light:"); lcd.print(lightMeter.readLightLevel()); lcd.print("%"); lcd.print(" "); lcd.setCursor(13, 3); lcd.print("MUA:"); lcd.print(CHECK); lcd.print("%"); if (digitalRead(RL11) == 1) { lcd.setCursor(13, 0); lcd.print("D1:"); lcd.print("ON"); lcd.print(" "); } else { lcd.setCursor(13, 0); lcd.print("D1:"); lcd.print("OFF"); lcd.print(" "); } if (digitalRead(RL22) == 1) { lcd.setCursor(13, 1); lcd.print("D2:"); lcd.print("ON"); lcd.print(" "); Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh } else { lcd.setCursor(13, 1); lcd.print("D2:"); lcd.print("OFF"); lcd.print(" "); } } void sendDataFb() { FirebaseJson json; json.setDoubleDigits(3); json.add("Temp1", String(Sensor.GetTemperature())); json.add("Humi", String(Sensor.GetRelHumidity())); json.add("light", String(lightMeter.readLightLevel())); Serial.printf("Set json %s\n", Firebase.RTDB.setJSON(&fbdo, "/STM32/I2C", &json) ? "ok" : fbdo.errorReason().c_str()); } void control_relay() { if (digitalRead(bt1) == ) { delay(100); while (digitalRead(bt1) == ); digitalWrite(RL11, !digitalRead(RL11)); if (digitalRead(RL11) == 1) { Firebase.setString(fbdo, "/RELAY/Control/RL1", "1"); } if (digitalRead(RL11) == 0) { Firebase.setString(fbdo, "/RELAY/Control/RL1", "0"); } } if (digitalRead(bt2) == ) { delay(100); while (digitalRead(bt2) == ); digitalWrite(RL22, !digitalRead(RL22)); Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh if (digitalRead(RL22) == 1) { Firebase.setString(fbdo, "/RELAY/Control/RL2", "1"); } if (digitalRead(RL22) == 0) { Firebase.setString(fbdo, "/RELAY/Control/RL2", "0"); } } Chương trình viết giao diện Webserver: ESP Firebase App Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh // REPLACE WITH YOUR web app's Firebase configuration const firebaseConfig = { apiKey: "AIzaSyCq0iCJ2EieY5w4xZLHODuIH0ru8P5JZMc", authDomain: "datnthien.firebaseapp.com", databaseURL: "https://datnthien-default-rtdb.firebaseio.com", projectId: "datnthien", storageBucket: "datnthien.appspot.com", messagingSenderId: "276914150277", appId: "1:276914150277:web:2eba7166480b8197dd82ec", measurementId: "G-QNVMFX5FGC" }; // Initialize Firebase firebase.initializeApp(firebaseConfig); var database = firebase.database(); Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh

ĐỒ ÁN TỐT NGHIỆP K18 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT ĐẠI HỌC ĐÀ NẴNG

SINH VIÊN THỰC HIỆN : LÊ VĨNH THIỆN - NGUYỄN TẤN CÔNG

GIÁO VIÊN HƯỚNG DẪN : Th.S TRẦN DUY CHUNG

CẢM ƠN CÁC THẦY CÔ ĐÃ HỖ TRỢ CHÚNG EM TRONG THỜI GIAN HỌC TẬP TẠI TRƯỜNG

CHÚNG EM XIN CHÂN THÀNH CẢM ƠN

THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG SỬ DỤNG STM32 LORAWAN CHO NÔNG NGHIỆP THÔNG MINH NHIỆT ĐỘ ĐỘ ẪM ÁNH SÁNG ĐỘ ẪM ĐẤT MƯA > Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh NHIỆT ĐỘ > ĐỘ ẪM cloud ĐỘ ẪM ĐẤT eco ÁNH SÁNG sunny sunny > MƯA water_drop

°C

Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh

%

%

LUX

%

RELAY 1 Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh RELAY 2 Sinh viên thực hiện: Lê Vĩnh Thiện – Nguyễn Tấn Công Người hướng dẫn: Ths Trần Duy Trung ... tài : ? ?Thiết kế hệ thống điều khiển tự động sử dụng STM32 LoraWan cho hệ thống nông nghiệp thông minh? ?? sử dụng vi điều khiển STM32 để nhận liệu từ thiết bị ngoại vi bên như: cảm biến, động cơ,... THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ ĐỘNG SỬ DỤNG STM32 LoRaWan CHO NÔNG NGHIỆP THÔNG MINH Thời gian thực hiện: Từ ngày: 2/3/2022 đến ngày: 2/6/2022 Mục tiêu Đề tài “THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN TỰ... 12 Thiết kế hệ thống điều khiển tự động sử dụng hệ thống STM32 Lorawan cho nông nghiệp thông minh - Bước 2: Chọn chip muốn sử dụng, ví dụ chọn chip STM32F103C8 Hình ảnh 5: Chọn chip phần mềm STM32CubeIDE

Ngày đăng: 12/08/2022, 09:44

Tài liệu cùng người dùng

Tài liệu liên quan