Những năm gần đây Internet of Thing (IoT) càng nhận được sự quan tâm của cộng đồng, theo công ty Gartner dự báo đến cuối năm 2020 sẽ có 25 tỉ vật dụng có kết nối Internet, công ty Cisco lại dự báo gấp đôi: sẽ có 50 tỉ vật dụng có kết nối Internet đến cuối năm 2020. Có thể khẳng định mọi vật dụng đều có khả năng trở nên "thông minh" khi có kết nối Internet, cũng như chính con người! Với nhiều tiềm năng trở thành xu hướng của tương lai.
Bạn đã từng nghe rất nhiều về IoT, bản thân những đơn vị trong mảng này tại Việt Nam chưa nhiều, chúng tôi cho rằng: Cơ hội trải nghiệm và thực sự và hiểu về nó của dân CNTT là rất ít.
Liệu bạn có đặt ra câu hỏi: Kiến trúc tổng thể của một hệ thống IoT sẽ như thế nào ? (1)
Misfit ( http://bit.ly/itlchn-misfit ) một sản phẩm wearable device của 1 cty công nghệ Việt Nam ( Tech được build tại Việt Nam ) vừa được bán với giá 260 triệu USD. Chắc hẳn từ ngày đầu launching sản phẩm, bạn xem video giời thiệu sản phẩm ấy, bạn có tò mò cái cục bé tí tẹo ấy đặt lên màn hình iPhone mà nó lại nói chuyện được với chiếc iPhone vốn được cho rất đóng của Apple ? Vâng đó chính là một ví dụ sinh động của IoT - Các thiết bị nói chuyện được với nhau rất "lưu loát". (2)
Hôm nay ITLC Hà Nội đã mời được anh Thanh - VNG chia sẻ rất sâu và cụ thể về cái này.
1. Chủ đề: IoT - Kiến trúc và ứng dụng: Bluetooth Low Energy for IoT
2. Thời gian: 21/04/2016 (thứ 5) 18h 30 - 21:00
3. Diễn giả: Mr Chau Nguyen Nhat Thanh ( http://bit.ly/chaunguyennhatthanh ) - Senior Technical Manager - VNG.
- Mr Chau Nguyen Nhat Thanh từng là phát triển kiến trúc hệ thống rất lớn của Zing Me ( ~ 20 triệu người dùng, 500 Server, 100 Web servers, 100 DB servers..)
- Mr Thanh là người phát triển hệ thống quản lý phòng máy CSM của VNG. Đặc biệt là các hệ thống IoT.
- Một phần quan trọng trong đó là Bluetooth low energy (BLE), BLE là một giao thức kết nối hỗ trợ hầu hết các thiết bị mobile và hiện nay được sử dung rất nhiều trong kiến trúc Internet of Thing ( IoT ), hiện đã được phát triển thành các bộ Kit. - Có thể dùng cho các mảng ứng dụng như : Sức khỏe, Thể thao và Fitness, Cảm biến môi trường, Nhà thông minh...và rất nhiều ứng dụng tiện lợ và hấp dẫn khác. Mời bạn đến chia sẻ sâu hơn với diễn giả nhé (y)
4. Địa điểm: UP Coworking Space, tầng 8, toà nhà Hà Nội Creative City, số 1 Lương Yên, Hà Nội
5. Phí tham dự : 100.000 VNĐ (miễn phí trà, cafe)
6. Nội dung:
Trong 2 tiếng Mr Thanh sẽ chia sẻ về những kinh nghiệm phát triển sản phẩm IoT:
- Giới thiệu
- Kiến trúc tổng thể của 1 hệ thống IoT
- Bluetooth Low Energy và vai trò trong hệ thống IoT
- Tại sao VNG BLE kit ?
- Ứng dụng VNG BLE kit trong các ứng dụng IoT
- Demo các ứng dụng dựa trên VNG BLE kit
- Hỏi và đáp
1. Bluetooth Low Energy for IoT
Kiến trúc và ứng dụng
Châu Nguyễn Nhật Thanh
Senior Technical Manager, VNG Corp.
ITLC HANOI
MONTHLY PUBLIC MEETUP
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
2. Nội dung
1.Giới thiệu
2.Kiến trúc của 1 hệ thống IoT
3.Bluetooth Low Energy (BLE)
4.Tại sao VNG BLE kit ?
5.VNG BLE kit trong các ứng dụng IoT
6.Một số kinh nghiệm khi phát triển các sản phẩm IoT
7.Demo các ứng dụng dựa trên VNG BLE kit
8.Hỏi và đáp
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
3. Giới thiệu
● Về bản thân:
–
–
–
–
Tốt nghiệp kỹ sư ĐH Bách Khoa TPHCM khoa
CNTT 97-2002
Tốt nghiệp Thạc sĩ ngành Khoa học máy tính tại ĐH
Duisburg, Đức
Tham gia VNG năm 2010: kiến trúc hệ thống cho
ZingMe, CSM, IoTLab ...
Hiện tại đang nghiên cứu ứng dụng các giải pháp
Cloud vào hoạt động của VNG
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
4. Giới thiệu
● Về VNG IoT Lab
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
6. Kiến trúc của 1 hệ thống IoT
● IoT là gì ?
–
–
–
–
Internet của vạn vật ?!?!?!
Thiết bị, đồ vật được định danh, kết nối internet
Có thể kiểm soát thông qua các thiết bị thông minh
như smart phone, tablet …
Xu hướng sẽ bùng nổ trong thời gian tới
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
7. Kiến trúc của 1 hệ thống IoT
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
8. Kiến trúc của 1 hệ thống IoT
● 1 hệ thống IoT bao gồm:
– Thiết bị IoT ( IoT devices ):
●
●
Là những thiết bị được trang bị kết nối trực tiếp đến
mạng internet hoặc thông qua các thiết bị cổng kết nối
trung gian để có thể trao đổi dữ liệu lẫn nhau. Ví dụ:
sensor có thể truyền dữ liệu về trung tâm, máy lạnh có
thể nhận lệnh điều khiển từ trung tâm
Thiết bị có khả năng kết nối trực tiếp là các thiết bị có
trang bị sẵn các module có thể kết nối trực tiếp đến
internet mà ko cần thông qua các thiết bị trung gian
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
9. Kiến trúc của 1 hệ thống IoT
– Thiết bị cổng kết nối trung gian (IoT gateway):
● Thông thường có 2 kết nối:
–
–
Kết nối trực tiếp đến internet
Kết nối đến các thiết bị thông qua các chuẩn không dây thông
dụng như zigbee, bluetooth, wifi, rf
● Nhận data từ mạng truyền thống (IPv4), chuyển tiếp
thành data mà các sensor có thể hiểu được và ngược lại
theo một protocol qui định giữa gateway và thiết bị
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
10. Kiến trúc của 1 hệ thống IoT
● Hệ thống máy chủ cloud
–
–
–
–
–
Chứng thực yêu cầu (authentication)
Thu thập lưu trữ dữ liệu thông qua các protocol
truyền nhận, api
Phân tích và theo dõi dữ liệu
Truyền tải thông điệp (message, command)
…..
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
11. Kiến trúc của 1 hệ thống IoT
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
12. Kiến trúc của 1 hệ thống IoT
VNG IoT visionhttps://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
13. Bluetooth Low Energy (BLE)
●
●
●
●
●
●
●
●
●
2014: Introduce Bluetooth 4.2, add features for IP connectivity
2013: Bluetooth 4.1, set the stage for IoT
2010: Bluetooth Core Spec V4.0 (BR/EDR/LE) with Low
Energy technology. 1Mb/s
2009: SIG adopts Core Spec V3.0+HS. Data rate 54Mb/s
2004: SIG adopts Core Spec V2.0+HS. Data rate 1-3Mb/s
2002: The IEEE standardized Bluetooth as IEEE 802.15.1,
but no longer maintains
1999: Spec V1.0 (BR) was released. Data rate 1Mb/s
1998: Bluetooth is managed by SIG
1994: Invented by Ericsson as a RS-232 cable replacement
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
14. Bluetooth Low Energy (BLE)
● Bluetooth :
–
–
–
–
–
–
Chuẩn kết nối không dây
Sóng vô hướng
Hoạt động trên tần số 2.4GHz
Tốc độ truyền lên đến 1Mbps
Khoảng cách lên đến 100m
Chia thành 2 loại chính:
●
●
Bluetooth thường (classic)
Bluetooth low energy (smart / BLE )
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
15. Bluetooth Low Energy (BLE)
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
16. Bluetooth Low Energy (BLE)
● Bluetooth thường (classic)
–
–
–
Các ứng dụng streaming
audio, video
Công suất tiêu thụ lớn 1W với
dòng peak < 30mA
Các profile phổ biến:
●
●
Human Interface Device Profile
(HID): keyboard, mouse …
Advanced Audio Distribution
Profile (A2DP) : headset
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
17. Bluetooth Low Energy (BLE)
●
Bluetooth Low Energy
(Smart)
–
–
–
Các ứng dụng truyền nhận
data nhỏ: dữ liệu sensor …
Công suất tiêu thụ 0.01W
đến 0.5W với dòng peak <
15mA
Hỗ trợ nhiều profile như
Heart Rate, Blood Pressure
Measurement ...
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
18. BLE và vai trò trong hệ thống IoT
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
19. Bluetooth Low Energy (BLE)
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
20. BLE và vai trò trong hệ thống IoT
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
21. Bluetooth Low Energy (BLE)
● Tại sao BLE phù hợp IoT:
–
–
–
–
Kết nối không dây
Tiêu thụ năng lượng cực thấp
Hỗ trợ khá nhiều profile/service chuẩn → tiết kiệm
thời gian lập trình app
V4.2 hỗ trơj IPv6 thông qua IPSP profile giúp các
thiết bị có định danh IP trực tiếp, kết nối thông qua
gateway
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
22. Tại sao VNG BLE kit ?
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
23. Tại sao VNG BLE kit ?
● VNG BLE Dev Kit
–
–
–
Là công cụ giúp lập trình viên dễ dàng tiếp cận công
nghệ BLE trong việc phát triển các sản phẩm IoT
Board mạch được thiết kế theo dạng tròn, near
production gần giống các thiết bị đeo tay→có thể
dùng làm prototype cho các thiết bị đeo tay
Là công cụ phát triển firmware cho các module BLE
do VNG sản xuất, dùng để tích hợp tính năng smart
vào các thiết bị gia dụng thông thường
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
24. Tại sao VNG BLE kit ?
● Đặc tính kỹ thuật
–
–
Chipset Nordic nRF51822 sử dụng nhânARM® Cortex™-M0
Tích hợp cảm biến:
●
●
●
●
●
●
Proximity
Ambient
Pressure
Temperature
Gyroscope
Accelerometer
–
–
–
Bộ nhớ 256kB Flash, 16kB RAM
Giao tiếp I2C, UART, SWD, 11x GPIOs
Buzzer(loa nhỏ): max 78dB
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
25. Tại sao VNG BLE kit ?
● Bộ công cụ phát triển (SDK)
–
–
–
–
–
Hỗ trợ mbed
Hỗ trợ arduino
Tích hợp VNG cloud
Có SDK cho mobile app (android,
iOS)
Một số code mẫu các ứng dụng
thực tế
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
26. Tại sao VNG BLE kit ?
●
Sử dụng giao tiếp CMSIS-DAP thông qua 1
board trung gian giúp cho việc flash rom trở
nên đơn giản
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
27. Tại sao VNG BLE kit ?
● Hỗ trợ flash rom trực tiếp từ Arduio IDE
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
28. Tại sao VNG BLE kit ?
●
Sau khi phát triển xong prototype có thề dùng
VNG BLE module để tích hợp vào sản phẩm
sản xuất đại trà
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
29. VNG BLE trong các ứng dụng IoT
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
30. VNG BLE trong các ứng dụng IoT
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
31. Một số kinh nghiệm
● Vấn đề quản lý điện năng:
–
–
–
–
Bản thân BLE tiêu tốn không nhiều nhưng các thiết bị đi
kèm tiêu tốn khá nhiều năng lượng
Chiến lược đầu tiên là cố gắng dùng phần mềm để đóng
ngắt GPIO nối các thiết bị đi kèm trước khi đi vào trạng thái
ngủ, tuy nhiên không áp dụng được cho 1 số loại sensor
nguồn riêng chân điều khiển riêng
Phải có cơ chế power management đóng cắt FET chẳng
hạn
Dùng thạch anh làm timer chỉ thức theo 1 chu kỳ định trước
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
32. Một số kinh nghiệm
●
Vấn đề thiết kế mạch
–
–
–
–
–
Chọn linh kiện: Chất lượng tốt, giá hợp lý, công suất thấp (tìm
kiếm thông tin hoặc làm việc trực tiếp với các hãng sản xuất
linh kiện hoặc nhà phân phối để có lựa chọn tốt nhất)
Thiết kế power: Tính toán power cung cấp cho mạch tối ưu
Thiết kế mạch lọc và phối hợp trở kháng cho anten để công
suất thu phát tối đa
Thêm tụ lọc, cuộn dây, ferrit bead để chống nhiễu, hạn chế
EMI trong hạn mức cho phép
Thêm các linh kiện để bảo vệ board như cầu chì, chống ESD
(tĩnh điện), chống sét …
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
33. Một số kinh nghiệm
● Thiết kế layout
–
–
–
Phân chia các lớp Power, GND riêng để chống
nhiễu
Sắp xếp linh kiện và đường mạch in hợp lý để độ
trễ tín hiệu (timing) trong mức cho phép, phối hợp
trở kháng, chống nhiễu tốt.
Tối ưu thiết kế layout để board nhỏ gọn, giảm chi
phí
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
34. Một số kinh nghiệm
●
Lựa chọn đối tác làm PCB và Assembly:
–
–
–
Khảo sát nhiều đối tác trong nước và ngoài nước để
chọn đối tác tốt nhất
Làm việc với nhà máy để có những điều chỉnh phù
hợp trong qui trình sản xuất và test
Đăng ký hợp chuẩn, hợp quy, test EMI, EMC
● Phân phối sản phẩm ra thị trường:
–
–
Đại lý cấp 1,2
Bảo hành sản phẩm
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
35. Một số kinh nghiệm
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh
36. Một số kinh nghiệm
https://facebook.com/itlchanoi - Chau Nguyen Nhat Thanh