You are on page 1of 2

BỘ MÔN KỸ THUẬT MÁY TÍNH – VIỄN THÔNG

CƠ SỞ VÀ ỨNG DỤNG IOTS


MMH: ITFA436064
Thời gian thực hiện: 2 buổi

1. Giới thiệu Google Firebase RTDB


- Cơ sở dữ liệu thời gian thực Firebase (Google Firebase Realtime Database) là cơ sở dữ liệu được lưu
trữ trên đám mây. Dữ liệu được lưu trữ dưới dạng JSON và được đồng bộ hóa theo thời gian thực với
mọi máy khách được kết nối. Khi bạn xây dựng các ứng dụng đa nền tảng với các nền tảng Apple,
Android và JavaScript SDKs (Software Development Kits) của chúng tôi, tất cả khách hàng của bạn
sẽ chia sẻ một phiên bản cơ sở dữ liệu thời gian thực và tự động nhận các bản cập nhật với dữ liệu
mới nhất.
- Các tính năng chính:
o Thời gian thực: Thay vì sử dụng các gói tin HTTP thông thường, cơ sở dữ liệu thời gian thực
Firebase sử dụng đồng bộ hoá dữ liệu mỗi lần dữ liệu thay đổi, với mọi thiết bị đã được kết
nối sẽ cập nhật trong khoảng vài mili-giây. Ngoài ra còn cung cấp một trải nghiệm cộng tác
phong phú mà không cần lo về xác định code mạng.
o Ngoại tuyến: Ứng dụng Firebase vẫn phản hồi khi ngoại tuyến vì bộ phát triển phần mềm của
Firebase (Firebase Realtime Database SDK) sẽ lưu dữ liệu vào ổ đĩa. Một khi mà kết nối được
thiết lập lại, các máy clients sẽ nhận được những thay đổi mà nó đã bỏ lỡ, đồng bộ với trạng
thái hiện tại của server.
o Có thể truy cập từ máy clients: Cơ sở dữ liệu thời gian thực Firebase có thể truy cập trực tiếp
từ thiết bị di động hoặc trình duyệt web, không cần máy chủ ứng dụng. Bảo mật và xác thực
dữ liệu có sẳn thông qua các điều lệ bảo mật, các quy tắc này dựa trên biểu thức được thực thi
khi dữ liệu đọc hoặc ghi.
o Mở rộng quy mô trên nhiều cơ sở dữ liệu: Với gói Blaze của cơ sở dữ liệu Firebase, bạn có
thể củng cố thông tin mà ứng dụng mà bạn cần mở rộng qui mô bằng cách chia sẽ dữ liệu của
bạn trên nhiều phiên bản cơ sở dữ liệu trong cùng một dự án Firebase. Kiểm soát quyền truy
cập vào dữ liệu trong từng cơ sở dữ liệu bằng Quy tắc bảo mật cơ sở dữ liệu thời gian thực
Firebase tùy chỉnh cho từng phiên bản cơ sở dữ liệu.
- Cơ sở dữ liệu thời gian thực Firebase là cơ sở dữ liệu NoSQL (Structured Query Language) và do đó
có các chức năng và tối ưu hóa khác nhau so với cơ sở dữ liệu quan hệ. Cơ sở dữ liệu API được thiết
kế để quy trình được thực thi nhanh chóng. Điều này cho phép bạn xây dựng trải nghiệm thời gian
thực tuyệt vời có thể phục vụ hàng triệu người dùng mà không ảnh hưởng đến khả năng phản hồi.
2. Các bước thực hiện, giải thích code quá trình cập nhật dữ liệu lên Google Firebase và hình ảnh kết
quả thực hiện. (video clip demo nếu có).
3. Giới thiệu Thingspkeak
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
4. Các bước thực hiện, giải thích code quá trình cập nhật dữ liệu lên server Thingspeak và kết quả thực
hiện (video clip demo nếu có).
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


5. So sánh Thingspeak và Google Firebase
…………………………………………………… ………………………………………………………
… ………………………………………………………
…………………………………………………… ………………………………………………………

……………………………………………………

6. So sánh Amazon AWS IoT và Microsoft Azure IoT hub (Optional)


…………………………………………………… ………………………………………………………
… ………………………………………………………
…………………………………………………… ………………………………………………………

……………………………………………………

7. Thiết kế và thực hiện 01 hệ thống giám sát và điều khiển thiết bị dựa trên các cảm biến và phần cứng
ESP32, kết hợp Thingspeak hoặc Firebase. (các bước thực hiện đầy đủ như đã hướng dẫn trong Lab
2)
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Tài liệu tham khảo (liệt kê theo đúng chuẩn IEEE)
Hình ảnh làm việc nhóm

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064

You might also like