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

báo cáo môn học iot và ứng dụng chủ đề vườn cây thông minh

19 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Qua đó, người dùng có thể theo dõi quá trình sinhtrưởng của cây.Ở chế độ thủ công, hệ thống cung cấp tùy chọn bật/tắt đèn hay máy bơm bằngtay và từ xa thông qua trình duyệt web.1.3 Yêu c

Trang 1

ĐẠI HỌC BÁCH KHOA HÀ NỘI

TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

BÁO CÁO MÔN HỌC IOT VÀ ỨNG DỤNG

CHỦ ĐỀ: VƯỜN CÂY THÔNG MINH

NGUYỄN TIẾN DẠT20194243

VŨ DUY HIỆP20194279

NGUYỄN MINH NGHĨA 20204844

GVHD TS NGUYỄN ĐÌNH THUẬN

Trang 2

Hà Nội, 29/12/2023

2

Trang 3

Table of contents

CHAPTER 1 ĐẶC TẢ YÊU CẦU 1

1.1 Mục đích 1

1.2 Hành vi 1

1.3 Yêu cầu quản lý hệ thống 1

1.4 Yêu cầu phân tích dữ liệu 1

1.5 Yêu cầu triển khai ứng dụng 1

1.6 Yêu cầu bảo mật 1

3.2 Máy bơm nước 5

CHAPTER 4 ĐẶC TẢ MÔ HÌNH MIỀN 6

CHAPTER 5 ĐẶC TẢ MÔ HÌNH THÔNG TIN 7

Trang 4

CHAPTER 10 TÍCH HỢP THIẾT BỊ 13

10.1 Các thiết bị được sử dụng trong hệ thống 13

10.2 Sơ đồ mạch 13

CHAPTER 11 PHÁT TRIỂN ỨNG DỤNG 14

11.1 Đối với đèn LED 14

11.2 Đối với máy bơm 14

Trang 5

CHAPTER 1 ĐẶC TẢ YÊU CẦU1.1 Mục đích

Một hệ thống cho phép người dùng có thể đo lường chính xác các thông tin vềnhiệt độ, độ ẩm, ánh sáng, độ ẩm đất của cây trồng Bên cạnh đó, người dùng còncó thể tự động hoặc thủ công việc tắt, bật đèn LED, máy bơm nước tùy theo ngườidùng nhằm đảm bảo cho cây trồng sinh trưởng tốt.

Hệ thống cũng cung cấp cho người dùng khả năng nhận biết bệnh của cây trồngthông qua mô hình học máy Qua đó, người dùng có thể theo dõi quá trình sinhtrưởng của cây.

Ở chế độ thủ công, hệ thống cung cấp tùy chọn bật/tắt đèn hay máy bơm bằngtay và từ xa thông qua trình duyệt web.

1.3 Yêu cầu quản lý hệ thống

Hệ thống cần cung cấp chức năng giám sát và điều khiển từ xa.

Ở đây, hệ thống cho phép người dùng sử dụng trang web để tiến hành giám sátcác thông số liên quan đến việc sinh trưởng của cây, qua đó có thể điều khiển cácthiết bị từ xa để hỗ trợ cho cây.

1.4 Yêu cầu phân tích dữ liệu

Hệ thống phải thực hiện phân tích dữ liệu cục bộ.

Dữ liệu sẽ được đọc từ các cảm biến, lưu giữ dữ liệu vào trong cơ sở dữ liệu,tiến hành phân tích, loại bỏ những dữ liệu không hợp lệ.

1.5 Yêu cầu triển khai ứng dụng

Ứng dụng phải được triển khai cục bộ trên thiết bị nhưng có thể truy cập đượctừ xa.

1.6 Yêu cầu bảo mật

Hệ thống phải có khả năng xác thực người dùng cơ bản.

Trang 6

CHAPTER 2 CÁC CÔNG NGHỆ SỬ DỤNG2.1 ReactJS

ReactJS là một thư viện JavaScript mã nguồn mở được phát triển bởi Facebook.Được giới thiệu lần đầu tiên vào năm 2013, ReactJS đã trở thành một trong nhữngcông cụ phổ biến nhất cho việc xây dựng giao diện người dùng (UI) tương tác trênweb.

Dưới đây là một số đặc điểm quan trọng của ReactJS:

•Component-Based Architecture (Kiến trúc dựa trên thành phần): ReactJS sửdụng mô hình kiến trúc dựa trên thành phần, nơi mọi ứng dụng được xây dựngtừ các thành phần độc lập Các thành phần này có thể tái sử dụng và kết hợpđể tạo thành các ứng dụng phức tạp.

•Virtual DOM (DOM Ảo): React sử dụng một cơ chế gọi là Virtual DOM đểtối ưu hóa hiệu suất Thay vì cập nhật DOM thực trực tiếp, React tạo ra mộtbản sao ảo của DOM, thực hiện các thay đổi trên nó, sau đó so sánh với DOMthực tế để chỉ cập nhật những phần cần thiết Điều này giúp giảm độ trễ vàtăng tốc độ hiển thị của ứng dụng.

•JSX (JavaScript XML): JSX là một phần quan trọng của React, cho phép viếtmã HTML trong JavaScript JSX giúp tạo ra mã nguồn dễ đọc hơn và dễ duytrì hơn, đồng thời cung cấp khả năng tích hợp logic JavaScript vào mã HTML.•One-Way Data Binding (Ràng buộc dữ liệu một chiều): React sử dụng mô hìnhràng buộc dữ liệu một chiều, điều này có nghĩa là dữ liệu chỉ di chuyển theomột hướng, từ thành phần cha xuống thành phần con Điều này giúp quản lýtrạng thái ứng dụng một cách dễ dàng hơn.

•Ecosystem đa dạng: React có một cộng đồng mạnh mẽ và phong phú, vớinhiều thư viện và công cụ bổ sung như Redux (quản lý trạng thái ứng dụng),React Router (định tuyến), và nhiều thành phần khác giúp mở rộng khả năngvà tính linh hoạt của React.

2.2 Firebase

Firebase là một nền tảng phát triển ứng dụng di động và web được cung cấp bởiGoogle Firebase cung cấp một loạt các dịch vụ và công cụ để giúp các nhà pháttriển xây dựng ứng dụng một cách nhanh chóng và dễ dàng, giảm bớt khối lượngcông việc cần thiết cho việc quản lý cơ sở dữ liệu, xác thực người dùng, hosting, vànhiều tính năng khác Dưới đây là một số đặc điểm chính của Firebase:

2

Trang 7

CHƯƠNG 2 CÁC CÔNG NGHỆ SỬ DỤNG

•Realtime Database: Firebase cung cấp một cơ sở dữ liệu thời gian thực time Database) làm cho việc đồng bộ dữ liệu giữa các thiết bị di động và webtrở nên dễ dàng Dữ liệu được cập nhật ngay lập tức khi có thay đổi, giúp xâydựng các ứng dụng có tính năng thời gian thực.

(Real-•Authentication (Xác thực): Firebase hỗ trợ xác thực người dùng với nhiềuphương tiện như email/password, Google, Facebook, Twitter và nhiều phươngthức khác Điều này giúp giảm bớt công việc xây dựng và quản lý hệ thốngxác thực.

•Hosting: Firebase Hosting cung cấp dịch vụ lưu trữ web tốc độ cao với hệthống CDN (Content Delivery Network) tích hợp sẵn Việc triển khai và quảnlý ứng dụng web trở nên đơn giản.

•Cloud Functions: Firebase Cloud Functions là một dịch vụ cho phép bạn triểnkhai và chạy mã JavaScript hoặc TypeScript trực tiếp trên nền tảng Firebase.Điều này giúp thực hiện các chức năng máy chủ mà không cần phải duy trìmáy chủ riêng biệt.

•Cloud Firestore: Firebase cung cấp Cloud Firestore, một cơ sở dữ liệu NoSQLlinh hoạt cho phép lưu trữ và truy xuất dữ liệu của ứng dụng một cách hiệuquả.

•Cloud Messaging: Firebase Cloud Messaging (FCM) cung cấp dịch vụ thôngbáo đa nền tảng cho việc giữ kết nối với người dùng thông qua thông báo pushtrên di động và web.

•Machine Learning: Firebase cung cấp nền tảng Machine Learning (ML) đểtích hợp tính năng máy học vào ứng dụng của bạn.

Firebase rất phổ biến trong cộng đồng phát triển do tính tiện ích và tính toàn diệncủa nó Nó được ưa chuộng đặc biệt trong các dự án khởi nghiệp và ứng dụng diđộng nhanh chóng phát triển.

2.3 NodeJS

Node.js là một môi trường thực thi mã nguồn mở được xây dựng trên JavaScriptvà được sử dụng để phát triển ứng dụng web có khả năng mở rộng Nó chủ yếuđược sử dụng để xây dựng các ứng dụng mạng thời gian thực, đặc biệt là các ứngdụng có độ chuyển động cao và khả năng mở rộng tốt.

•**JavaScript Everywhere:** Node.js cho phép sử dụng JavaScript cả ở phíamáy chủ (server-side) và ở phía người dùng (client-side), tạo điều kiện choviệc chia sẻ mã nguồn giữa phía máy chủ và phía người dùng, giảm độ phứctạp của việc duy trì và phát triển ứng dụng.

Trang 8

CHƯƠNG 2 CÁC CÔNG NGHỆ SỬ DỤNG•**Asynchronous I/O:** Node.js sử dụng mô hình xử lý không đồng bộ (asyn-chronous) để xử lý nhiều kết nối cùng một lúc mà không làm chậm quá trìnhthực thi Điều này làm cho Node.js trở thành lựa chọn lý tưởng cho việc xâydựng ứng dụng mạng thời gian thực, như chat, trò chơi trực tuyến, và các ứngdụng cần xử lý đồng thời nhiều sự kiện.

•**V8 JavaScript Engine:** Node.js sử dụng V8 JavaScript Engine của Google,giúp thực thi mã JavaScript nhanh chóng và hiệu quả V8 được tối ưu hóa đểchạy trên môi trường máy chủ, giúp Node.js đạt được hiệu suất cao.•**Nền Tảng Mở Rộng và Cộng Đồng Lớn:** Node.js có một cộng đồng phát

triển mạnh mẽ và đa dạng Cộng đồng này đóng góp vào việc phát triển các thưviện và framework như Express.js, Socket.io, và nhiều công cụ hỗ trợ khác,giúp Node.js trở thành một nền tảng mở rộng và linh hoạt.

•**Package Manager (npm):** npm là một trình quản lý gói (package manager)mạnh mẽ đi kèm với Node.js, cho phép người phát triển dễ dàng cài đặt, quảnlý và chia sẻ các thư viện và công cụ mở rộng.

Node.js được sử dụng rộng rãi trong cả ứng dụng web, backend, và các ứng dụngmạng thời gian thực Nó thường được chọn để xây dựng các dự án có khả năng mởrộng, đồng thời giúp tối ưu hóa hiệu suất và đơn giản hóa quy trình phát triển.

4

Trang 9

CHAPTER 3 ĐẶC TẢ TIẾN TRÌNH3.1 Đèn LED

3.2 Máy bơm nước

Trang 10

CHAPTER 4 ĐẶC TẢ MÔ HÌNH MIỀN

6

Trang 11

CHAPTER 5 ĐẶC TẢ MÔ HÌNH THÔNG TIN5.1 LED

5.2 MÁY BƠM

Trang 12

CHAPTER 6 THÔNG SỐ DỊCH VỤ6.1 LED

8

Trang 13

CHƯƠNG 6 THÔNG SỐ DỊCH VỤ

6.2 Máy bơm

Trang 14

CHAPTER 7 ĐẶC TẢ CẤP ĐỘ IOT

10

Trang 15

Ser-4 Web Services tương ứng với Services FG (web services)

5 Database tương ứng với the Management FG (Database management) và curity FG (database security)

Se-6 Application tương ứng với the Application FG (web application, applicationvà database servers), Management FG (app management) và Security FG (appse-curity)

Trang 16

CHAPTER 9 ĐẶC TẢ THÀNH PHẦN HOẠT ĐỘNG

12

Trang 17

CHAPTER 10 TÍCH HỢP THIẾT BỊ10.1 Các thiết bị được sử dụng trong hệ thống

- Module ESP32 WROOM- Cảm biến nhiệt độ độ ẩm DHT11- Cảm biến độ ẩm đất

- Cảm biến cường độ ánh sáng BH1750 FVI- Relay 5V kích mức thấp

- Máy bơm nước mini- Màn hình LCD16x2- Module I2C

10.2 Sơ đồ mạch

Trang 18

CHAPTER 11 PHÁT TRIỂN ỨNG DỤNG11.1 Đối với đèn LED

•Khi chế độ Tự động được bật, không thể bật tắt một cách thủ công.

11.2 Đối với máy bơm

Trang 19

CHƯƠNG 11 PHÁT TRIỂN ỨNG DỤNG

Ngày đăng: 30/05/2024, 14:56

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w