1. Trang chủ
  2. » Luận Văn - Báo Cáo

(TIỂU LUẬN) THIẾT kế KIT PHÁT TRIỂN ỨNG DỤNG hệ THỐNG QUAN TRẮC THÔNG số môi TRƯỜNG

186 4 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

Nội dung

TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ LUẬN VĂN TỐT NGHIỆP THIẾT KẾ KIT PHÁT TRIỂN ỨNG DỤNG HỆ THỐNG QUAN TRẮC THÔNG SỐ MÔI TRƯỜNG Sinh viên thực hiện: Cán hướng dẫn: Quách Đạt Bình MSSV: B1708856 Ngành: Điện tử Truyền thông K43 Đặng Hữu Nhân MSSV: B1708893 Ngành: Điện tử Truyền thông K43 Mai Kỳ Yên MSSV: B1708922 Ngành: Điện tử Truyền thông K43 ThS Trần Hữu Danh Cần Thơ, tháng 06 năm 2021 TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ Tieu luan LUẬN VĂN TỐT NGHIỆP THIẾT KẾ KIT PHÁT TRIỂN ỨNG DỤNG HỆ THỐNG QUAN TRẮC THÔNG SỐ MÔI TRƯỜNG Sinh viên thực hiện: Cán hướng dẫn: Quách Đạt Bình MSSV: B1708856 Ngành: Điện tử Truyền thông K43 Đặng Hữu Nhân MSSV: B1708893 Ngành: Điện tử Truyền thông K43 Mai Kỳ Yên MSSV: B1708922 Ngành: Điện tử Truyền thông K43 ThS Trần Hữu Danh Thành viên Hội đồng: ThS Trần Hữu Danh TS Nguyễn Thanh Tùng ThS Dương Thái Bình Luận văn bảo vệ tại: Hội đồng chấm luận văn tốt nghiệp Bộ môn Điện tử Viễn thông, Khoa Công Nghệ, Trường Đại học Cần Thơ vào ngày: 18/06/2021 Có thể tìm hiểu luận văn tại: Thư viện Khoa Cơng Nghệ, Trường Đại học Cần Thơ Tieu luan LỜI CẢM ƠN Trong suốt trình học tập thực luận văn tốt nghiệp chúng em gặp khơng khó khăn, trở ngại nhờ giúp đỡ, động viên, chia sẻ cha mẹ bạn bè, hướng dẫn tận tình Thầy cơ, chúng em vượt qua khó khăn, trở ngại hồn thành nhiệm vụ học tập Qua luận văn tốt nghiệp chúng em muốn gửi lời cảm ơn chân thành đến: Thầy Trần Hữu Danh tận tình hướng dẫn, truyền đạt kinh nghiệm, nhận xét, giúp đỡ chúng em hoàn thành luận văn tốt nghiệp hướng, thời hạn Xin chân thành cảm ơn Trường Đại học Cần Thơ, Khoa Công Nghệ, Bộ môn Điện tử - Viễn thông giúp đỡ, hỗ trợ thiết bị suốt trình học tập, nghiên cứu làm luận văn tốt nghiệp Xin cảm ơn giúp đỡ, hợp tác nhóm làm luận văn tốt nghiệp thầy Trần Hữu Danh hướng dẫn tất bạn bè động viên, ủng hộ chúng em suốt thời gian qua Mặc dù nhóm thực luận văn cố gắng kiến thức hạn chế nên q trình thực khó tránh khỏi sai sót mặt kiến thức lý thuyết cách trình bày Nhóm em mong nhận thơng cảm ý kiến đóng góp thầy cơ, bạn bè để báo cáo luận văn tốt nghiệp ngày hoàn thiện Chúng em xin chân thành cảm ơn cha mẹ, người lo lắng, giúp đỡ kịp thời mặt kinh tế tinh thần giúp chúng em suốt trình học tập, rèn luyện Chúng em xin chân thành cảm ơn! Tieu luani TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ BỘ MÔN ĐIỆN TỬ VIỄN THÔNG CHẤP THUẬN CỦA HỘI ĐỒNG Luận văn này, với đề tài “Thiết kế KIT phát triển ứng dụng hệ thống quan trắc thông số mơi trường”, sinh viên Qch Đạt Bình, Đặng Hữu Nhân Mai Kỳ Yên thực theo hướng dẫn giảng viên ThS Trần Hữu Danh Luận văn báo cáo hội đồng chấm luận văn thông qua ngày 18 tháng 06 năm 2021 (Quyết định thành lập Hội đồng số: 128/QĐ-CN Trưởng Khoa Công Nghệ ký ngày 11/6/2021) Giảng viên phản biện Giảng viên hướng dẫn TS Nguyễn Thanh Tùng ThS Trần Hữu Danh Giảng viên phản biện ThS Dương Thái Bình Tieu luanii LỜI CAM ĐOAN Đề tài “Thiết kế KIT phát triển ứng dụng hệ thống quan trắc thơng số mơi trường”, thực nhóm sinh viên: Quách Đạt Bình, Đặng Hữu Nhân Mai Kỳ Yên lớp Kỹ thuật Điện tử - Truyền thông K43 Đề tài phát triển bảng mạch quy hoạch ngõ theo chuẩn giao tiếp khác vi điều khiển MSP432P401R thành Port riêng biệt qua ứng dụng để quan trắc thơng số môi trường thông qua thiết bị cảm biến Kết quan trắc hiển thị lên trang web, App Android lưu lại kết Google Sheets để ta dễ theo dõi thay đổi thông số ngày hay tuần Trong trình thực đề tài, sản phẩm cịn nhiều thiếu sót kiến thức cịn hạn chế, nội dung trình bày báo cáo hiểu biết, tìm kiếm, học hỏi thành chúng em đạt hướng dẫn tận tình thầy Trần Hữu Danh, giúp đỡ thầy cô Bộ môn Điện tử - Viễn thông Chúng em xin cam đoan rằng: Những nội dung trình bày báo cáo luận văn tốt nghiệp chép từ công trình trước Nếu khơng thật, chúng em xin chịu trách nhiệm trước nhà trường Cần Thơ, ngày 18 tháng năm 2021 Nhóm sinh viên thực Tieu luaniii MỤC LỤC LỜI CẢM ƠN .i CHẤP THUẬN CỦA HỘI ĐỒNG ii LỜI CAM ĐOAN .iii MỤC LỤC iv DANH MỤC HÌNH vii DANH MỤC BẢNG x DANH MỤC TỪ VIẾT TẮT xi TÓM TẮT xiii ABSTRACT xiv LỜI MỞ ĐẦU xv CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1.1 Đặt vấn đề .1 1.2 Mục tiêu đề tài 1.3 Phạm vi đề tài 1.4 Phương pháp nghiên cứu CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ ĐỊNH HƯỚNG THỰC HIỆN 2.1 Giới thiệu sở lý thuyết phần cứng phần mềm hệ thống 2.1.1 Tổng quan Kit LaunchPad MSP432P401R 2.1.2 Tổng quan truyền thông UART 2.1.3 Tổng quan giao thức I2C 2.1.4 RTC – Real Time Clock MSP432 .10 2.1.5 Tổng quan tần số 433MHz công nghệ truyền không dây 12 2.1.6 Trình biên dịch CCS – Code Composer Studio 9.3.0 13 2.2 Giới thiệu sở lý thuyết lập trình Web App Android 14 2.2.1 Ngôn ngữ lập trình web & Cơ sở liệu 14 2.2.2 Giới thiệu phần mềm Sublime Text 17 2.2.3 Web Hosting, Trang lưu trữ vẽ biểu đồ từ thông số .18 Tieu luaniv (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG 2.2.4 Giới thiệu ngôn ngữ lập trình Java .19 2.2.5 Giới thiệu Android Studio .21 2.3 Giải pháp thực .22 2.4 Yêu cầu thiết kế 22 CHƯƠNG 3: THIẾT KẾ PHẦN CỨNG HỆ THỐNG 23 3.1 Giới thiệu tổng quan mơ hình hệ thống 23 3.1.1 Mạch quy hoạch ngõ MSP432 – Shield module .24 Sơ đồ nguyên lý mạch .24 Mạch PCB thực tế 25 3.1.2 Mạch kết nối ngoại vi – Shield sensor 25 Sơ đồ nguyên lý mạch .26 Mạch PCB thực tế 27 3.2 Giới thiệu phần cứng khối Gateway .28 3.2.1 Cảm biến SHT10 .28 3.2.2 Cảm biến ánh sáng BH1750 30 3.2.3 Cảm biến đo độ pH 31 3.2.4 Cảm biến đo độ dẫn điện Ec 32 3.2.5 Cảm biến nhiệt độ DS18B20 .33 3.2.6 LCD 2004 & mạch chuyển giao tiếp PCF8574 34 3.2.7 Module chuyển đổi tín hiệu dịng sang áp 34 3.2.8 Module Sim808 35 Tập lệnh AT GPS 39 3.2.9 ESP8266 ESP - 07S 40 Tập lệnh AT Wifi 41 3.2.10 Nguồn cung cấp hệ thống 43 Mạch PCB thực tế 44 3.3 Giới thiệu phần cứng khối Node 44 3.3.1 MSP430G2553 44 3.3.2 Module LoRa SX1278 .46 Tieu luanv (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG 3.3.3 Module Relay kênh 50 3.3.4 Sơ đồ nguyên lý Node mạch thực tế .51 CHƯƠNG 4: XÂY DỰNG PHẦN MỀM HỆ THỐNG 52 4.1 Thuật toán lưu đồ giải thuật Gateway/ Node 52 4.2 Lưu đồ giải thuật đăng nhập web 54 4.3 Lưu đồ giải thuật App Android 55 CHƯƠNG 5: KẾT QUẢ THỰC NGHIỆM 56 5.1 Thực nghiệm hệ thống thực tế 56 5.2 Website theo dõi liệu quan trắc 59 5.3 Giao diện App Smartphone 63 CHƯƠNG 6: KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN ĐỀ TÀI 64 6.1 Kết luận 64 6.2 Định hướng phát triển đề tài 64 TÀI LIỆU THAM KHẢO 66 PHỤ LỤC 70 Tieu luanvi (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG Phụ lục 2: Sơ đồ chân PORT Mạch mở rộng PORT MSP432P401R – Shield Module NC: No connect 72 Tieu luan (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG Phụ lục 3: Thiết lập API để giao tiếp hệ thống Thiết lập Google Sheets Đầu tiên cần tạo trang Google Sheets, truy cập đường dẫn: https://docs.goog le.com/spreadSheets/ sẽ mở trang Google Sheets giao diện bên sau chọn “Blank” Thiết lập Google Script Sau có trang Google Sheets tiến hành viết script để ghi liệu, chọn Cơng cụ => Trình chỉnh sửa tập lệnh Trình duyệt mở tab Google Script 73 Tieu luan (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG Thay đoạn code phần Code.gs thành nội dung sau: function doGet(e) { Logger.log( JSON.stringify(e) ); var result = 'Ok'; if (e.parameter == 'undefined') { result = 'No Parameters'; } else { var Sheets_id = '1l_cFbCOfjQqmuIuw8vFFNnJKCvjyWLwJM8npsemD0'; // SpreadSheets ID var Sheets = SpreadSheetsApp.openById(Sheets_id).getActiveSheets(); var newRow = Sheets.getLastRow() + 1; var rowData = []; var Curr_Date = new Date(); rowData[0] = Curr_Date; // Date in column A var Curr_Time = Utilities.formatDate(Curr_Date, "Asia/Jakarta", 'HH:mm:s s'); rowData[1] = Curr_Time; // Time in column B for (var param in e.parameter) { Logger.log('In for loop, param=' + param); var value = stripQuotes(e.parameter[param]); Logger.log(param + ':' + e.parameter[param]); switch (param) { 74 Tieu luan (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG case 'temperature': rowData[2] = value; // Temperature in column C result = 'Temperature Written on column C'; break; case 'humidity': rowData[3] = value; // Humidity in column D result += ' ,Humidity Written on column D'; break; case 'pH': rowData[4] = value; // Humidity in column E result += ' ,pH Written on column E'; break; case 'EC': rowData[5] = value; // Humidity in column f result += ' ,EC Written on column F'; break; case 'LIGHT': rowData[6] = value; // Humidity in column G result += ' ,LIGHT Written on column G'; break; case 'MAP': rowData[7] = value; // Humidity in column G result += ' ,MAP Written on column G'; break; default: result = "unsupported parameter"; } 75 Tieu luan (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG } Logger.log(JSON.stringify(rowData)); var newRange = Sheets.getRange(newRow, 1, 1, rowData.length); newRange.setValues([rowData]); } return ContentService.createTextOutput(result); } function stripQuotes( value ) { return value.replace(/^["']|['"]$/g, ""); } Dùng Pushingbox API để chạy Google Script B1: Chọn khai triển dạng web 76 Tieu luan (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG B2: Copy Current web app URL 77 Tieu luan (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG B3: Truy cập trang https://www.pushingbox.com/ => My Services, sau điền vào bảng sau => Submit B4: Nhập dạng chuỗi liệu cần truyền sau => Update 78 Tieu luan (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG (TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG(TIEU.LUAN).THIET.ke.KIT.PHAT.TRIEN.UNG.DUNG.he.THONG.QUAN.TRAC.THONG.so.moi.TRUONG

Ngày đăng: 24/12/2023, 14:26

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w