SlideShare a Scribd company logo
1 of 21
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Firebase Hosting
Các bạn có thể triển khai một ứng dụng nền web chỉ với vài giây với hệ thống Firebase
và các dữ liệu sẽ được lưu trữ đám mây đồng thời được bảo mật thông qua giao thức
truy cập SSL.
Các ứng dụng sẽ được cấp 1 tên miền dạng *.firebaseio.com hoặc bạn có thể trả tiền
để sử dụng tên miền của riêng mình.
Triểu khai siêu tốc
Với Firebase bạn có thể giảm bớt rất nhiều thời gian cho việc viết các dòng code để
quản lý và đồng bộ cơ sở dữ liệu, mọi việc sẽ diễn ra hoàn toàn tự động với các API
của Firebase. Không chỉ có vậy Firebase còn hỗ trợ đã nền tảng nên bạn sẽ càng đỡ
mất thời gian rất nhiều khi ứng dụng bạn muốn xây dựng là ứng dụng đa nền tảng.
Không chỉ nhanh chóng trong việc xây dựng database, Google Firebase còn giúp ta
đơn giản hóa quá trình đăng kí và đăng nhập vào ứng dụng bằng các sử dụng hệ thống
xác thực do chính Firebase cung cấp.
Sự ổn định
Firebase hoạt động dựa trên nền tảng Cloud đến từ Google vì vậy hầu như bạn không
bao giờ phải lo lắng về việc sập server, tấn công mạng như DDOS, tốc độ kết nối lúc
nhanh lúc chậm, … nữa.
Giá thành
Google Firebase có rất nhiều gói dịch vụ với các mức dung lượng lưu trữ cũng như băng
thông khác nhau với mức giá dao động từ Free đến $1500 đủ để đáp ứng được nhu cầu
của tất cả các đối tượng. Chính vì vậy bạn có thể lựa chọn gói dịch vụ phù hợp nhất với
nhu cầu của mình. Điều này giúp bạn tới ưu hóa được vốn đầu tư và vận hành của mình
tùy theo số lượng người sử dụng. Ngoài ra bạn còn không mất chi phí để bảo trì, nâng
cấp, khắc phục các sự cố . . .
2.2 CÔNG NGHỆ BLUETOOTH:
2.2.1 Khái niệm về bluetooth:
Bluetooth là công nghệ không dây cho phép các thiết bị điện, điện tử giao tiếp với nhau
trong khoảng cách ngắn, bằng sóng vô tuyến qua băng tần chung ISM (Industrial,
Scientific, Medical) trong dãy tầng 2.40 – 2.48 GHz và có khả năng truyền tải giọng nói
và dữ liệu.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 8
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Bluetooth được thiết kế nhằm mục đích thay thế dây cable giữa máy tính và các thiết bị
truyền thông cá nhân, kết nối vô tuyến giữa các thiết bị điện tử lại với nhau một cách
thuận lợi với giá thành rẻ.
Khi được kích hoạt Bluetooth có thể tự động định vị những thiết bị khác có chung công
nghệ trong vùng xung quanh và bắt đầu kết nối với chúng. Nó được định hướng sử dụng
cho việc truyền dữ liệu lẫn tiếng nói.
Hình 2.3. Biểu tượng bluetooth.
Công nghệ không dây Bluetooth là một tiêu chuẩn trong thực tế, dùng cho các thiết bị
cỡ nhỏ, chi phí thấp, sóng ngắn liên kết giữa PC di động, điện thoại di động và giữa các
máy tính với nhau.
Bluetooth ít tiêu hao năng lượng và có giá thành thấp nhưng tốc độ của nó chậm hơn
khá nhiều so với mạng không dây Wi-Fi. Các Smartphone và máy tính bảng đã trang bị
chức năng hỗ trợ Bluetooth vào hệ điều hành của chúng để kích hoạt khả năng hoạt động
vớiđồng bộ hoá dữ liệu với điện thoại di động (ĐTDĐ) và thiết bị hỗ trợ cá nhân PDA,
in ấn với các máy in hỗ trợ Bluetooth và kết nối đến các thiết bị khác.
Hình 2.4. Ứng dụng Bluetooth điều khiển các thiết bị ngoại vi.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 9
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.2.2 Các đặc điểm của Bluetooth
Bluetooth tiêu thụ năng lượng thấp, cho phép ứng dụng được trong nhiều loại thiết
bị, bao gồm cả các thiết bị cầm tay và điện thoại di động.
Bluetooth sử dụng băng tần đăng ký 2.4Ghz trên dãy băng tần ISM. Tốc độ truyền dữ
liệu có thể đạt tới mức tối đa 1Mbps (do sử dụng tần số cao) mà các thiết bị không cần
phải lấy trực tiếp nhau. Dễ dàng trong việc phát triển ứng dụng: Bluetooth kết nối một
ứng dụng này với một ứng dụng khác thông qua các chuẩn “Bluetooth profiles”, do đó
có thể độc lập về phần cứng cũng như hệ điều hành sử dụng.
Bluetooth được dùng trong giao tiếp dữ liệu tiếng nói: có 3 kênh để truyền tiếng nói
là 7 kênh để truyền dữ liệu trong một mạng cá nhân.
Tính an toàn và bảo mật được tích hợp với sự xác nhận và mã hóa. Nó có tính tương
thích cao, được nhiều nhà sản xuất phần cứng cũng như phần mềm hỗ trợ.
2.2.3 Ưu nhược điểm của Bluetooth
Ưu điểm:
- Thay thế hoàn toàn dây nối.
- Bảo mật an toàn với công nghệ mã hóa trong. Một khi kết nối được thiết lập thì
khó có một thiết bị nào có thể nghe trộm hoặc lấy cắp dữ liệu.
- Các thiết bị có thể kết nối với nhau trong vòng 20m mà không cần trực diện
(hiện nay có loại Bluetooth kết nối lên đến 100m)
- Kết nối điện thoại và tai nghe Bluetooth khiến cho việc nghe máy khi lái xe
hoặc bận việc dễ dàng.
- Giá thành rẻ.
- Tốn ít năng lượng, chờ tốn 0.3mAh, tối đa 30mAh trong chế độ truyền dữ liệu.
- Không gây nhiễu các thiết bị không dây khác.
- Tốc độ thấp, khoảng 720kbps tối đa.
- Bắt sóng kém khi có vật cản.
- Thời gian thiết lập lâu.
2.3 GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID:
2.3.1 Android là gì?
Android là hệ điều hành trên điện thoại di động (và hiện nay là cả trên một số đầu phát
HD, HD Player, TV) phát triển bởi Google và dựa trên nền tảng Linux. Trước đây,
Android được phát triển bởi công ty liên hợp Android (sau đó được Google mua lại vào
năm 2005).
Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra mắt của
Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên minh thiết bị cầm
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 10
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm và viễn thông nhằm mục
đính tạo nên một chuẩn mở cho điện thoại di động trong tương lai.
2.3.2 Lịch sử phát triển của Android
Tháng 10/2003, Android (inc) ra đời như một hãng phần mềm, với mục tiêu tạo ra những
thiết bị thông minh, đáp ứng nhu cầu của người dùng.
Tháng 8/2005, gã khổng lồ Google mua lại Android với toàn bộ nhân viên.
Tháng 11/2007, Open Handset Alliance – Liên minh thiết bị cầm tay mở rộng ra đời với
các thành viên Texas Instruments, Broadcom, Google, HTC, Intel, LG, Tập đoàn
Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel
và T-Mobile.
Tháng 10/2008, hệ điều hành Android đã chính thức trở thành phần mềm mã nguồn mở.
Tháng 11/2008, Liên minh OHA ra mắt gói phát triển phần mềm Android SDK cho nhà
lập trình. Theo đó, các công ty thứ ba được phép thêm những ứng dụng của riêng của họ
vào Android và bán chúng mà không cần phải hỏi ý kiến Google.
Tháng 12/2008, có thêm 14 thành viên mới gia nhập dự án Android được công bố, gồm
có ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd,
Softbank, Sony Ericsson, Toshiba Corp, và Vodafone Group Plc.
2.3.3 Các phiên bản của Android
Phiên bản đầu tiên của hệ điều hành Android ra đời vào tháng 9/2008 và tháng 2/2009
không có tên gọi chính thức. Sau này, những phiên bản tiếp theo ra đời với tên gọi là
những món tráng miệng với vần đầu của bảng Anphabet C-D-E-F-G-H-I…
Android Cupcake 1.5, tháng 4/2009: Phiên bản này có một số tính năng đáng chú ý
như: khả năng ghi lại và xem video thông qua chế độ máy ghi hình, tải video lên
YouTube và ảnh lên Picasa trực tiếp từ điện thoại, tích hợp bàn phím ảo với khả năng
đoán trước văn bản, tự động kết nối với một thiết bị Bluetooth trong một khoảng cách
nhất định, các widget và thư mục mới có thể cài đặt linh động trên màn hình chủ.
Android Donut 1.6, tháng 9/2009: Phiên bản này giúp nâng cao trải nghiệm trên kho
ứng dụng Android Market, tích hợp giao diện tùy biến cho phép người dùng xóa nhiều
ảnh cùng lúc, nâng cấp Voice Search, nâng cấp khả năng tìm kiếm bookmarks, history,
contacts và web trên màn hình chủ, bước đầu hỗ trợ màn hình độ phân giải WVGA.
Android Eclair 2.0 + 2.1, tháng 10/2009: Phiên bản này có sự cải thiện rõ rệt trong
giao diện người dùng, tối ưu hóa tốc độ phần cứng, hỗ trợ nhiều kích cỡ và độ phân giải
màn hình hơn, thay đổi giao diện duyệt web và hỗ trợ chuẩn HTML5, Exchange
ActiveSync 2.5, nâng cấp Google Maps 3.1.2, camera zoom kĩ thuật số tích hợp đèn
flash, nâng cấp bàn phím ảo và kết nối Bluetooth 2.1.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 11
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Android Froyo 2.2, tháng 5/2010: Phiên bản này chú trọng nâng cấp tốc độ xử lí, giới
thiệu engine Chrome V8 JavaScript, hỗ trợ Adobe Flash10.1, thêm tính năng tạo điểm
truy cập Wi-Fi. Một tính năng đáng chú ý khác hỗ trợ chuyển đổi nhanh chóng giữa các
ngôn ngữ và từ điển trên bàn phím đồng thời cho phép cài đặt và cập nhật ứng dụng ở
các thiết bị mở rộng bộ nhớ. Một trong những smartphone đầu tiên chạy phiên bản
Android 2.2 Froyo là LG Optimus One.
Android Gingerbread 2.3, tháng 12/2010: Phiên bản này đã nâng cấp đáng kể giao
diện người dùng, cải thiện bàn phím ảo, thêm tính năng copy/paste, hỗ trợ công nghệ
giao tiếp tầm sóng ngắn NFC, hỗ trợ chuẩn video WebM và nâng cao tính năng copy–
paste. Cùng với phiên bản Gingerbread, Google cũng ra mắt điện thoại đầu tiên của hãng
sử dụng nền tảng này là Google Nexus S.
Android Honeycomb 3.0, tháng 2/2011: Đây là phiên bản hệ điều hành dành riêng cho
máy tính bảng tablet với giao diện mới tối ưu hóa cho tablet, từ các thao tác đều phụ
thuộc màn hình cảm ứng (như lướt web, duyệt mail..). Honeycomb hỗ trợ bộ xử lí đa
nhân và xử lý đồ họa đồng thời hỗ trợ nhiều màn hình home khác nhau, cho phép người
dùng dễ dàng tùy biến giao diện nếu muốn.
Android 4.0 Ice Cream Sandwich, cuối năm 2011: Đây cũng là lần đầu tiên Google
hợp nhất hệ điều hành dành cho smartphone và cho máy tính bảng vào làm một. Android
4.0 cũng nhắm đến việc duyệt web nhanh hơn, tối ưu hóa hiệu suất hoạt động của thiết
bị, kéo dài thời gian dùng pin…
Android Jelly Bean 4.1 +4.2, năm 2012: Quan trọng hơn hết của Jelly Bean không
phải là về giao diện hay ứng dụng mới mà về Project Butter giúp mang lại độ mượt chưa
từng có cho Android. Theo như giải thích của Google, độ mượt này có được là nhờ vào
dự án Butter.
Android 4.3 Jelly Bean 4.3, 24/4/2013: Đi kèm những tính năng mới như hỗ trợ kết nối
Bluetooth Smart, bộ API OpenGL ES 3.0, bổ sung tính năng sử dụng Wi-Fi để định vị
ngay cả khi người dùng tắt kết nối này đi cùng nhiều thay đổi lớn nhỏ khác.
Android 4.4 KitKat, 15/10/2013: Với các cải tiến mới chế độ toàn màn hình Immersive
Mode, hiệu ứng chuyển cảnh màn hình – Transition Manager, Storage Access
Framework, Chromium WebView, NFC, Cổng hồng ngoại – Infrared Blasters.
Android L (Lolli pop), 26/06/2014: Với những cai tiến về chất lượng pin, giao diện
thanh thoát nhẹ nhàng theo thiết kế Material Design, Android Runtime (ART) đã được
sử dụng mặc định. Về thời lượng pin, Android L cũng bổ sung nhiều chế độ linh hoạt
để người dung có thể kiểm soát thời gian sử dụng pin dễ dàng hơn.
Android 6.0 Marshmallow, 5/10/2015: Google đã giới thiệu đến người dùng phiên bản
Android kế tiếp với mã hiệu Marshmallow (kẹo dẻo) với những thay đổi đợt cập nhật
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 12
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
này tuy nhỏ nhưng thiên về xu hướng hoàn thiện tương tác người dùng, cho một trải
nghiệm tuyệt vời hơn. Ngoài ra Android 6. cũng mang lại cho người dùng một số tính
năng mới như: sử dụng thẻ SD cắm ngoài như bộ nhớ trong hay chính thức hỗ trợ nhận
diện vân tay và Google Pay.
Android 7.0 Nougat, 22/08/2016: Android 7.0 hỗ trợ một số tính năng mới đáng kể
như: Hỗ trợ Menu chuyển đổi nhanh giữa các cài đặt hệ thống, Trả lời nhanh tin nhắn
từ thanh thông báo, Chế độ chia đôi màn hình Trung tâm thông báo được làm mới. Ngoài
ra còn một số tính năng đáng chú ý như: hỗ trợ chế độ thực tế ảo với VR, tích hợp chế
độ tiết kiệm dữ liệu, chế độ tiết kiệm pin Doze được cải tiến...
Android 8.0 Oreo: Một số tính năng mới của Android 8.0 Oreo như: Khởi động máy
nhanh hơn. Giảm bớt hoạt động chạy ngầm của các app ít dùng, giúp máy tiết kiệm
pin và chạy nhanh hơn. Autofill: tự động đăng nhập cực nhanh vào các app mà bạn đã
đăng nhập trước đó. Picture-in-Picture: sử dụng hai app cùng lúc. Notification Dots:
có chấm tròn thông báo Noti trên icon của app và hiện được những nội dung mới ngay
phía trên icon mà không cần mở app. Android Instant Apps: chức năng dùng thử app
thông qua trình duyệt web mà không cần cài đặt.Google Play Protect: tích hợp sẵn. Tự
động quét các app trong Play Store và app trong máy để bảo vệ bạn khỏi các hành vi
xấu của virus, malware, hacker. Emoji: Thiết kế lại toàn bộ Emoji cho đẹp hơn, có
thêm 60 Emoji mới.Adaptive Icons: cho phép các hãng điện thoại chọn các loại hình
icon ví dụ như icon vuông, icon tròn, nền trong suốt...In-app Shortcut Pinning: Đánh
dấu ("pin") một trang bất kỳ trong app.
2.3.4 Ưu nhược điểm của Android
Ưu điểm của android:
Tính linh hoạt: Android kế thừa tính mở từ Linux, hay nói cụ thể hơn là google và
Android mang đến một thế giới hoàn toàn mở. Với Apple, người dùng dường như bị cột
chặt với những gì hãng này cho phép, từ tính năng chuẩn đến ứng dụng – chỉ những ứng
dụng được Apple công nhận mới có thể hoạt động trên iPhone một cách hợp pháp. Trong
khi đó, với Android, người dùng được tự do với những gì họ muốn, các nhà phát triển
được tự do hơn để tạo và thương mại các ứng dụng, và các nhà sản xuất có thể tùy biến
lại những trải nghiệm Android cho khách hàng của riêng mình.
Gia tăng về số lượng thiết bị: Một thực tế là, chỉ có iPhone và các sản phẩm mang
nhãn Apple mới sử dụng iOS. Đó có thể là sản phẩm tốt nhất thế giới, nhưng nếu chỉ có
duy nhất một thiết bị như thế thì khách hàng sẽ cảm thấy họ có quá ít sự lựa chọn. Với
Android, sự lựa chọn có phần thoải mái hơn.
Nhiều công cụ dành cho người dùng hơn: Với App inventer, Google đã thậm chí đặt
tay vào người dùng nhiều sức mạnh hơn. Với rất nhiều bộ công cụ phát triển dạng tự tay
thực hiện được google và các đối tác cung cấp, chưa bao giờ việc tạo ứng dụng lại dễ
dàng đến thế với người dùng và cả lập trình viên.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 13
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Hiệu ứng từ thương hiệu Google: Rõ ràng là Android không hề đơn độc bởi hiện có
vài HĐH trên nền Linux khác cũng đang làm mưa làm gió trên vùng đất di động, diển
hình là Bada của Samsung hay MeeGo của liên doanh Nokia – Intel. Điểm khác biệt
nằm ở chỗ Android được google “chống lưng” và tiền tố Google đi cùng Android là 1
thương hiệu đáng giá.
Nhược điểm của Android:
Thời lượng sử dụng pin thấp: Hầu hết các thiết bị Android đều có thời lượng pin thấp
và đây là một trong những vấn đề quan trọng mà Google và các nhà sản xuất thiết bị
Android đang chú trọng giải quyết.
Anhdroid đa năng nhưng khó kích hoạt: Khi trải nghiệm Android lần đầu, bạn sẽ thấy
nhiều thứ đang hoạt động. Có hàng loạt widget, ứng dụng và lựa chọn mà bạn chưa hề
biết đến.
Nội dung giải trí: google đang không ngừng cải tiến nội dung của Play Store, cung cấp
chương trình giải trí truyền hình và thêm nhiều phim cho thuê trên thiết bị Android….
Nhưng so sánh với iTunes, sự lựa chọn vẫn còn thua xa những gì bạn nhận được trên
iOS. Khi nhắc đến lĩnh vực âm nhạc, Google play còn thiếu vắng nội dung của Warner,
một trong bốn hãng ghi âm lớn nhất hành tinh.
Phụ kiện cho thiết bị Android chưa thật sự tốt: Dễ nhận thấy, giới sản xuất phụ kiện
dường như kém quan tâm đến Android. Trên thị trường có rất nhiều phụ kiện dành cho
iphone mà không dành cho Android.
Dễ nhiễm phần mềm độc hại và virus: Android hoạt động như hệ điều hành mở và
xuất hiện những kho ứng dụng không chính thức. Bởi vậy, thiết bị Android dễ nhiễm
malware hoặc ứng dụng giả mạo.
2.3.5 Kiến trúc cơ bản của hệ điều hành Android
Android gồm 5 tầng chính sau được chứa trong 4 lớp:
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 14
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Hình 2.5. Kiến trúc ngăn xếp của hệ thống Android.
Tầng hạt nhân Linux (Linux Kernel):
Hệ điều hành Android được phát triển dựa trên hạt nhân Linux, cụ thể là hạt nhân Linux
phiên bản 2.6, điều đó được thể hiện ở lớp dưới cùng này. Tất cả mọi hoạt động của điện
thoại muốn thi hành thì đều được thực hiện ở mức cấp thấp ở lớp này bao gồm quản lý
bộ nhớ (memory management), giao tiếp với phần cứng (driver model), thực hiện bảo
mật (security), quản lý tiến trình (process).
Tuy được phát triển dựa vào nhân Linux nhưng thực ra nhân Linux đã được nâng cấp
và sửa đổi rất nhiều để phù hợp với tính chất của những thiết bị cầm tay như hạn chế về
bộ vi xử lý, dung lượng của bộ nhớ, kích thước màn hình, nhu cầu kết nối mạng không
dây,…
Tầng này có các thành phần chủ yếu:
Display Driver: Điều khiển việc hiển thị lên màn hình cũng như thu nhận những
điều khiển của người sử dụng lên màn hình (di chuyển, cảm ứng, ...).
Camera Driver: Điều khiển hoạt động của camera, nhận dữ liệu từ camera trả về.
Bluetooth Driver: Điều khiển thiết bị phát và thu Bluetooth.
USB driver: Quản lý hoạt động của các cổng giao tiếp USB.
Keypad driver: Điều khiển hoạt động của bàn phím cứng trên máy.
Wifi Driver: Quan lý thu phát sóng wifi.
Audio Driver: Điều khiển các bộ thu phát âm thanh, giải mã các tín hiệu dạng
audio thành tín hiệu số và ngược lại.
Binder IPC Driver: Chịu trách nhiệm về việc kết nối và liên lạc với mạng vô
tuyến như GSM, 3G, 4G để đảm bảo những chức năng truyền thông được thực hiện.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 15
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
M-System Driver: Quản lý việc đọc ghi… lên các thiết bị nhớ như thẻ SD, flash.
Power management: Quản lý, giám sát việc tiêu thụ điện năng.
Tầng thư viện (Libraries):
Bao gồm các thư viện C/C++ được sử dụng bởi các thành phần khác nhau trong hệ thống
Android. Một số các thư viện cơ bản:
System C library: Sử dụng hệ thống C chuẩn, được điều hưởng cho những thiết
bị nền tảng Linux nhúng.
Media framework: Dựa trên nền tảng PacketVideo’s OpenCore, các thư viện hỗ
trợ phát và ghi cho các định dạng âm thanh, hình ảnh thông dụng bao gồm MPEG4,
H.264, MP3, ACC, MR, JPG, và PNG.
Surface manager: Quản lý việc truy xuất vào hệ thống hiển thị.
Webkit: Cung cấp kỹ thuật duyệt wed hiện đại thông qua việc kết hợp sức mạnh
giữa trình duyệt wed của Android với một trang wed nhúng.
SGL: Cung cấp các công cụ đồ họa 2D.
OpenGL/ES: Thi hành các hàm API dựa trên thư viện đồ họa OpenGL/ES 1.0,
cung cấp công cụ đồ họa 3D đối với phần cứng được hỗ trợ và phần mềm.
Free Type: Bộ tạo phông chữ dạng bitmap và vector.
SQLite: Hệ quản lý cơ sở dữ liệu cho các ứng dụng với đặc điểm chạy nhẹ
nhàng và việc quản lý mạnh.
Android runtime:
Phần này chứa các thư viện mà một chương trình viết bằng ngôn ngữ Java có thể hoạt
động. Phần này có hai bộ phận tương tự như mô hình chạy Jave trên máy tính thường.
Thứ nhất là các thư viện lõi (Core library), chứa các lớp như JAVA IO, Collections, File
Access. Thứ hai là một máy ảo java (Dalvik Virtual Machine).
Mặc dù cũng được viết từ ngôn ngữ Java nhưng một ứng dụng Java của hệ điều hành
Android không được chạy bằng JRE của Sun (nay là Oracle) mà chạy bằng máy ảo
dalvik do Google phát triển. Các VM Dalvik thực thi các tập tin thực thi Dalvik (dex).
Định dạng được tối ưu hóa cho bộ nhớ tối thiểu. VM là dựa trên nền tảng thanh ghi, và
chạy các lớp đã được biên dịch bởi một trình biên dịch java để chuyển đổi thành các
định dạng dex. Các VM Dalvik dựa vào nhân Linux cho các chức năng cơ bản như luồng
và quản lý bộ nhớ thấp.
Android framework:
Bằng việc phát triển trên nền tảng mã nguồn mở (Open source code), Android cung cấp cho
các nhà phát triển phần mềm khả năng xây dựng các ứng dụng cực kỳ phong phú, sinh động
và sáng tạo. Họ được tận dụng tự do các tài nguyên về thiết bị phần cứng, thông tin địa điểm
truy cập, các dịch vụ chạy, các thiết lập báo cáo, thông báo trạng
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 16
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
thái,… Nhà phát triển có thể truy cập vào các hàm API cùng một khuôn khổ được sử
dụng bởi các ứng dụng lõi. Các kiến trúc thiết kế đơn giản hóa việc sử dụng lại các thành
phần.
Tầng Applycations Framework bao gồm nhiều dịch vụ cho việc quản lý:
Activity manager: Quản lý vòng đời (lifecycle) của các ứng dụng điều hướng
cho activity.
Window Manager: Cung cấp khả năng quản lý giao diện người dùng.
View System: Tập hợp rất nhiều các view có khả năng kế thừa lẫn nhau để thiết
kế phần giao diện ứng dụng như: TextView, EditText, GirdView, …
Content providers: Cho phép các ứng dụng truy xuất dữ liệu từ các ứng khác
(tính kế thừa).
Resource Manager: Cung cấp truy xuất tới các tài nguyên không phải mã nguồn
(source code), chẳng hạn như graphics, layout, …
Location manager, Noitifycation Manager: Cho phép tất cả ứng dụng có thể
hiển thị các loại thông báo khác nhau (custom arlets) trong status bar.
Telephony Manager: Dịch vụ thoại (phone’s services), cho phép các ứng dụng
thông qua dịch vụ này truy xuất các thao tác liên quan đến điện thoại.
Package Manager: Quản lý các gói ứng dụng, các chương trình đã cài đặt, các
thư viện.
Tầng ứng dụng (Application):
Tích hợp sẵn một số ứng dụng cần thiết cơ bản như: contacts, phone, browser,
camera…Tất cả ứng dụng chạy trên Android đều được viết trên nền tảng Java.
Các ứng dụng được cài đặt như phần mềm, trò chơi, từ điển….
Các chương trình có đặc điểm là:
Viết bằng Java, có phần mở rộng là apk.
Khi mỗi ứng dụng được chạy, nó có một phiên bản Virtual Machine được dựng
lên để phục vụ cho hệ thống. Nó có thể là một Active program: chương trình có giao
diện với người sử dụng hoặc là một background: chương trình chạy nền hay là dịch vụ.
Android là hệ điều hành đa nhiệm, điều đó có nghĩa là trong cùng một thời điểm,
có thể có nhiều chương trình cùng chạy một lúc, tuy nhiên, với mỗi ứng dụng thì có duy
nhất một thực thể (instance) được phép chạy mà thôi.
Các ứng dụng được gán số ID của người sử dụng nhằm phân định quyền hạn
khi sử dụng tài nguyên, cấu hình phần cứng và hệ thống.
Android là một hệ điều hành có tính mở, khác với nhiều hệ điều hành di động
khác, android cho phép một ứng dụng bên thứ ba được phép chạy nền.
Ứng dụng không có điểm vào cố định, không có phương thức main để bắt đầu.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 17
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Công cụ xấp xỉ đường cong (Curve fitting toolbox):
Giới thiệu:
Curve Fitting Toolbox của MATLAB cung cấp một ứng dụng và những hàm để xấp xỉ
những đường cong và bề mặt dữ liệu. Bộ công cụ cho phép chúng ta thực hiện phân tích
dữ liệu tham dò, tiền xử lý – hậu xử lý dữ liệu, so sánh những mô hình ứng cử viên và
loại bỏ giá trị ngoại lai. Bạn có thể dẫn đến những phân tích dùng thư viện của những
mô hình tuyến tính và không tuyến tính đê cung cấp hoặc định rõ những phương trình
tùy chỉnh của chính bạn. Thư viện cung cấp lời giải tối ưu những thông số và điều kiện
ban đầu để cải thiện chất lượng của những bộ xấp xỉ của bạn. Bộ công cụ cũng hỗ trợ
kỹ thuật mô hình phi tham số như splines, nội suy (interpolation) và làm mượt
(smoothing).
2.4 MỘT SỐ MODULE SỬ DỤNG TRONG MÔ HÌNH:
2.4.1 Vi điều khiển:
a. Giới thiệu về vi điều khiển:
Vi điều khiển là một máy tính được tích hợp trên một chíp, nó thường được sử dụng để
điều khiển các thiết bị điện tử. Vi điều khiển, thực chất, là một hệ thống bao gồm một vi
xử lý có hiệu suất đủ dùng và giá thành thấp (khác với các bộ vi xử lý đa năng dùng
trong máy tính) kết hợp với các khối ngoại vi như bộ nhớ, các mô đun vào/ra, các mô
đun biến đổi số sang tương tự và tương tự sang số,... Ở máy tính thì các mô đun thường
được xây dựng bởi các chíp và mạch ngoài.
Hình 2.6. Hệ thống vi điều khiển cơ bản.
Có rất nhiều hãng sản xuất vi điều khiển, nổi tiếng là TI, Microchip, Atmel, ... Mỗi
loại đều có ưu và nhược điểm khác nhau, vì giới hạn của đề tài này dùng chức năng vi
điều khiển không quá phức tạp nên hầu hết các vi điều khiển đều có thể dùng được, ở
đây ta cân nhắc về vấn đề thông dụng, nhỏ gọn và khả năng phát triển trong tương lai
của vi điều khiển nên ta chọn dòng vi điều khiển AVR của hãng Atmel.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 18
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
b. Board vi điều khiển Arduino Uno R3:
Arduino Uno được xây dựng với phân nhân là vi điều khiển ATmega328P sử dụng thạch
anh có chu kì dao động là 16 MHz. Với vi điều khiển này, ta có tổng cộng 14 pin (ngõ)
ra / vào được đánh số từ 0 tới 13 (trong đó có 6 pin PWM, được đánh dấu ~ trước mã số
của pin). Song song đó, ta có thêm 6 pin nhận tín hiệu analog được đánh kí hiệu từ A0 -
A5, 6 pin này cũng có thể sử dụng được như các pin ra / vào bình thường (như pin 0 -
13). Ở các pin được đề cập, pin 13 là pin đặc biệt vì nối trực tiếp với LED trạng thái trên
board.
Hình 2.7. Sơ đồ và chức năng chân Arduino Uno R3.
 Một vài thông số của Arduino Uno:
Arduino Uno R3 sử dụng vi điều khiển Atmega328P.
Điện áp hoạt động: 5V - DC.
Tần số hoạt động: 16 MHz.
Dòng điện áp: 30 mA.
Điện áp giới hạn: 7-12V - DC.
Số chân Analog: 6.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 19
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Số chân Digital: 14 (6 chân PWM).
Giao tiếp UART: 1 bộ UART.
Giao tiếp SPI : 1 bộ SPI.
Giao tiếp I2C : 2 bộ I2C.
Dòng tối đa trên mỗi chân I/O: 20 mA.

Các chân năng lượng:

GND (Ground): cực âm của nguồn điện cấp cho Arduino Uno.
5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA.
3.3V: cấp điện áp 3.3V đầu ra. Dòng tối đa cho phép ở chân này là 50mA.
Vin (Voltage Input): để cấp nguồn ngoài cho Arduino.

Bộ nhớ của Arduino Uno R3:

32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ
nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài KB trong số này
sẽ được dùng cho bootloader nhưng đừng lo, bạn hiếm khi nào cần quá
20KB bộ nhớ này đâu.
2KB cho SRAM (Static Random Access Memory): giá trị các biến khai báo khi
lập trình sẽ lưu ở đây. Khai báo càng nhiều biến thì càng cần nhiều bộ nhớ
RAM.
Chú ý: khi mất điện, dữ liệu trên SRAM sẽ bị mất.
1KB cho EEPROM (Electrically Eraseble Programmable Read Only
Memory): tương tự như một chiếc ổ cứng mini – nơi có thể đọc và ghi dữ liệu
vào đây mà không phải lo bị mất khi mất điện giống như dữ liệu trên SRAM.
c. Giao tiếp UART trong Arduino Uno R3:
Khái niệm giao tiếp UART:
UART là chuẩn truyền thông nối tiếp bất đồng bộ (Universal Asynchronous Receiver
– Transmitter) dùng để truyền nhận dữ liệu giữa 2 hệ thống và không có phân biết chủ-
tớ, giữa các hệ thống là ngang cấp nhau.
Chuẩn UART gồm một đường phát dữ liệu và một đường nhận dữ liệu. Để truyền
dữ liệu giữa 2 hệ thống với nhau thì cả hai hệ thống phải tự tạo xung clock (CK) có cùng
tần số. (Tốc độ baud)
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 20
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Hình 2.8. Giao tiếp 2 hệ thống dùng chuẩn UART.
Nguyên lý hoạt động:
Khi ở trạng thái chờ, mức điện áp của thiết bị truyền ở mức 1 (high). Khi bắt đầu truyền dữ
liệu, START bit sẽ chuyển từ 1 xuống 0 để báo hiệu cho thiết bị nhận là quá trình truyền dữ
liệu sắp xảy ra. Sau START bit là đến các bit dữ liệu D0-D7. Sau khi truyền hết dữ liệu thì
đến Bit Parity để bộ nhận kiểm tra tính đúng đắn của dữ liệu truyền. Cuối cùng là STOP bit
là 1 báo cho thiết bị nhận rằng các bit đã được gửi xong. Thiết bị nhận sẽ tiến hành kiểm tra
khung truyền (Frame) nhằm đảm báo tính đúng đắn của dữ liệu.
Hình 2.9. Nguyên lý hoạt động chuẩn UART.
Giao tiếp UART trong Arduino Uno R3:
Trên Arduino Uno có hổ trợ một chuẩn giao tiếp UART đó là 1 chân D0 (RX) dùng để
nhận dữ liệu chuẩn TTL và 1 chân D1(TX) dùng để truyền dữ liệu chuẩn TTL.
d. Giao tiếp SPI trong Arduino Uno R3:
Khái niệm giao tiếp SPI:
SPI (Serial Peripheral Bus) là một chuẩn truyền thông nối tiếp tốc độ cao do hãng
Motorola đề xuất. Đây là kiểu truyền thông Master-Slave, trong đó có 1 chip Master điều
phối quá trình tuyền thông và các chip Slaves được điều khiển bởi Master vì thế truyền
thông chỉ xảy ra giữa Master và Slave. SPI là một cách truyền song công (full duplex) nghĩa
là tại cùng một thời điểm quá trình truyền và nhận có thể xảy ra đồng thời. SPI đôi khi được
gọi là chuẩn truyền thông “4 dây” vì có 4 đường giao tiếp trong chuẩn
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 21
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
này đó là SCK (Serial Clock), MISO (Master Input Slave Output), MOSI (Master
Ouput Slave Input) và SS (Slave Select).
Hình 2.10. Các chân giao tiếp SPI trên Uno R3
SCK: Xung giữ nhịp cho giao tiếp SPI, vì SPI là chuẩn truyền đồng bộ nên cần
1 đường giữ nhịp, mỗi nhịp trên chân SCK báo 1 bit dữ liệu đến hoặc đi. Đây là
điểm khác biệt với truyền thông không đồng bộ mà chúng ta đã biết trong chuẩn
UART. Sự tồn tại của chân SCK giúp quá trình tuyền ít bị lỗi và vì thế tốc độ
truyền của SPI có thể đạt rất cao. Xung nhịp chỉ được tạo ra bởi chip Master.
MISO– Master Input / Slave Output: nếu là chip Master thì đây là đường Input
còn nếu là chip Slave thì MISO lại là Output. MISO của Master và các Slaves
được nối trực tiếp với nhau.. MOSI – Master Output / Slave Input: nếu là chip
Master thì đây là đường Output còn nếu là chip Slave thì MOSI là Input. MOSI
của Master và các Slaves được nối trực tiếp với nhau.
SS – Slave Select: SS là đường chọn Slave cần giap tiếp, trên các chip Slave
đường SS sẽ ở mức cao khi không làm việc. Nếu chip Master kéo đường SS của
một Slave nào đó xuống mức thấp thì việc giao tiếp sẽ xảy ra giữa Master và
Slave đó. Chỉ có 1 đường SS trên mỗi Slave nhưng có thể có nhiều đường điều
khiển SS trên Master, tùy thuộc vào thiết kế của người dùng.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 22
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Ta có thể kiểm soát 1 hoặc nhiều thiết bị sử dụng SPI. Ví dụ dưới đây là 1 thiết bị
Hình 2.11. Kết nối giữa 2 thiết bị dùng SPI.
Dữ liệu được truyền qua lại dữa 2 đường MISO và MOSI. Điều này chỉ thực hiện được
khi Dòng SS được thiết lập ở mức thấp LOW. Nói cách khác, để giao tiếp với một thiết
bị SPI chúng ta cần thiết lập các dòng SS với thiết bị ở mức thấp LOW, sau đó giao tiếp
với nó, sau đó thiết lập các dòng SS trở lại mức cao HIGH. Nếu chúng ta có hai hoặc
nhiều thiết bị SPI trên cùng 1 bus, chúng sẽ được kết nối như sau:
Hình 2.12. Kết nối giữa nhiều thiết bị dùng SPI.
Chú ý, ở đây có hai dòng SS - với mỗi 1 thiết bị chỉ sử dụng 1 dòng SS. Bạn có thể sử
dụng bất kỳ chân digital nào trên Arduino của bạn cho dòng SS. Chỉ cần nhớ là để tất cả
các dòng SS ở mức cao HIGH , "ngoại trừ" dòng SS mà bạn muốn kết nối với các thiết
bị SPI vào thời điểm đó.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 23
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.4.2 Module bluetooth:
Trên thị trường hiện nay có khá nhiều module Bluetooth hỗ trợ vi điều khiểu giao tiếp
với thiết bị khác thông qua kết nối Bluetooth, một số module Bluetooth thường được sử
dụng trong thực tế như: module Bluetooth HC-05, module Bluetooth HC-06, Bluetooth
Smart Module,… Tuy nhiên, module Bluetooth HC-06 là lựa chọn tối ưu cho đồ án này
vì:
- Giá thành rẻ hơn so với các Module khác.
- Tốc độ hoạt động phù hợp với truyền dữ liệu điều khiển thiết bị.
- Dễ dàng mua ở thị trường Việt Nam.
- Được nhiều người sử dụng và đánh giá là rất ổn định.
Giới thiệu module Bluetooth HC06
Module HC-06 được thiết kế dựa trên chip BC417. Con chip này khá phức tạp và sử
dụng bộ nhớ flash ngoài 8Mbit. Nhưng việc sử dụng module này hoàn toàn đơn giản
bởi nhà sản xuất đã tích hợp mọi thứ trên module HC-06.
Sơ đồ chân HC-06 gồm có:
KEY: Chân này để chọn chế độ hoạt động AT Mode hoặc Data Mode.
VCC: Chân này có thể cấp nguồn từ 3.6V đến 6V bên trong module đã có một ic
nguồn chuyển về điện áp 3.3V và cấp cho IC BC417.
GND: Nối với chân nguồn GND.
TXD, RXD: Đây là hai chân UART để giao tiếp module hoạt động ở mức logic 3.3V.
STATE: Chân này chỉ cần thả nổi và không cần quan tâm đến chân này.
Sơ đồ chân của module HC06:
Hình 2.13. Module Bluetooth HC 06.
Đặc điểm của module Bluetooth HC06
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 24
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
Điện áp hoạt động 3,3V đến 6,6V.
Khi bắt đầu kết nối cần dòng là 30 mA, sau khi kết nối xong dòng hoạt động
truyền nhận bình thường là 8 mA.
Tốc độ Baud UART có thể chọn được: 1200, 2400, 4800, 9600, 19200, 38400,
57600, 115200.
Kích thước của module chính: 27mm X 13mm X 2mm
Phiên bản Bluetooth V2.0 + EDR.
Chipset CSR BC417143.
Bluetooth class 2: Tầm phủ sóng 10m.
Dải tần sóng hoạt động: 2.4GHz.
Thiết lập mặc định: Baud rate: 9600, N, 8, 1. Pairing code: 1234.
Module này có 2 chế độ làm việc (có thể tùy chỉnh 2 chế độ đó thông qua chân
key 34 của nó):
- Tự động kết nối.
- Đáp ứng theo lệnh: khi làm việc ở chế độ này, các bạn có thể gửi các lệnh AT để
giao tiếp với module.
Các chế độ hoạt động
HC-06 có hai chế độ hoạt động là Command Mode và Data Mode. Ở chế độ Commad
Mode ta có thể giao tiếp với module thông qua cổng serial trên module bằng tập lệnh
AT quen thuộc. Ở chế độ Data Mode module có thể truyền nhận dữ liệu tới module
bluetooth khác. Chân KEY dùng để chuyển đổi qua lại giữa hai chế độ này. Có hai cách
để cho chúng ta có thể chuyển đổi module hoạt động trong chế độ Data Mode :
- Nếu đưa chân này lên mức logic cao trước khi cấp nguồn module sẽ đưa vào chế
độ Command Mode với baudrate mặc định 9600. Chế độ này khá hữu ích khi không biết
baudrate trong module được thiết lập ở tốc độ bao nhiêu. Khi chuyển sang chế độ này
đèn led trên module sẽ nháy chậm (khoảng 2s) và ngược lại khi chân KEY nối với mức
logic thấp trước khi cấp nguồn module sẽ hoạt động chế độ Data Mode.
- Nếu module đang hoạt động ở chế Data Mode để có thể đưa module vào hoạt động
ở chế độ Command Mode bằng cách đưa chân KEY lên mức cao. Lúc này module sẽ vào
chế độ Command Mode nhưng với tốc độ Baud Rate được thiết lập lần cuối cùng. Vì thế
phải biết baudrate hiện tại của thiết bị để có thể tương tác được với nó.
Ở chế độ Data Mode, HC-06 chỉ có thể cấu hình ở chế độ SLAVE : Cần thiết lập kết nối
từ smartphone, laptop, usb bluetooth để dò tìm module sau đó pair với mã PIN là 1234.
Sau khi pair thành công, ta sẽ có 1 cổng serial từ xa hoạt động ở baud rate 9600.
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 25
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.4.3 Module Wifi ESP8266:
Hiện tại thì đã có tới 14 phiên bản của ESP8266, quá nhiều sự lựa chọn cho chúng ta.
Nhưng vì ở Việt Nam chỉ có 2 phiên bản ESP8266 phổ biến hiện nay đó là ESP-01 và
ESP-12.Tuy nhiên, tôi chọn Module sử dụng là ESP-12 vì:
- Phiên bản mới nhất.
- Có nhiều chân I/O.
- Hỗ trợ chuẩn truyền nhận dữ liệu cả SPI và UART.
Giới thiệu module ESP-12:
Mạch thu phát Wifi Soc ESP8266 ESP-12 có nhân xử lý bên trong là IC Wifi SoC
ESP8266, thường được sử dụng trong các ứng dụng kết nối wifi, IoT hiện nay.
Sơ đồ chân và chức năng:
Hình 2.14. Sơ đồ chân và chức năng ESP-12
Đặc điểm của Module ESP-12:
1 x Reset button,
1 x User button khi khởi động module, nhấn phím này sẽ đưa chip về
bootloading mode để upload firmware.
1xRed LED có thể lập trình được ( nhấp nháy khi có tín hiệu chẳng hạn…),
Tích hợp chuyển đổi điện áp tín hiệu từ 5V sang 3.3V cho UART và chân
Reset, lý do là esp8266 chỉ chạy ở điện áp 3.3V,
Tích hợp IC ổn áp 3.3V, 500mA.
2 điot bảo vệ chống cấp ngược nguồn.
1 x Analog input (1.8V max).
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 26
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
9 x GPIO (3.3V logic), có thể sử dụng các giao tiếp I2C hặc SPI.
2 x UART pins.
2 x 3-6V power inputs, reset, enable, LDO-disable, 3.3V output.
Tính năng:
Sử dụng nguồn 3.3v
Tích hợp anten PCB trace trên module
Tiêu chuẩn wifi : 802.11b/g/n, với tần số 2.4GHz và hổ trợ bảo mật
WPA/WPA2 Khoảng cách giữa các chân 2mm
Các chế độ hoạt động:
ESP8266 có ba chế độ hoạt động là Station, Access Point và cả hai chế độ này. Ở chế
độ Station, thiết bị kết nối vào mạng WIFI được gọi là station (trạm). Việc kết nối vào
mạng Wifi được hỗ trợ bởi một access point (AP), một AP có chức năng như một hub
nhưng dùng cho nhiều station. Chế độ Access Point thì được hiểu là một điển truy cập
cho các Station.
Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149
Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149

More Related Content

Similar to Cơ sở lý thuyết về hệ thống điều khiển và giám sát các thiết bị trong nhà.docx

Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31thequocbk
 
Baocao ltm
Baocao ltmBaocao ltm
Baocao ltmptlong96
 
Báo cáo thực tập giữa kì
Báo cáo thực tập giữa kìBáo cáo thực tập giữa kì
Báo cáo thực tập giữa kìNguyen Anh
 
Báo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpBáo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpNguyen Anh
 
Báo cáo giữa kỳ
Báo cáo giữa kỳBáo cáo giữa kỳ
Báo cáo giữa kỳtuankiet123
 
Báo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpBáo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpNguyen Anh
 
Bao cao giua ki
Bao cao giua kiBao cao giua ki
Bao cao giua kiLê Lãnh
 
Luận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.doc
Luận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.docLuận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.doc
Luận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.docsividocz
 
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpressLuận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpressnataliej4
 
Lap trinhthietbididongvoij2me
Lap trinhthietbididongvoij2meLap trinhthietbididongvoij2me
Lap trinhthietbididongvoij2mehaiokman
 
Lap trinh thiet bi di dong voi j2me
Lap trinh thiet bi di dong voi j2meLap trinh thiet bi di dong voi j2me
Lap trinh thiet bi di dong voi j2mecậu buồn Vì Ai
 
1 laptrinhthietbididongvoij2me
1 laptrinhthietbididongvoij2me1 laptrinhthietbididongvoij2me
1 laptrinhthietbididongvoij2meGiang Nguyễn
 
Seminar windows phone 8.1
Seminar windows phone 8.1Seminar windows phone 8.1
Seminar windows phone 8.1Tri Nguyen
 
BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPT
BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPTBÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPT
BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPTMasterCode.vn
 
Isas Q7 Presentation [Bluetooth]
Isas Q7 Presentation [Bluetooth]Isas Q7 Presentation [Bluetooth]
Isas Q7 Presentation [Bluetooth]Phung Nguyen
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipktvinh
 
Slide thuyet trinh android
Slide thuyet trinh androidSlide thuyet trinh android
Slide thuyet trinh androidkuto92love
 

Similar to Cơ sở lý thuyết về hệ thống điều khiển và giám sát các thiết bị trong nhà.docx (20)

Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
Tim hieu lap_trinh_android_va_tu_xay_dung_ung_dung_minh_hoa_20120809043144_31
 
Baocao ltm
Baocao ltmBaocao ltm
Baocao ltm
 
Báo cáo thực tập giữa kì
Báo cáo thực tập giữa kìBáo cáo thực tập giữa kì
Báo cáo thực tập giữa kì
 
Báo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpBáo cáo cuối kì thực tập
Báo cáo cuối kì thực tập
 
Báo cáo giữa kỳ
Báo cáo giữa kỳBáo cáo giữa kỳ
Báo cáo giữa kỳ
 
Báo cáo cuối kì thực tập
Báo cáo cuối kì thực tậpBáo cáo cuối kì thực tập
Báo cáo cuối kì thực tập
 
Android
AndroidAndroid
Android
 
Bao cao giua ki
Bao cao giua kiBao cao giua ki
Bao cao giua ki
 
Luận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.doc
Luận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.docLuận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.doc
Luận Văn Xây Dựng Ứng Dụng Android Ghi Nhật Ký Chi Tiêu Online.doc
 
J2 me 07_1
J2 me 07_1J2 me 07_1
J2 me 07_1
 
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpressLuận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
 
luan van thac si xay dung ung dung android ghi nhat ky chi tieu onnline
luan van thac si xay dung ung dung android ghi nhat ky chi tieu onnlineluan van thac si xay dung ung dung android ghi nhat ky chi tieu onnline
luan van thac si xay dung ung dung android ghi nhat ky chi tieu onnline
 
Lap trinhthietbididongvoij2me
Lap trinhthietbididongvoij2meLap trinhthietbididongvoij2me
Lap trinhthietbididongvoij2me
 
Lap trinh thiet bi di dong voi j2me
Lap trinh thiet bi di dong voi j2meLap trinh thiet bi di dong voi j2me
Lap trinh thiet bi di dong voi j2me
 
1 laptrinhthietbididongvoij2me
1 laptrinhthietbididongvoij2me1 laptrinhthietbididongvoij2me
1 laptrinhthietbididongvoij2me
 
Seminar windows phone 8.1
Seminar windows phone 8.1Seminar windows phone 8.1
Seminar windows phone 8.1
 
BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPT
BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPTBÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPT
BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPT
 
Isas Q7 Presentation [Bluetooth]
Isas Q7 Presentation [Bluetooth]Isas Q7 Presentation [Bluetooth]
Isas Q7 Presentation [Bluetooth]
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclip
 
Slide thuyet trinh android
Slide thuyet trinh androidSlide thuyet trinh android
Slide thuyet trinh android
 

More from Dịch vụ viết thuê đề tài trọn gói 👍👍 Liên hệ Zalo/Tele: 0917.193.864

More from Dịch vụ viết thuê đề tài trọn gói 👍👍 Liên hệ Zalo/Tele: 0917.193.864 (20)

Cơ sở lý luận chung về hiệu quả hoạt động kinh doanh tại công ty.docx
Cơ sở lý luận chung về hiệu quả hoạt động kinh doanh tại công ty.docxCơ sở lý luận chung về hiệu quả hoạt động kinh doanh tại công ty.docx
Cơ sở lý luận chung về hiệu quả hoạt động kinh doanh tại công ty.docx
 
Thực trạng hiệu quả hoạt động kinh doanh tại công ty cổ phần hoàng hạc.docx
Thực trạng hiệu quả hoạt động kinh doanh tại công ty cổ phần hoàng hạc.docxThực trạng hiệu quả hoạt động kinh doanh tại công ty cổ phần hoàng hạc.docx
Thực trạng hiệu quả hoạt động kinh doanh tại công ty cổ phần hoàng hạc.docx
 
Nâng cao nhận thức về sử dụng năng lượng tiết kiệm và hiệu quả cho các hộ gia...
Nâng cao nhận thức về sử dụng năng lượng tiết kiệm và hiệu quả cho các hộ gia...Nâng cao nhận thức về sử dụng năng lượng tiết kiệm và hiệu quả cho các hộ gia...
Nâng cao nhận thức về sử dụng năng lượng tiết kiệm và hiệu quả cho các hộ gia...
 
Thực trạng công tác kế toán một số phần hành kế toán tại công ty Đồng Phú.doc
Thực trạng công tác kế toán một số phần hành kế toán tại công ty Đồng Phú.docThực trạng công tác kế toán một số phần hành kế toán tại công ty Đồng Phú.doc
Thực trạng công tác kế toán một số phần hành kế toán tại công ty Đồng Phú.doc
 
Báo cáo thực tập thực tế tại đại lý thuốc Công Đức, 9 điểm.doc
Báo cáo thực tập thực tế  tại đại lý thuốc Công Đức, 9 điểm.docBáo cáo thực tập thực tế  tại đại lý thuốc Công Đức, 9 điểm.doc
Báo cáo thực tập thực tế tại đại lý thuốc Công Đức, 9 điểm.doc
 
Intrenship report - Faculty of foreign languages.docx
Intrenship report - Faculty of foreign languages.docxIntrenship report - Faculty of foreign languages.docx
Intrenship report - Faculty of foreign languages.docx
 
Cơ sở lý luận về thành phẩm, bán hàng và doanh thu bán hàng.docx
Cơ sở lý luận về thành phẩm, bán hàng và doanh thu bán hàng.docxCơ sở lý luận về thành phẩm, bán hàng và doanh thu bán hàng.docx
Cơ sở lý luận về thành phẩm, bán hàng và doanh thu bán hàng.docx
 
Cơ sở lý luận nguyên vật liệu, công cụ dụng cụ.docx
Cơ sở lý luận nguyên vật liệu, công cụ dụng cụ.docxCơ sở lý luận nguyên vật liệu, công cụ dụng cụ.docx
Cơ sở lý luận nguyên vật liệu, công cụ dụng cụ.docx
 
Báo cáo thực tập Phương pháp trả lương tại công ty CMS.doc
Báo cáo thực tập Phương pháp trả lương tại công ty CMS.docBáo cáo thực tập Phương pháp trả lương tại công ty CMS.doc
Báo cáo thực tập Phương pháp trả lương tại công ty CMS.doc
 
Đồ án Công tác tổ chức kế toán tổng hợp tại xí nghiệp may xuất khẩu Thanh Trì...
Đồ án Công tác tổ chức kế toán tổng hợp tại xí nghiệp may xuất khẩu Thanh Trì...Đồ án Công tác tổ chức kế toán tổng hợp tại xí nghiệp may xuất khẩu Thanh Trì...
Đồ án Công tác tổ chức kế toán tổng hợp tại xí nghiệp may xuất khẩu Thanh Trì...
 
Kế toán bán hàng và xác định kết quả bán hàng tại Công ty Ngọc Anh.doc
Kế toán bán hàng và xác định kết quả bán hàng tại  Công ty Ngọc Anh.docKế toán bán hàng và xác định kết quả bán hàng tại  Công ty Ngọc Anh.doc
Kế toán bán hàng và xác định kết quả bán hàng tại Công ty Ngọc Anh.doc
 
Kế toán quản trị với việc lập dự toán và báo cáo chi phí tại Công ty Dệt May.doc
Kế toán quản trị với việc lập dự toán và báo cáo chi phí tại Công ty Dệt May.docKế toán quản trị với việc lập dự toán và báo cáo chi phí tại Công ty Dệt May.doc
Kế toán quản trị với việc lập dự toán và báo cáo chi phí tại Công ty Dệt May.doc
 
Kế toán nguyên vật liệu công cụ dụng cụ ở công ty dịch vụ Thành Tú.doc
Kế toán nguyên vật liệu công cụ dụng cụ ở công ty dịch vụ Thành Tú.docKế toán nguyên vật liệu công cụ dụng cụ ở công ty dịch vụ Thành Tú.doc
Kế toán nguyên vật liệu công cụ dụng cụ ở công ty dịch vụ Thành Tú.doc
 
Hoàn thiện Công tác kế toán tập hợp chi phí và tính giá thành sản phẩm ở công...
Hoàn thiện Công tác kế toán tập hợp chi phí và tính giá thành sản phẩm ở công...Hoàn thiện Công tác kế toán tập hợp chi phí và tính giá thành sản phẩm ở công...
Hoàn thiện Công tác kế toán tập hợp chi phí và tính giá thành sản phẩm ở công...
 
Kế toán tiền lương và các khoản trích theo lương ở Công ty du lịch Xanh Nghệ ...
Kế toán tiền lương và các khoản trích theo lương ở Công ty du lịch Xanh Nghệ ...Kế toán tiền lương và các khoản trích theo lương ở Công ty du lịch Xanh Nghệ ...
Kế toán tiền lương và các khoản trích theo lương ở Công ty du lịch Xanh Nghệ ...
 
Kế toán thanh toán thuế GTGT và thuế TNDN tại Công ty Dịch vụ Thương mại Đồng...
Kế toán thanh toán thuế GTGT và thuế TNDN tại Công ty Dịch vụ Thương mại Đồng...Kế toán thanh toán thuế GTGT và thuế TNDN tại Công ty Dịch vụ Thương mại Đồng...
Kế toán thanh toán thuế GTGT và thuế TNDN tại Công ty Dịch vụ Thương mại Đồng...
 
Kế toán thành phẩm, tiêu thụ thành phẩm.doc
Kế toán thành phẩm, tiêu thụ thành phẩm.docKế toán thành phẩm, tiêu thụ thành phẩm.doc
Kế toán thành phẩm, tiêu thụ thành phẩm.doc
 
Báo cáo thực tập tại phòng kinh doanh trường Đại học Thái Bình Dương.docx
Báo cáo thực tập tại phòng kinh doanh trường Đại học Thái Bình Dương.docxBáo cáo thực tập tại phòng kinh doanh trường Đại học Thái Bình Dương.docx
Báo cáo thực tập tại phòng kinh doanh trường Đại học Thái Bình Dương.docx
 
Báo cáo thực tập tại khoa dược bệnh viện đa khoa hóc môn.docx
Báo cáo thực tập tại khoa dược bệnh viện đa khoa hóc môn.docxBáo cáo thực tập tại khoa dược bệnh viện đa khoa hóc môn.docx
Báo cáo thực tập tại khoa dược bệnh viện đa khoa hóc môn.docx
 
Báo cáo thực tập thực tế tại nhà thuốc An Phúc, 9 điểm.doc
Báo cáo thực tập thực tế tại nhà thuốc An Phúc, 9 điểm.docBáo cáo thực tập thực tế tại nhà thuốc An Phúc, 9 điểm.doc
Báo cáo thực tập thực tế tại nhà thuốc An Phúc, 9 điểm.doc
 

Recently uploaded

powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 

Recently uploaded (20)

powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 

Cơ sở lý thuyết về hệ thống điều khiển và giám sát các thiết bị trong nhà.docx

  • 1. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Firebase Hosting Các bạn có thể triển khai một ứng dụng nền web chỉ với vài giây với hệ thống Firebase và các dữ liệu sẽ được lưu trữ đám mây đồng thời được bảo mật thông qua giao thức truy cập SSL. Các ứng dụng sẽ được cấp 1 tên miền dạng *.firebaseio.com hoặc bạn có thể trả tiền để sử dụng tên miền của riêng mình. Triểu khai siêu tốc Với Firebase bạn có thể giảm bớt rất nhiều thời gian cho việc viết các dòng code để quản lý và đồng bộ cơ sở dữ liệu, mọi việc sẽ diễn ra hoàn toàn tự động với các API của Firebase. Không chỉ có vậy Firebase còn hỗ trợ đã nền tảng nên bạn sẽ càng đỡ mất thời gian rất nhiều khi ứng dụng bạn muốn xây dựng là ứng dụng đa nền tảng. Không chỉ nhanh chóng trong việc xây dựng database, Google Firebase còn giúp ta đơn giản hóa quá trình đăng kí và đăng nhập vào ứng dụng bằng các sử dụng hệ thống xác thực do chính Firebase cung cấp. Sự ổn định Firebase hoạt động dựa trên nền tảng Cloud đến từ Google vì vậy hầu như bạn không bao giờ phải lo lắng về việc sập server, tấn công mạng như DDOS, tốc độ kết nối lúc nhanh lúc chậm, … nữa. Giá thành Google Firebase có rất nhiều gói dịch vụ với các mức dung lượng lưu trữ cũng như băng thông khác nhau với mức giá dao động từ Free đến $1500 đủ để đáp ứng được nhu cầu của tất cả các đối tượng. Chính vì vậy bạn có thể lựa chọn gói dịch vụ phù hợp nhất với nhu cầu của mình. Điều này giúp bạn tới ưu hóa được vốn đầu tư và vận hành của mình tùy theo số lượng người sử dụng. Ngoài ra bạn còn không mất chi phí để bảo trì, nâng cấp, khắc phục các sự cố . . . 2.2 CÔNG NGHỆ BLUETOOTH: 2.2.1 Khái niệm về bluetooth: Bluetooth là công nghệ không dây cho phép các thiết bị điện, điện tử giao tiếp với nhau trong khoảng cách ngắn, bằng sóng vô tuyến qua băng tần chung ISM (Industrial, Scientific, Medical) trong dãy tầng 2.40 – 2.48 GHz và có khả năng truyền tải giọng nói và dữ liệu. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 8
  • 2. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Bluetooth được thiết kế nhằm mục đích thay thế dây cable giữa máy tính và các thiết bị truyền thông cá nhân, kết nối vô tuyến giữa các thiết bị điện tử lại với nhau một cách thuận lợi với giá thành rẻ. Khi được kích hoạt Bluetooth có thể tự động định vị những thiết bị khác có chung công nghệ trong vùng xung quanh và bắt đầu kết nối với chúng. Nó được định hướng sử dụng cho việc truyền dữ liệu lẫn tiếng nói. Hình 2.3. Biểu tượng bluetooth. Công nghệ không dây Bluetooth là một tiêu chuẩn trong thực tế, dùng cho các thiết bị cỡ nhỏ, chi phí thấp, sóng ngắn liên kết giữa PC di động, điện thoại di động và giữa các máy tính với nhau. Bluetooth ít tiêu hao năng lượng và có giá thành thấp nhưng tốc độ của nó chậm hơn khá nhiều so với mạng không dây Wi-Fi. Các Smartphone và máy tính bảng đã trang bị chức năng hỗ trợ Bluetooth vào hệ điều hành của chúng để kích hoạt khả năng hoạt động vớiđồng bộ hoá dữ liệu với điện thoại di động (ĐTDĐ) và thiết bị hỗ trợ cá nhân PDA, in ấn với các máy in hỗ trợ Bluetooth và kết nối đến các thiết bị khác. Hình 2.4. Ứng dụng Bluetooth điều khiển các thiết bị ngoại vi. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 9
  • 3. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT 2.2.2 Các đặc điểm của Bluetooth Bluetooth tiêu thụ năng lượng thấp, cho phép ứng dụng được trong nhiều loại thiết bị, bao gồm cả các thiết bị cầm tay và điện thoại di động. Bluetooth sử dụng băng tần đăng ký 2.4Ghz trên dãy băng tần ISM. Tốc độ truyền dữ liệu có thể đạt tới mức tối đa 1Mbps (do sử dụng tần số cao) mà các thiết bị không cần phải lấy trực tiếp nhau. Dễ dàng trong việc phát triển ứng dụng: Bluetooth kết nối một ứng dụng này với một ứng dụng khác thông qua các chuẩn “Bluetooth profiles”, do đó có thể độc lập về phần cứng cũng như hệ điều hành sử dụng. Bluetooth được dùng trong giao tiếp dữ liệu tiếng nói: có 3 kênh để truyền tiếng nói là 7 kênh để truyền dữ liệu trong một mạng cá nhân. Tính an toàn và bảo mật được tích hợp với sự xác nhận và mã hóa. Nó có tính tương thích cao, được nhiều nhà sản xuất phần cứng cũng như phần mềm hỗ trợ. 2.2.3 Ưu nhược điểm của Bluetooth Ưu điểm: - Thay thế hoàn toàn dây nối. - Bảo mật an toàn với công nghệ mã hóa trong. Một khi kết nối được thiết lập thì khó có một thiết bị nào có thể nghe trộm hoặc lấy cắp dữ liệu. - Các thiết bị có thể kết nối với nhau trong vòng 20m mà không cần trực diện (hiện nay có loại Bluetooth kết nối lên đến 100m) - Kết nối điện thoại và tai nghe Bluetooth khiến cho việc nghe máy khi lái xe hoặc bận việc dễ dàng. - Giá thành rẻ. - Tốn ít năng lượng, chờ tốn 0.3mAh, tối đa 30mAh trong chế độ truyền dữ liệu. - Không gây nhiễu các thiết bị không dây khác. - Tốc độ thấp, khoảng 720kbps tối đa. - Bắt sóng kém khi có vật cản. - Thời gian thiết lập lâu. 2.3 GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID: 2.3.1 Android là gì? Android là hệ điều hành trên điện thoại di động (và hiện nay là cả trên một số đầu phát HD, HD Player, TV) phát triển bởi Google và dựa trên nền tảng Linux. Trước đây, Android được phát triển bởi công ty liên hợp Android (sau đó được Google mua lại vào năm 2005). Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên minh thiết bị cầm BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 10
  • 4. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm và viễn thông nhằm mục đính tạo nên một chuẩn mở cho điện thoại di động trong tương lai. 2.3.2 Lịch sử phát triển của Android Tháng 10/2003, Android (inc) ra đời như một hãng phần mềm, với mục tiêu tạo ra những thiết bị thông minh, đáp ứng nhu cầu của người dùng. Tháng 8/2005, gã khổng lồ Google mua lại Android với toàn bộ nhân viên. Tháng 11/2007, Open Handset Alliance – Liên minh thiết bị cầm tay mở rộng ra đời với các thành viên Texas Instruments, Broadcom, Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel và T-Mobile. Tháng 10/2008, hệ điều hành Android đã chính thức trở thành phần mềm mã nguồn mở. Tháng 11/2008, Liên minh OHA ra mắt gói phát triển phần mềm Android SDK cho nhà lập trình. Theo đó, các công ty thứ ba được phép thêm những ứng dụng của riêng của họ vào Android và bán chúng mà không cần phải hỏi ý kiến Google. Tháng 12/2008, có thêm 14 thành viên mới gia nhập dự án Android được công bố, gồm có ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, và Vodafone Group Plc. 2.3.3 Các phiên bản của Android Phiên bản đầu tiên của hệ điều hành Android ra đời vào tháng 9/2008 và tháng 2/2009 không có tên gọi chính thức. Sau này, những phiên bản tiếp theo ra đời với tên gọi là những món tráng miệng với vần đầu của bảng Anphabet C-D-E-F-G-H-I… Android Cupcake 1.5, tháng 4/2009: Phiên bản này có một số tính năng đáng chú ý như: khả năng ghi lại và xem video thông qua chế độ máy ghi hình, tải video lên YouTube và ảnh lên Picasa trực tiếp từ điện thoại, tích hợp bàn phím ảo với khả năng đoán trước văn bản, tự động kết nối với một thiết bị Bluetooth trong một khoảng cách nhất định, các widget và thư mục mới có thể cài đặt linh động trên màn hình chủ. Android Donut 1.6, tháng 9/2009: Phiên bản này giúp nâng cao trải nghiệm trên kho ứng dụng Android Market, tích hợp giao diện tùy biến cho phép người dùng xóa nhiều ảnh cùng lúc, nâng cấp Voice Search, nâng cấp khả năng tìm kiếm bookmarks, history, contacts và web trên màn hình chủ, bước đầu hỗ trợ màn hình độ phân giải WVGA. Android Eclair 2.0 + 2.1, tháng 10/2009: Phiên bản này có sự cải thiện rõ rệt trong giao diện người dùng, tối ưu hóa tốc độ phần cứng, hỗ trợ nhiều kích cỡ và độ phân giải màn hình hơn, thay đổi giao diện duyệt web và hỗ trợ chuẩn HTML5, Exchange ActiveSync 2.5, nâng cấp Google Maps 3.1.2, camera zoom kĩ thuật số tích hợp đèn flash, nâng cấp bàn phím ảo và kết nối Bluetooth 2.1. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 11
  • 5. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Android Froyo 2.2, tháng 5/2010: Phiên bản này chú trọng nâng cấp tốc độ xử lí, giới thiệu engine Chrome V8 JavaScript, hỗ trợ Adobe Flash10.1, thêm tính năng tạo điểm truy cập Wi-Fi. Một tính năng đáng chú ý khác hỗ trợ chuyển đổi nhanh chóng giữa các ngôn ngữ và từ điển trên bàn phím đồng thời cho phép cài đặt và cập nhật ứng dụng ở các thiết bị mở rộng bộ nhớ. Một trong những smartphone đầu tiên chạy phiên bản Android 2.2 Froyo là LG Optimus One. Android Gingerbread 2.3, tháng 12/2010: Phiên bản này đã nâng cấp đáng kể giao diện người dùng, cải thiện bàn phím ảo, thêm tính năng copy/paste, hỗ trợ công nghệ giao tiếp tầm sóng ngắn NFC, hỗ trợ chuẩn video WebM và nâng cao tính năng copy– paste. Cùng với phiên bản Gingerbread, Google cũng ra mắt điện thoại đầu tiên của hãng sử dụng nền tảng này là Google Nexus S. Android Honeycomb 3.0, tháng 2/2011: Đây là phiên bản hệ điều hành dành riêng cho máy tính bảng tablet với giao diện mới tối ưu hóa cho tablet, từ các thao tác đều phụ thuộc màn hình cảm ứng (như lướt web, duyệt mail..). Honeycomb hỗ trợ bộ xử lí đa nhân và xử lý đồ họa đồng thời hỗ trợ nhiều màn hình home khác nhau, cho phép người dùng dễ dàng tùy biến giao diện nếu muốn. Android 4.0 Ice Cream Sandwich, cuối năm 2011: Đây cũng là lần đầu tiên Google hợp nhất hệ điều hành dành cho smartphone và cho máy tính bảng vào làm một. Android 4.0 cũng nhắm đến việc duyệt web nhanh hơn, tối ưu hóa hiệu suất hoạt động của thiết bị, kéo dài thời gian dùng pin… Android Jelly Bean 4.1 +4.2, năm 2012: Quan trọng hơn hết của Jelly Bean không phải là về giao diện hay ứng dụng mới mà về Project Butter giúp mang lại độ mượt chưa từng có cho Android. Theo như giải thích của Google, độ mượt này có được là nhờ vào dự án Butter. Android 4.3 Jelly Bean 4.3, 24/4/2013: Đi kèm những tính năng mới như hỗ trợ kết nối Bluetooth Smart, bộ API OpenGL ES 3.0, bổ sung tính năng sử dụng Wi-Fi để định vị ngay cả khi người dùng tắt kết nối này đi cùng nhiều thay đổi lớn nhỏ khác. Android 4.4 KitKat, 15/10/2013: Với các cải tiến mới chế độ toàn màn hình Immersive Mode, hiệu ứng chuyển cảnh màn hình – Transition Manager, Storage Access Framework, Chromium WebView, NFC, Cổng hồng ngoại – Infrared Blasters. Android L (Lolli pop), 26/06/2014: Với những cai tiến về chất lượng pin, giao diện thanh thoát nhẹ nhàng theo thiết kế Material Design, Android Runtime (ART) đã được sử dụng mặc định. Về thời lượng pin, Android L cũng bổ sung nhiều chế độ linh hoạt để người dung có thể kiểm soát thời gian sử dụng pin dễ dàng hơn. Android 6.0 Marshmallow, 5/10/2015: Google đã giới thiệu đến người dùng phiên bản Android kế tiếp với mã hiệu Marshmallow (kẹo dẻo) với những thay đổi đợt cập nhật BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 12
  • 6. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT này tuy nhỏ nhưng thiên về xu hướng hoàn thiện tương tác người dùng, cho một trải nghiệm tuyệt vời hơn. Ngoài ra Android 6. cũng mang lại cho người dùng một số tính năng mới như: sử dụng thẻ SD cắm ngoài như bộ nhớ trong hay chính thức hỗ trợ nhận diện vân tay và Google Pay. Android 7.0 Nougat, 22/08/2016: Android 7.0 hỗ trợ một số tính năng mới đáng kể như: Hỗ trợ Menu chuyển đổi nhanh giữa các cài đặt hệ thống, Trả lời nhanh tin nhắn từ thanh thông báo, Chế độ chia đôi màn hình Trung tâm thông báo được làm mới. Ngoài ra còn một số tính năng đáng chú ý như: hỗ trợ chế độ thực tế ảo với VR, tích hợp chế độ tiết kiệm dữ liệu, chế độ tiết kiệm pin Doze được cải tiến... Android 8.0 Oreo: Một số tính năng mới của Android 8.0 Oreo như: Khởi động máy nhanh hơn. Giảm bớt hoạt động chạy ngầm của các app ít dùng, giúp máy tiết kiệm pin và chạy nhanh hơn. Autofill: tự động đăng nhập cực nhanh vào các app mà bạn đã đăng nhập trước đó. Picture-in-Picture: sử dụng hai app cùng lúc. Notification Dots: có chấm tròn thông báo Noti trên icon của app và hiện được những nội dung mới ngay phía trên icon mà không cần mở app. Android Instant Apps: chức năng dùng thử app thông qua trình duyệt web mà không cần cài đặt.Google Play Protect: tích hợp sẵn. Tự động quét các app trong Play Store và app trong máy để bảo vệ bạn khỏi các hành vi xấu của virus, malware, hacker. Emoji: Thiết kế lại toàn bộ Emoji cho đẹp hơn, có thêm 60 Emoji mới.Adaptive Icons: cho phép các hãng điện thoại chọn các loại hình icon ví dụ như icon vuông, icon tròn, nền trong suốt...In-app Shortcut Pinning: Đánh dấu ("pin") một trang bất kỳ trong app. 2.3.4 Ưu nhược điểm của Android Ưu điểm của android: Tính linh hoạt: Android kế thừa tính mở từ Linux, hay nói cụ thể hơn là google và Android mang đến một thế giới hoàn toàn mở. Với Apple, người dùng dường như bị cột chặt với những gì hãng này cho phép, từ tính năng chuẩn đến ứng dụng – chỉ những ứng dụng được Apple công nhận mới có thể hoạt động trên iPhone một cách hợp pháp. Trong khi đó, với Android, người dùng được tự do với những gì họ muốn, các nhà phát triển được tự do hơn để tạo và thương mại các ứng dụng, và các nhà sản xuất có thể tùy biến lại những trải nghiệm Android cho khách hàng của riêng mình. Gia tăng về số lượng thiết bị: Một thực tế là, chỉ có iPhone và các sản phẩm mang nhãn Apple mới sử dụng iOS. Đó có thể là sản phẩm tốt nhất thế giới, nhưng nếu chỉ có duy nhất một thiết bị như thế thì khách hàng sẽ cảm thấy họ có quá ít sự lựa chọn. Với Android, sự lựa chọn có phần thoải mái hơn. Nhiều công cụ dành cho người dùng hơn: Với App inventer, Google đã thậm chí đặt tay vào người dùng nhiều sức mạnh hơn. Với rất nhiều bộ công cụ phát triển dạng tự tay thực hiện được google và các đối tác cung cấp, chưa bao giờ việc tạo ứng dụng lại dễ dàng đến thế với người dùng và cả lập trình viên. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 13
  • 7. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Hiệu ứng từ thương hiệu Google: Rõ ràng là Android không hề đơn độc bởi hiện có vài HĐH trên nền Linux khác cũng đang làm mưa làm gió trên vùng đất di động, diển hình là Bada của Samsung hay MeeGo của liên doanh Nokia – Intel. Điểm khác biệt nằm ở chỗ Android được google “chống lưng” và tiền tố Google đi cùng Android là 1 thương hiệu đáng giá. Nhược điểm của Android: Thời lượng sử dụng pin thấp: Hầu hết các thiết bị Android đều có thời lượng pin thấp và đây là một trong những vấn đề quan trọng mà Google và các nhà sản xuất thiết bị Android đang chú trọng giải quyết. Anhdroid đa năng nhưng khó kích hoạt: Khi trải nghiệm Android lần đầu, bạn sẽ thấy nhiều thứ đang hoạt động. Có hàng loạt widget, ứng dụng và lựa chọn mà bạn chưa hề biết đến. Nội dung giải trí: google đang không ngừng cải tiến nội dung của Play Store, cung cấp chương trình giải trí truyền hình và thêm nhiều phim cho thuê trên thiết bị Android…. Nhưng so sánh với iTunes, sự lựa chọn vẫn còn thua xa những gì bạn nhận được trên iOS. Khi nhắc đến lĩnh vực âm nhạc, Google play còn thiếu vắng nội dung của Warner, một trong bốn hãng ghi âm lớn nhất hành tinh. Phụ kiện cho thiết bị Android chưa thật sự tốt: Dễ nhận thấy, giới sản xuất phụ kiện dường như kém quan tâm đến Android. Trên thị trường có rất nhiều phụ kiện dành cho iphone mà không dành cho Android. Dễ nhiễm phần mềm độc hại và virus: Android hoạt động như hệ điều hành mở và xuất hiện những kho ứng dụng không chính thức. Bởi vậy, thiết bị Android dễ nhiễm malware hoặc ứng dụng giả mạo. 2.3.5 Kiến trúc cơ bản của hệ điều hành Android Android gồm 5 tầng chính sau được chứa trong 4 lớp: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 14
  • 8. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Hình 2.5. Kiến trúc ngăn xếp của hệ thống Android. Tầng hạt nhân Linux (Linux Kernel): Hệ điều hành Android được phát triển dựa trên hạt nhân Linux, cụ thể là hạt nhân Linux phiên bản 2.6, điều đó được thể hiện ở lớp dưới cùng này. Tất cả mọi hoạt động của điện thoại muốn thi hành thì đều được thực hiện ở mức cấp thấp ở lớp này bao gồm quản lý bộ nhớ (memory management), giao tiếp với phần cứng (driver model), thực hiện bảo mật (security), quản lý tiến trình (process). Tuy được phát triển dựa vào nhân Linux nhưng thực ra nhân Linux đã được nâng cấp và sửa đổi rất nhiều để phù hợp với tính chất của những thiết bị cầm tay như hạn chế về bộ vi xử lý, dung lượng của bộ nhớ, kích thước màn hình, nhu cầu kết nối mạng không dây,… Tầng này có các thành phần chủ yếu: Display Driver: Điều khiển việc hiển thị lên màn hình cũng như thu nhận những điều khiển của người sử dụng lên màn hình (di chuyển, cảm ứng, ...). Camera Driver: Điều khiển hoạt động của camera, nhận dữ liệu từ camera trả về. Bluetooth Driver: Điều khiển thiết bị phát và thu Bluetooth. USB driver: Quản lý hoạt động của các cổng giao tiếp USB. Keypad driver: Điều khiển hoạt động của bàn phím cứng trên máy. Wifi Driver: Quan lý thu phát sóng wifi. Audio Driver: Điều khiển các bộ thu phát âm thanh, giải mã các tín hiệu dạng audio thành tín hiệu số và ngược lại. Binder IPC Driver: Chịu trách nhiệm về việc kết nối và liên lạc với mạng vô tuyến như GSM, 3G, 4G để đảm bảo những chức năng truyền thông được thực hiện. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 15
  • 9. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT M-System Driver: Quản lý việc đọc ghi… lên các thiết bị nhớ như thẻ SD, flash. Power management: Quản lý, giám sát việc tiêu thụ điện năng. Tầng thư viện (Libraries): Bao gồm các thư viện C/C++ được sử dụng bởi các thành phần khác nhau trong hệ thống Android. Một số các thư viện cơ bản: System C library: Sử dụng hệ thống C chuẩn, được điều hưởng cho những thiết bị nền tảng Linux nhúng. Media framework: Dựa trên nền tảng PacketVideo’s OpenCore, các thư viện hỗ trợ phát và ghi cho các định dạng âm thanh, hình ảnh thông dụng bao gồm MPEG4, H.264, MP3, ACC, MR, JPG, và PNG. Surface manager: Quản lý việc truy xuất vào hệ thống hiển thị. Webkit: Cung cấp kỹ thuật duyệt wed hiện đại thông qua việc kết hợp sức mạnh giữa trình duyệt wed của Android với một trang wed nhúng. SGL: Cung cấp các công cụ đồ họa 2D. OpenGL/ES: Thi hành các hàm API dựa trên thư viện đồ họa OpenGL/ES 1.0, cung cấp công cụ đồ họa 3D đối với phần cứng được hỗ trợ và phần mềm. Free Type: Bộ tạo phông chữ dạng bitmap và vector. SQLite: Hệ quản lý cơ sở dữ liệu cho các ứng dụng với đặc điểm chạy nhẹ nhàng và việc quản lý mạnh. Android runtime: Phần này chứa các thư viện mà một chương trình viết bằng ngôn ngữ Java có thể hoạt động. Phần này có hai bộ phận tương tự như mô hình chạy Jave trên máy tính thường. Thứ nhất là các thư viện lõi (Core library), chứa các lớp như JAVA IO, Collections, File Access. Thứ hai là một máy ảo java (Dalvik Virtual Machine). Mặc dù cũng được viết từ ngôn ngữ Java nhưng một ứng dụng Java của hệ điều hành Android không được chạy bằng JRE của Sun (nay là Oracle) mà chạy bằng máy ảo dalvik do Google phát triển. Các VM Dalvik thực thi các tập tin thực thi Dalvik (dex). Định dạng được tối ưu hóa cho bộ nhớ tối thiểu. VM là dựa trên nền tảng thanh ghi, và chạy các lớp đã được biên dịch bởi một trình biên dịch java để chuyển đổi thành các định dạng dex. Các VM Dalvik dựa vào nhân Linux cho các chức năng cơ bản như luồng và quản lý bộ nhớ thấp. Android framework: Bằng việc phát triển trên nền tảng mã nguồn mở (Open source code), Android cung cấp cho các nhà phát triển phần mềm khả năng xây dựng các ứng dụng cực kỳ phong phú, sinh động và sáng tạo. Họ được tận dụng tự do các tài nguyên về thiết bị phần cứng, thông tin địa điểm truy cập, các dịch vụ chạy, các thiết lập báo cáo, thông báo trạng BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 16
  • 10. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT thái,… Nhà phát triển có thể truy cập vào các hàm API cùng một khuôn khổ được sử dụng bởi các ứng dụng lõi. Các kiến trúc thiết kế đơn giản hóa việc sử dụng lại các thành phần. Tầng Applycations Framework bao gồm nhiều dịch vụ cho việc quản lý: Activity manager: Quản lý vòng đời (lifecycle) của các ứng dụng điều hướng cho activity. Window Manager: Cung cấp khả năng quản lý giao diện người dùng. View System: Tập hợp rất nhiều các view có khả năng kế thừa lẫn nhau để thiết kế phần giao diện ứng dụng như: TextView, EditText, GirdView, … Content providers: Cho phép các ứng dụng truy xuất dữ liệu từ các ứng khác (tính kế thừa). Resource Manager: Cung cấp truy xuất tới các tài nguyên không phải mã nguồn (source code), chẳng hạn như graphics, layout, … Location manager, Noitifycation Manager: Cho phép tất cả ứng dụng có thể hiển thị các loại thông báo khác nhau (custom arlets) trong status bar. Telephony Manager: Dịch vụ thoại (phone’s services), cho phép các ứng dụng thông qua dịch vụ này truy xuất các thao tác liên quan đến điện thoại. Package Manager: Quản lý các gói ứng dụng, các chương trình đã cài đặt, các thư viện. Tầng ứng dụng (Application): Tích hợp sẵn một số ứng dụng cần thiết cơ bản như: contacts, phone, browser, camera…Tất cả ứng dụng chạy trên Android đều được viết trên nền tảng Java. Các ứng dụng được cài đặt như phần mềm, trò chơi, từ điển…. Các chương trình có đặc điểm là: Viết bằng Java, có phần mở rộng là apk. Khi mỗi ứng dụng được chạy, nó có một phiên bản Virtual Machine được dựng lên để phục vụ cho hệ thống. Nó có thể là một Active program: chương trình có giao diện với người sử dụng hoặc là một background: chương trình chạy nền hay là dịch vụ. Android là hệ điều hành đa nhiệm, điều đó có nghĩa là trong cùng một thời điểm, có thể có nhiều chương trình cùng chạy một lúc, tuy nhiên, với mỗi ứng dụng thì có duy nhất một thực thể (instance) được phép chạy mà thôi. Các ứng dụng được gán số ID của người sử dụng nhằm phân định quyền hạn khi sử dụng tài nguyên, cấu hình phần cứng và hệ thống. Android là một hệ điều hành có tính mở, khác với nhiều hệ điều hành di động khác, android cho phép một ứng dụng bên thứ ba được phép chạy nền. Ứng dụng không có điểm vào cố định, không có phương thức main để bắt đầu. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 17
  • 11. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Công cụ xấp xỉ đường cong (Curve fitting toolbox): Giới thiệu: Curve Fitting Toolbox của MATLAB cung cấp một ứng dụng và những hàm để xấp xỉ những đường cong và bề mặt dữ liệu. Bộ công cụ cho phép chúng ta thực hiện phân tích dữ liệu tham dò, tiền xử lý – hậu xử lý dữ liệu, so sánh những mô hình ứng cử viên và loại bỏ giá trị ngoại lai. Bạn có thể dẫn đến những phân tích dùng thư viện của những mô hình tuyến tính và không tuyến tính đê cung cấp hoặc định rõ những phương trình tùy chỉnh của chính bạn. Thư viện cung cấp lời giải tối ưu những thông số và điều kiện ban đầu để cải thiện chất lượng của những bộ xấp xỉ của bạn. Bộ công cụ cũng hỗ trợ kỹ thuật mô hình phi tham số như splines, nội suy (interpolation) và làm mượt (smoothing). 2.4 MỘT SỐ MODULE SỬ DỤNG TRONG MÔ HÌNH: 2.4.1 Vi điều khiển: a. Giới thiệu về vi điều khiển: Vi điều khiển là một máy tính được tích hợp trên một chíp, nó thường được sử dụng để điều khiển các thiết bị điện tử. Vi điều khiển, thực chất, là một hệ thống bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp (khác với các bộ vi xử lý đa năng dùng trong máy tính) kết hợp với các khối ngoại vi như bộ nhớ, các mô đun vào/ra, các mô đun biến đổi số sang tương tự và tương tự sang số,... Ở máy tính thì các mô đun thường được xây dựng bởi các chíp và mạch ngoài. Hình 2.6. Hệ thống vi điều khiển cơ bản. Có rất nhiều hãng sản xuất vi điều khiển, nổi tiếng là TI, Microchip, Atmel, ... Mỗi loại đều có ưu và nhược điểm khác nhau, vì giới hạn của đề tài này dùng chức năng vi điều khiển không quá phức tạp nên hầu hết các vi điều khiển đều có thể dùng được, ở đây ta cân nhắc về vấn đề thông dụng, nhỏ gọn và khả năng phát triển trong tương lai của vi điều khiển nên ta chọn dòng vi điều khiển AVR của hãng Atmel. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 18
  • 12. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT b. Board vi điều khiển Arduino Uno R3: Arduino Uno được xây dựng với phân nhân là vi điều khiển ATmega328P sử dụng thạch anh có chu kì dao động là 16 MHz. Với vi điều khiển này, ta có tổng cộng 14 pin (ngõ) ra / vào được đánh số từ 0 tới 13 (trong đó có 6 pin PWM, được đánh dấu ~ trước mã số của pin). Song song đó, ta có thêm 6 pin nhận tín hiệu analog được đánh kí hiệu từ A0 - A5, 6 pin này cũng có thể sử dụng được như các pin ra / vào bình thường (như pin 0 - 13). Ở các pin được đề cập, pin 13 là pin đặc biệt vì nối trực tiếp với LED trạng thái trên board. Hình 2.7. Sơ đồ và chức năng chân Arduino Uno R3.  Một vài thông số của Arduino Uno: Arduino Uno R3 sử dụng vi điều khiển Atmega328P. Điện áp hoạt động: 5V - DC. Tần số hoạt động: 16 MHz. Dòng điện áp: 30 mA. Điện áp giới hạn: 7-12V - DC. Số chân Analog: 6. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 19
  • 13. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Số chân Digital: 14 (6 chân PWM). Giao tiếp UART: 1 bộ UART. Giao tiếp SPI : 1 bộ SPI. Giao tiếp I2C : 2 bộ I2C. Dòng tối đa trên mỗi chân I/O: 20 mA.  Các chân năng lượng:  GND (Ground): cực âm của nguồn điện cấp cho Arduino Uno. 5V: cấp điện áp 5V đầu ra. Dòng tối đa cho phép ở chân này là 500mA. 3.3V: cấp điện áp 3.3V đầu ra. Dòng tối đa cho phép ở chân này là 50mA. Vin (Voltage Input): để cấp nguồn ngoài cho Arduino.  Bộ nhớ của Arduino Uno R3:  32KB bộ nhớ Flash: những đoạn lệnh bạn lập trình sẽ được lưu trữ trong bộ nhớ Flash của vi điều khiển. Thường thì sẽ có khoảng vài KB trong số này sẽ được dùng cho bootloader nhưng đừng lo, bạn hiếm khi nào cần quá 20KB bộ nhớ này đâu. 2KB cho SRAM (Static Random Access Memory): giá trị các biến khai báo khi lập trình sẽ lưu ở đây. Khai báo càng nhiều biến thì càng cần nhiều bộ nhớ RAM. Chú ý: khi mất điện, dữ liệu trên SRAM sẽ bị mất. 1KB cho EEPROM (Electrically Eraseble Programmable Read Only Memory): tương tự như một chiếc ổ cứng mini – nơi có thể đọc và ghi dữ liệu vào đây mà không phải lo bị mất khi mất điện giống như dữ liệu trên SRAM. c. Giao tiếp UART trong Arduino Uno R3: Khái niệm giao tiếp UART: UART là chuẩn truyền thông nối tiếp bất đồng bộ (Universal Asynchronous Receiver – Transmitter) dùng để truyền nhận dữ liệu giữa 2 hệ thống và không có phân biết chủ- tớ, giữa các hệ thống là ngang cấp nhau. Chuẩn UART gồm một đường phát dữ liệu và một đường nhận dữ liệu. Để truyền dữ liệu giữa 2 hệ thống với nhau thì cả hai hệ thống phải tự tạo xung clock (CK) có cùng tần số. (Tốc độ baud) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 20
  • 14. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Hình 2.8. Giao tiếp 2 hệ thống dùng chuẩn UART. Nguyên lý hoạt động: Khi ở trạng thái chờ, mức điện áp của thiết bị truyền ở mức 1 (high). Khi bắt đầu truyền dữ liệu, START bit sẽ chuyển từ 1 xuống 0 để báo hiệu cho thiết bị nhận là quá trình truyền dữ liệu sắp xảy ra. Sau START bit là đến các bit dữ liệu D0-D7. Sau khi truyền hết dữ liệu thì đến Bit Parity để bộ nhận kiểm tra tính đúng đắn của dữ liệu truyền. Cuối cùng là STOP bit là 1 báo cho thiết bị nhận rằng các bit đã được gửi xong. Thiết bị nhận sẽ tiến hành kiểm tra khung truyền (Frame) nhằm đảm báo tính đúng đắn của dữ liệu. Hình 2.9. Nguyên lý hoạt động chuẩn UART. Giao tiếp UART trong Arduino Uno R3: Trên Arduino Uno có hổ trợ một chuẩn giao tiếp UART đó là 1 chân D0 (RX) dùng để nhận dữ liệu chuẩn TTL và 1 chân D1(TX) dùng để truyền dữ liệu chuẩn TTL. d. Giao tiếp SPI trong Arduino Uno R3: Khái niệm giao tiếp SPI: SPI (Serial Peripheral Bus) là một chuẩn truyền thông nối tiếp tốc độ cao do hãng Motorola đề xuất. Đây là kiểu truyền thông Master-Slave, trong đó có 1 chip Master điều phối quá trình tuyền thông và các chip Slaves được điều khiển bởi Master vì thế truyền thông chỉ xảy ra giữa Master và Slave. SPI là một cách truyền song công (full duplex) nghĩa là tại cùng một thời điểm quá trình truyền và nhận có thể xảy ra đồng thời. SPI đôi khi được gọi là chuẩn truyền thông “4 dây” vì có 4 đường giao tiếp trong chuẩn BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 21
  • 15. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT này đó là SCK (Serial Clock), MISO (Master Input Slave Output), MOSI (Master Ouput Slave Input) và SS (Slave Select). Hình 2.10. Các chân giao tiếp SPI trên Uno R3 SCK: Xung giữ nhịp cho giao tiếp SPI, vì SPI là chuẩn truyền đồng bộ nên cần 1 đường giữ nhịp, mỗi nhịp trên chân SCK báo 1 bit dữ liệu đến hoặc đi. Đây là điểm khác biệt với truyền thông không đồng bộ mà chúng ta đã biết trong chuẩn UART. Sự tồn tại của chân SCK giúp quá trình tuyền ít bị lỗi và vì thế tốc độ truyền của SPI có thể đạt rất cao. Xung nhịp chỉ được tạo ra bởi chip Master. MISO– Master Input / Slave Output: nếu là chip Master thì đây là đường Input còn nếu là chip Slave thì MISO lại là Output. MISO của Master và các Slaves được nối trực tiếp với nhau.. MOSI – Master Output / Slave Input: nếu là chip Master thì đây là đường Output còn nếu là chip Slave thì MOSI là Input. MOSI của Master và các Slaves được nối trực tiếp với nhau. SS – Slave Select: SS là đường chọn Slave cần giap tiếp, trên các chip Slave đường SS sẽ ở mức cao khi không làm việc. Nếu chip Master kéo đường SS của một Slave nào đó xuống mức thấp thì việc giao tiếp sẽ xảy ra giữa Master và Slave đó. Chỉ có 1 đường SS trên mỗi Slave nhưng có thể có nhiều đường điều khiển SS trên Master, tùy thuộc vào thiết kế của người dùng. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 22
  • 16. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Ta có thể kiểm soát 1 hoặc nhiều thiết bị sử dụng SPI. Ví dụ dưới đây là 1 thiết bị Hình 2.11. Kết nối giữa 2 thiết bị dùng SPI. Dữ liệu được truyền qua lại dữa 2 đường MISO và MOSI. Điều này chỉ thực hiện được khi Dòng SS được thiết lập ở mức thấp LOW. Nói cách khác, để giao tiếp với một thiết bị SPI chúng ta cần thiết lập các dòng SS với thiết bị ở mức thấp LOW, sau đó giao tiếp với nó, sau đó thiết lập các dòng SS trở lại mức cao HIGH. Nếu chúng ta có hai hoặc nhiều thiết bị SPI trên cùng 1 bus, chúng sẽ được kết nối như sau: Hình 2.12. Kết nối giữa nhiều thiết bị dùng SPI. Chú ý, ở đây có hai dòng SS - với mỗi 1 thiết bị chỉ sử dụng 1 dòng SS. Bạn có thể sử dụng bất kỳ chân digital nào trên Arduino của bạn cho dòng SS. Chỉ cần nhớ là để tất cả các dòng SS ở mức cao HIGH , "ngoại trừ" dòng SS mà bạn muốn kết nối với các thiết bị SPI vào thời điểm đó. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 23
  • 17. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT 2.4.2 Module bluetooth: Trên thị trường hiện nay có khá nhiều module Bluetooth hỗ trợ vi điều khiểu giao tiếp với thiết bị khác thông qua kết nối Bluetooth, một số module Bluetooth thường được sử dụng trong thực tế như: module Bluetooth HC-05, module Bluetooth HC-06, Bluetooth Smart Module,… Tuy nhiên, module Bluetooth HC-06 là lựa chọn tối ưu cho đồ án này vì: - Giá thành rẻ hơn so với các Module khác. - Tốc độ hoạt động phù hợp với truyền dữ liệu điều khiển thiết bị. - Dễ dàng mua ở thị trường Việt Nam. - Được nhiều người sử dụng và đánh giá là rất ổn định. Giới thiệu module Bluetooth HC06 Module HC-06 được thiết kế dựa trên chip BC417. Con chip này khá phức tạp và sử dụng bộ nhớ flash ngoài 8Mbit. Nhưng việc sử dụng module này hoàn toàn đơn giản bởi nhà sản xuất đã tích hợp mọi thứ trên module HC-06. Sơ đồ chân HC-06 gồm có: KEY: Chân này để chọn chế độ hoạt động AT Mode hoặc Data Mode. VCC: Chân này có thể cấp nguồn từ 3.6V đến 6V bên trong module đã có một ic nguồn chuyển về điện áp 3.3V và cấp cho IC BC417. GND: Nối với chân nguồn GND. TXD, RXD: Đây là hai chân UART để giao tiếp module hoạt động ở mức logic 3.3V. STATE: Chân này chỉ cần thả nổi và không cần quan tâm đến chân này. Sơ đồ chân của module HC06: Hình 2.13. Module Bluetooth HC 06. Đặc điểm của module Bluetooth HC06 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 24
  • 18. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Điện áp hoạt động 3,3V đến 6,6V. Khi bắt đầu kết nối cần dòng là 30 mA, sau khi kết nối xong dòng hoạt động truyền nhận bình thường là 8 mA. Tốc độ Baud UART có thể chọn được: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200. Kích thước của module chính: 27mm X 13mm X 2mm Phiên bản Bluetooth V2.0 + EDR. Chipset CSR BC417143. Bluetooth class 2: Tầm phủ sóng 10m. Dải tần sóng hoạt động: 2.4GHz. Thiết lập mặc định: Baud rate: 9600, N, 8, 1. Pairing code: 1234. Module này có 2 chế độ làm việc (có thể tùy chỉnh 2 chế độ đó thông qua chân key 34 của nó): - Tự động kết nối. - Đáp ứng theo lệnh: khi làm việc ở chế độ này, các bạn có thể gửi các lệnh AT để giao tiếp với module. Các chế độ hoạt động HC-06 có hai chế độ hoạt động là Command Mode và Data Mode. Ở chế độ Commad Mode ta có thể giao tiếp với module thông qua cổng serial trên module bằng tập lệnh AT quen thuộc. Ở chế độ Data Mode module có thể truyền nhận dữ liệu tới module bluetooth khác. Chân KEY dùng để chuyển đổi qua lại giữa hai chế độ này. Có hai cách để cho chúng ta có thể chuyển đổi module hoạt động trong chế độ Data Mode : - Nếu đưa chân này lên mức logic cao trước khi cấp nguồn module sẽ đưa vào chế độ Command Mode với baudrate mặc định 9600. Chế độ này khá hữu ích khi không biết baudrate trong module được thiết lập ở tốc độ bao nhiêu. Khi chuyển sang chế độ này đèn led trên module sẽ nháy chậm (khoảng 2s) và ngược lại khi chân KEY nối với mức logic thấp trước khi cấp nguồn module sẽ hoạt động chế độ Data Mode. - Nếu module đang hoạt động ở chế Data Mode để có thể đưa module vào hoạt động ở chế độ Command Mode bằng cách đưa chân KEY lên mức cao. Lúc này module sẽ vào chế độ Command Mode nhưng với tốc độ Baud Rate được thiết lập lần cuối cùng. Vì thế phải biết baudrate hiện tại của thiết bị để có thể tương tác được với nó. Ở chế độ Data Mode, HC-06 chỉ có thể cấu hình ở chế độ SLAVE : Cần thiết lập kết nối từ smartphone, laptop, usb bluetooth để dò tìm module sau đó pair với mã PIN là 1234. Sau khi pair thành công, ta sẽ có 1 cổng serial từ xa hoạt động ở baud rate 9600. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 25
  • 19. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT 2.4.3 Module Wifi ESP8266: Hiện tại thì đã có tới 14 phiên bản của ESP8266, quá nhiều sự lựa chọn cho chúng ta. Nhưng vì ở Việt Nam chỉ có 2 phiên bản ESP8266 phổ biến hiện nay đó là ESP-01 và ESP-12.Tuy nhiên, tôi chọn Module sử dụng là ESP-12 vì: - Phiên bản mới nhất. - Có nhiều chân I/O. - Hỗ trợ chuẩn truyền nhận dữ liệu cả SPI và UART. Giới thiệu module ESP-12: Mạch thu phát Wifi Soc ESP8266 ESP-12 có nhân xử lý bên trong là IC Wifi SoC ESP8266, thường được sử dụng trong các ứng dụng kết nối wifi, IoT hiện nay. Sơ đồ chân và chức năng: Hình 2.14. Sơ đồ chân và chức năng ESP-12 Đặc điểm của Module ESP-12: 1 x Reset button, 1 x User button khi khởi động module, nhấn phím này sẽ đưa chip về bootloading mode để upload firmware. 1xRed LED có thể lập trình được ( nhấp nháy khi có tín hiệu chẳng hạn…), Tích hợp chuyển đổi điện áp tín hiệu từ 5V sang 3.3V cho UART và chân Reset, lý do là esp8266 chỉ chạy ở điện áp 3.3V, Tích hợp IC ổn áp 3.3V, 500mA. 2 điot bảo vệ chống cấp ngược nguồn. 1 x Analog input (1.8V max). BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 26
  • 20. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT 9 x GPIO (3.3V logic), có thể sử dụng các giao tiếp I2C hặc SPI. 2 x UART pins. 2 x 3-6V power inputs, reset, enable, LDO-disable, 3.3V output. Tính năng: Sử dụng nguồn 3.3v Tích hợp anten PCB trace trên module Tiêu chuẩn wifi : 802.11b/g/n, với tần số 2.4GHz và hổ trợ bảo mật WPA/WPA2 Khoảng cách giữa các chân 2mm Các chế độ hoạt động: ESP8266 có ba chế độ hoạt động là Station, Access Point và cả hai chế độ này. Ở chế độ Station, thiết bị kết nối vào mạng WIFI được gọi là station (trạm). Việc kết nối vào mạng Wifi được hỗ trợ bởi một access point (AP), một AP có chức năng như một hub nhưng dùng cho nhiều station. Chế độ Access Point thì được hiểu là một điển truy cập cho các Station.
  • 21. Viết thuê đề tài giá rẻ trọn gói - KB Zalo/Tele : 0973.287.149 Luanvanmaster.com – Cần Kham Thảo - Kết bạn Zalo/Tele : 0973.287.149