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

Báo cáo sensor và ứng dụng đề tài hệ thống nhà thông minh

39 0 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

Với khối lượng công việc phải hoàn thành ngoài xã hội ngày một nhiều nên khi về tới nhà người ta sẽ có mong muốn được các thiết bị trong nhà tự động phục vụ, giúp chúng ta nhàn rỗi đôi c

Trang 1

 Nhận xét củagiáo viênhướng dẫn

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT VĨNH LONG

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO

SENSOR VÀ ỨNG DỤNG

Đề tài: HỆ THỐNG NHÀ THÔNG MINH

Giáo viên hướng dẫn: ThS Trần Phan An Trường Sinh viên thực hiện:

1 Họ tên: Nguyễn Trung Sơn

Trang 3

 Lời Cảm Ơn

Chúng em xin gửi lời cảm ơn chân thành đến Khoa Công nghệ thông tin Trường Đại học Sư Phạm Kỹ Thuật Vĩnh Long đã tạo điều kiện thuận lợi cho chúng em học tập và hoàn thành đề tài nghiên cứu này Đặc biệt, chúng em xin bày tỏ lòng biết ơn sâu sắc đến thầy/ cô đã dày công truyền đạt kiến thức và hướng dẫn chúng em trong quá trình làm bài.

Em đã cố gắng vận dụng những kiến thức đã học được trong học kỳ qua để hoàn thành bài tiểu luận Nhưng do kiến thức hạn chế và không có nhiều kinh nghiệm thực tiễn nên khó tránh khỏi những thiếu sót trong quá trình nghiên cứu và trình bày Rất kính mong sự góp ý của quý thầy cô để bài tiểu luận của em được hoàn thiện hơn

Một lần nữa, em xin trân trọng cảm ơn sự quan tâm giúp đỡ của các thầy cô đã giúp đỡ em trong quá trình thực hiện bài tiểu luận này.

Xin trân trọng cảm ơn!

Trang 4

 Lời Nói Đầu

Internet of things (viết tắt là IoT) là một lĩnh vực từ lâu được rất nhiều người quan tâm Đặc biệt vào những năm gần đây, lĩnh vực IoT bùng nổ một cách mạnh mẽ và có tác động rất lớn đối với cuộc sống, công việc và cả xã hội.

Với sự phát triển không ngừng của công nghệ và kỹ thuật, nhu cầu về nhà ở của con người không chỉ dừng lại ở việc có chỗ sinh hoạt cho gia đình, môi trường sống thoải mái mà còn phải đáp ứng các nhu cầu về tiện ích và đặc biệt thông minh Với khối lượng công việc phải hoàn thành ngoài xã hội ngày một nhiều nên khi về tới nhà người ta sẽ có mong muốn được các thiết bị trong nhà tự động phục vụ, giúp chúng ta nhàn rỗi đôi chút, giảm mệt mỏi, có nhiều thời gian thư giãn hơn và có thể tiết kiệm năng lượng hoang phí khi chúng ta quên tắt các thiết bị sử dụng năng lượng,

Trang 5

MỤC LỤC

CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 1

1.1 Cơ sở nghiên cứu và xây dựng hệ thống: 1

1.1.1 Mục đích nghiên cứu: 1

1.1.2 Đối tượng nghiên cứu: 1

1.2 Mô tả bài toán Quản lý công tác tổ chức thi học kỳ của trường VLUTE: 1

CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG QUẢN LÝ CÔNG TÁC TỔ CHỨC THI HỌC KỲ CỦA TRƯỜNG VLUTE 4

2.1 Sơ đồ usecase: 4

2.2 Sơ đồ Class: 5

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG QUẢN LÝ CÔNG TÁC THI HỌC KỲ CỦA TRƯỜNG VLUTE 6

3.1 Sơ đồ trình tự: 6

3.1.1 Sơ đồ trình tự người dùng đăng nhập: 6

3.1.2 Trình tự người quản trị quản lý tài khoản của người dùng: 6

3.1.3 Sơ đồ trình tự Giảng viên bộ môn 9

3.1.4 Sơ đồ trình tự Cán bộ biên soạn đề: 16

3.1.5 Sơ đồ trình tự Phòng khảo thí: 17

3.1.6 Sơ đồ trình tự Cán bộ coi thi: 19

3.1.6 Sơ đồ trình tự Sinh viên: 22

3.2 Sơ đồ trạng thái: 26

3.2.1 Sơ đồ trạng thái đăng nhập: 26

3.2.2 Sơ đồ trạng thái người quản trị: 26

3.2.3 Sơ đồ trạng thái Giảng viên bộ môn: 30

3.2.4 Sơ đồ trạng thái Cán bộ biên soạn đề: 36

3.2.5 Sơ đồ trạng thái Phòng khảo thí: 37

3.2.6 Sơ đồ trạng thái Cán bộ coi thi: 39

3.2.7 Sơ đồ trạng thái Sinh viên: 40

CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 64

4.1 Kết luận: 64

4.2 Hướng phát triển: 64

Trang 7

Hình 3.7 Vòng đời của chương trình trên Aduino Hình 3 8 Hình 3 8 Code minh họa hàm setup() và loop() Hình 5.1 Cảm biến gas (MQ2 sensor)

Hình 5.2 Cảm biến cháy

Hình 5.3 Cảm biến nhiệt độ (DHT11) Hình 5.4 Sơ đồ giao thức I2C Hình 5.5 Sơ đồ tín hiệu Hình 5.6 Giao diện Blynk Hình 5 7 Cách hoạt động của Blynk Hình 5.8 Hệ thống nhà thông minh

Trang 8

CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1 GIỚI THIỆU

1.1 Tóm tắt đề tài

Đồ án thực hiện ý tưởng thiết kế và chế tạo mô hình nhà thông minh sử dụng Arduino Bộ điều khiển có khả năng bật tắt các thiết bị một cách linh hoạt bằng cá thiết bị di động có kết nối mạng Các trạng thái của thiết bị cũng có thể được cập nhật tức thời nhằm kiểm soát sự hoạt động của ngôi nhà.

1.2 Kết quả đạt được

Hoàn thiện mô hình nhà thông minh với khả năng điều khiển mềm dẻo và giá thành thấp so với các sản phẩm khác trên thị trường.

Trang 9

CHƯƠNG 2: GIỚI THIỆU VỀ INTERNET VẠN VẬT 2.1 Khái niệm

Internet of Things (viết tắt là IoT) là một kịch bản của thế giới, khi mà mỗi đồ vật, con người được cung cấp một định danh của riêng mình, và tất cả có khả năng truyền tải, trao đổi thông tin, dữ liệu qua một mạng duy nhất mà không cần đến sự tương tác trực tiếp giữa người với người, hay người với máy tính IoT đã phát triển từ sự hội tụ của công nghệ không dây, công nghệ vi cơ điện tử và Internet Nói đơn giản là một tập hợp các thiết bị có khả năng kết nối với nhau, với Internet và với thế giới bên ngoài để thực hiện một công việc nào đó.

Hay biểu một cách đơn giản hơn, IoT là khái niệm kết nối các thiết bị với nhau và với Internet IoT là một mạng lưới khổng lồ các vật (things) và con người được kết nối, tất cả đều thu thập và chia sẽ dữ liệu với nhau.

Việc kết nối có thể thực hiện qua Wifi, ZigBee, Bluetooth, …

2.2 Lịch sử

Ý tưởng thêm cảm biến và trí thông minh vào các vật bình thường đã được thảo luận trong suốt những năm 1980 và 1990 Tuy nhiên, tiến độ thực hiện dự án này đã diễn ra rất chậm vì công nghệ lúc đó chưa sẵn sàng Các chip quá lớn và cồng kềnh cũng như không có cách nào để các đối tượng giao tiếp hiệu quả.

Kevin Ashton đã sử dụng cụm từ "Internet of Things" vào năm 1999 mặc dù phải mất ít nhất một thập kỷ nữa để công nghệ này có quy mô đúng như mong

Trang 10

đợi Tại thời điểm đó, ông coi nhận dạng tần số vô tuyến (RFID) là điều cần thiết đối với Internet vạn vật, cho phép máy tính quản lý mọi vật riêng lẻ.

2.3 Cấu trúc của IoT

Với một hệ thống IoT chúng sẽ bao gồm 4 thành phần chính đó là thiết bị hay còn gọi là (Things), tram kết nối hay cổng kết nối (Gateways), hạ tầng mạng hay các điện toán đám mây (Network and Cloud) và bộ phân tích và xử lý dữ liệu (Services-creation and Solution Layer

Hình 2.1 Cấu trúc của IoT

2.4 Cơ hội và thách thức của IoT2.4.1 Cơ hội

Với sự phát triển không ngừng của công nghệ như ngày nay là một tiền đề cực tốt cho các hệ thống IoT phát triển:

- Công nghệ bán dẫn phát triển mạnh

- Cải thiện việc giao tiếp giữa các thiết bị điện tử được kết nối - Chuyển dữ liệu qua mạng Internet giúp tiết kiệm thời giantiền bạc.

- Tự động hóa các nhiệm vụ giúp cải thiện chất lượng dịch vụ của doanh

- Truy cập thông tin từ mọi lúc, mọi nơi trên mọi thiết bị.

Trang 11

2.4.2 Thách thức

Bên cạnh các cơ hội phát triển thì vẫn tồn tại các thách thức lớn: - Khi nhiều thiết bị được kết nối và nhiều thông tin được chia sẻ giữa các thiết bị, có thể lấy cắp thông tin bí mật.Chưa có nền tảng và ngôn ngữ chung

- Các doanh nghiệp có thể phải đối phó với số lượng lớn thiết bị IoT và việc thu thập và quản lý dữ liệu từ các thiết bị đó sẽ là một thách thức.

- Nếu có lỗi trong hệ thống, có khả năng mọi thiết bị được kết nối sẽ bị hỏng.

- Vì không có tiêu chuẩn quốc tế về khả năng tương thích cho IoT, rất khó để các thiết bị từ các nhà sản xuất khác nhau giao tiếp với

 Hệ thống giám sát năng lượng như chiếu sáng, nhiệt, thiết bị gia dụng, đồng hồ đo năng lượng

 Hệ thống quản lý nước như điều khiển động cơ, điều khiển cấp độ, hệ thống phun nước, v.v.

 Hệ thống giải trí gia đình như âm thanh, video, máy chiếu, v.v.

 Các hệ thống theo dõi sức khỏe cá nhân như huyết áp, tiểu đường, ECG, v.v.

2.5.2 Các thiết bị điện tử tiêu dùng

Thiết bị đeo được như đồng hồ giúp nâng cao chất lượng cuộc sống

Trang 27

 Hỗ trợ cả 2 dạng tín hiệu ra Analog và TTL Ngõ ra Analog 0 – 5V tỷ lệ thuận với cường độ ánh sáng, ngõ TTL tích cực mức thấp  Độ nhạy cao với ánh sáng được tùy chỉnh bằng biến trở

I2C là tên viết tắt của cụm từ tiếng anh “Inter-Integrated Circuit” Nó là một giao thức giao tiếp được phát triển bởi Philips Semiconductors để truyền dữ liệu giữa một bộ xử lý trung tâm với nhiều IC trên cùng một board mạch chỉ sử dụng hai đường truyền tín hiệu.

Do tính đơn giản của nó nên loại giao thức này được sử dụng rộng rãi cho giao tiếp giữa vi điều khiển và mảng cảm biến, các thiết bị hiển thị, thiết bị IoT, EEPROMs, v.v …

Đặc điểm

Sau đây là một số đặc điểm quan trọng của giao thức giao tiếp I2C:

 Chỉ cần có hai đường bus (dây) chung để điều khiển bất kỳ thiết bị / IC nào trên mạng I2C

Trang 28

 Không cần thỏa thuận trước về tốc độ truyền dữ liệu như trong giao tiếp UART Vì vậy, tốc độ truyền dữ liệu có thể được điều chỉnh bất cứ khi nào cần thiết

 Cơ chế đơn giản để xác thực dữ liệu được truyền

 Sử dụng hệ thống địa chỉ 7 bit để xác định một thiết bị / IC cụ thể trên bus I2C

 Các mạng I2C dễ dàng mở rộng Các thiết bị mới có thể được kết nối đơn giản với hai đường bus chung I2C

Cách hoạt động

Với I2C, dữ liệu được truyền trong các tin nhắn Tin nhắn được chia thành các khung dữ liệu Mỗi tin nhắn có một khung địa chỉ chứa địa chỉ nhị phân của địa chỉ slave và một hoặc nhiều khung dữ liệu chứa dữ liệu đang được truyền Thông điệp cũng bao gồm điều kiện khởi động và điều kiện dừng, các bit đọc / ghi và các bit ACK / NACK giữa mỗi khung dữ liệu

I2C chỉ sử dụng hai dây để truyền dữ liệu giữa các thiết bị:

 SDA (Serial Data) - đường truyền cho master và slave để gửi và nhận dữ liệu.

 SCL (Serial Clock) - đường mang tín hiệu xung nhịp.

Trang 29

Hình 5.4 Sơ đồ giao thức I2C

 Khối địa chỉ

Nó bao gồm 7 bit và được lấp đầy với địa chỉ của thiết bị Slave đến / từ đó thiết bị Master cần gửi / nhận dữ liệu Tất cả các thiết bị Slave trên bus I2C so sánh các bit địa chỉ này với địa chỉ của chúng.

 Bit Read / Write

Bit này xác định hướng truyền dữ liệu Nếu thiết bị Master / IC cần gửi dữ liệu đến thiết bị Slave, bit này được thiết lập là ‘0’ Nếu IC Master cần nhận dữ liệu từ thiết bị Slave, bit này được thiết lập là ‘1’.

 Bit ACK / NACK

ACK / NACK là viết tắt của Acknowledged/Not-Acknowledged Nếu địa chỉ vật lý của bất kỳ thiết bị Slave nào trùng với địa chỉ được thiết bị Master phát, giá trị của bit này được set là ‘0’ bởi thiết bị Slave Ngược lại, nó vẫn ở mức logic ‘1’ (mặc định).

 Khối dữ liệu

Nó bao gồm 8 bit và chúng được thiết lập bởi bên gửi, với các bit dữ liệu cần truyền tới bên nhận Khối này được theo sau bởi một bit ACK / NACK và được set thành ‘0’ bởi bên nhận nếu nó nhận thành

Trang 30

công dữ liệu Ngược lại, nó vẫn ở mức logic ‘1’ Sự kết hợp của khối dữ liệu theo sau bởi bit ACK / NACK được lặp lại cho đến quá trình truyền dữ liệu được hoàn tất.

 Điều kiện kết thúc (Stop condition)

Sau khi các khung dữ liệu cần thiết được truyền qua đường SDA, thiết bị Master chuyển đường SDA từ mức điện áp thấp sang mức điện áp cao trước khi đường SCL chuyển từ cao xuống thấp.

5.3 Tín hiệu Analog

Tín hiệu Analog là tín hiệu liên tục, đồ thị biểu diễn tín hiệu analog là một đường liên tục (ví dụ sin, cos hoặc đường cong lên xuống bất kỳ) Analog có nghĩa là tương tự, tức là tín hiệu sẽ tương tự về bản chất, nhưng sẽ khác nhau về cường độ tín hiệu lúc sau so với lúc trước.

Hình 5.5 Sơ đồ tín hiệu

Ứng dụng tín hiệu Analog là gì, trong công nghiệp là không thể thiếu được Vì tín hiệu dùng để truyền thông tin từ các cảm biến về vi điều khiển, PLC, Scada,…các tín hiệu này phải được truyền liên tục không gián đoạn Mục đích để giám sát quá trình vận hành của máy móc, qui trình sản xuất hệ thống tự động hóa,…

5.4 Blynk

Blynk là một nền tảng với các ứng dụng iOS và Android để điều khiển Arduino, Raspberry Pi và các ứng dụng tương tự qua Web.

Nó là một bảng điều khiển kỹ thuật số nhờ đó bạn có thể xây dựng giao diện đồ họa cho dự án của mình bằng cách kéo và thả các widget.

Trang 31

Việc thiết lập mọi thứ rất đơn giản và bạn sẽ bắt đầu sau chưa đầy 5 phút Blynk không bị ràng buộc với một số bo hoặc defend cụ thể Thay vào đó, nó hỗ trợ phần cứng mà bạn lựa chọn Cho dù Arduino hoặc Raspberry Pi của bạn được liên kết với Web qua Wi-Fi, Ethernet hoặc chip ESP8266, Blynk sẽ giúp bạn on-line và sẵn sàng cho IoT.

Hình 5.6 Giao diện Blynk

Tính năng

 Hỗ trợ liên kết các máy thông qua dây Mạng, Wifi, GSM, 2G, 3G, LTE,

 Blynk Cloud là mã nguồn mnghỉ ngơi, cho chính mình tự do trở nên tân tiến Có thể chạy trên nền máy chủ của công ty, sever toàn thể, sever công ty lớn, hoặc tức thì bên trên máy tính xách tay của chúng ta.

 Blynk Server có thể setup và thực hiện tức thì trong vòng vài phút Có thể cai quản, tinh chỉnh và điều khiển hàng tỷ đề nghị từ các sản phẩm của khách hàng.

Cách hoạt động của Blynk

Trang 32

Blynk được thiết kế cho IoT Nó có thể điều khiển phần cứng từ xa, nó có thể hiển thị dữ liệu cảm biến, nó có thể lưu trữ dữ liệu, trực quan hóa và làm nhiều thứ hay ho khác.

Có ba thành phần chính trong nền tảng:

 Ứng dụng Blynk – cho phép bạn tạo giao diện cho các dự án của mình bằng cách sử dụng các widget khác nhau.

 Blynk Server – chịu trách nhiệm về tất cả các giao tiếp giữa điện thoại thông minh và phần cứng Bạn có thể sử dụng Blynk Cloud hoặc chạy cục bộ máy chủ Blynk riêng của mình Nó là mã nguồn mở, có thể dễ dàng xử lý hàng nghìn thiết bị và thậm chí có thể được khởi chạy trên Raspberry Pi.

 Thư viện Blynk – dành cho tất cả các nền tảng phần cứng phổ biến – cho phép giao tiếp với máy chủ và xử lý tất cả các lệnh đến và lệnh đi Mỗi khi bạn nhấn một nút trong ứng dụng Blynk, thông điệp sẽ truyền đến không gian của đám mây Blynk, và tìm đường đến phần cứng của bạn.

Hình 5 7 Cách hoạt động của Blynk

5.5 ESP8266

ESP8266 là một hệ thống trên chip (SoC), do công ty Espressif của Trung Quốc sản xuất Nó bao gồm bộ vi điều khiển Tensilica L106 32-bit

Trang 33

(MCU) và bộ thu phát Wi-Fi Nó có 11 chân GPIO (Chân đầu vào / đầu ra đa dụng) và một đầu vào analog, có nghĩa là bạn có thể lập trình nó giống như với Arduino hoặc vi điều khiển khác Bản thân chip ESP8266 có 17 chân GPIO, nhưng 6 trong số các chân này (6-11) được sử dụng để giao tiếp với chip nhớ flash trên bo mạch Ngoài ra nó có kết nối Wi-Fi, vì vậy có thể sử dụng nó để kết nối với mạng Wi-Fi, kết nối Internet, lưu trữ máy chủ web với các trang web thực, để điện thoại thông minh của bạn kết nối với nó.

Có nhiều module khác nhau của nó, các module độc lập như dòng ESP -## của AI Thinker hoặc các bộ phát triển hoàn chỉnh như NodeMCU DevKit hoặc WeMos D1 Các bo mạch khác nhau có thể có các chân cắm khác nhau, có ăng-ten Wi-Fi khác nhau hoặc dung lượng bộ nhớ flash khác nhau trên bo mạch ESP8266 có thể được dùng làm module Wifi bên ngoài, sử dụng firmware tập lệnh AT tiêu chuẩn bằng cách kết nối nó với bất kỳ bộ vi điều khiển nào sử dụng UART nối tiếp hoặc trực tiếp làm bộ vi điều khiển hỗ trợ Wifi, bằng cách lập trình một chương trình cơ sở mới sử dụng SDK được cung cấp Các chân GPIO cho phép IO Analog và Digital, cộng với PWM, SPI, I2C, v.v.

Trang 34

Hình 5.8 Sơ đồ chân ESP8266

5.5.1 Đặc tính nổi bật Module thu phát Wifi ESP8266

 Tích hợp 2 nút nhấn

 Tích hợp chip chuyển usb – uart CH340

 Full IO : 10 GPIO, 1 Analog, 1SPI , 2 UART, 1 I2C/I2S, PWM,v.v….

 Được hỗ trợ bởi cộng đồng lớn mạnh Nodemcu

5.5.2 THÔNG SỐ KỸ THUẬT

 Tương thích các chuẩn wifi : 802.11 b/g/n

 Hỗ trợ: Wi-Fi Direct (P2P), soft-AP

 Tích hợp TCP/IP protocol stack

 Tích hợp TR switch, balun, LNA, power amplifier and matching network

 Tích hợp bộ nhân tần số, ổn áp, DCXO and power management units

 +25.dBm output power in 802.11b mode

 Power down leakage current of <10uA

 Integrated low power 32-bit CPU could be used as application processor

 SDIO 1.1/2.0, SPI, UART

A-MPDU & A-MSDU aggregation & 0.4ms guard interval

Ngày đăng: 14/04/2024, 21:30

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

TÀI LIỆU LIÊN QUAN

w