2. Bluetooth Low Energy và ứng dụng thực tế_Mr. Châu Nguyễn Nhật Thanh VNG Corp.
1. Bluetooth Low Energy &
ứng dụng thực tế
Châu Nguy n Nh t Thanhễ ậ
Senior Technical Manager, VNG Corp.
2. N i dungộ
1.Gi i thi uớ ệ
2.T ng quan v IoTổ ề
3.Bluetooth Low Energy (BLE)
4.VNG BLE Dev Kit & Arduino
5. ng d ng VNG BLE Dev Kit, BLE moduleỨ ụ
6.Demo
7.H i và đápỏ
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ứ
– Gia nh p 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ạ ộ ủ
10. T ng quan v IoTổ ề
● 1 h th ng IoT bao g mệ ố ồ
IoT devices IoT Gateway IoT Cloud
11. T ng quan v IoTổ ề
● K t n i t thi t b đ n cloudế ố ừ ế ị ế
– Tr c ti p:ự ế
● Ethernet, Wifi, 3G
● Kho ng cách xa (long range)ả
– Gián ti p:ế
● BLE, RFID, NFC → kho ng cách g nả ầ
● Zigbee,LoRa → kho ng cách trung bìnhả
13. 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 )
14. 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
15. 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 ...
18. 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 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
19. VNG BLE Dev Kit & Arduino
● Quá trình phát tri n 1 s n ph mể ả ẩ
– Thi t k ph n c ngế ế ầ ứ
– Vi t firmware cho ph n c ngế ầ ứ
– Tích h p lên cloudợ
– Vi t ph n m m đi u khi n trên mobileế ầ ề ề ể
– Flash firmware vào s n ph mả ẩ
20. VNG BLE Dev Kit & Arduino
● Tr c đâyướ
– Thi t k ph n c ng ph thu c l n vào vi c đ i ngũế ế ầ ứ ụ ộ ớ ệ ộ
làm firmware có kinh nghi m làm v i chip nào: intel,ệ ớ
arm, mips, powerpc
– Vi t firmware t p trung vào vi c optimize t ngế ậ ệ ừ
bit,byte nên khó implement biz ph c t pứ ạ
– Xây d ng cloud là c 1 v n đự ả ấ ề
– Vi t app trên mobile là 1 c c hình cho k s firmwareế ự ỹ ư
– Flash firmware r t ph c t p dùng STLink, JLink ...ấ ứ ạ
21. VNG BLE Dev Kit & Arduino
● V i Arduino m i vi c tr nên đ n gi nớ ọ ệ ở ơ ả
– Ph n c ng chu n hóaầ ứ ẩ
– Firmware đ c l p v i ph n c ng, ch t p trung vào bizộ ậ ớ ầ ứ ỉ ậ
do đó implement đ c nh ng biz r t ph c t pượ ữ ấ ứ ạ
– Cloud có VNG lo :)
– App mobile có s n frameworkẵ
– Flash firmware d dàng nh tr bàn tay CMSIS-DAPễ ư ở
→ C h i l n cho l p trình viên mobile tham gia vàoơ ộ ớ ậ
IoT
22. VNG BLE Dev Kit & Arduino
● Arduino là gì ?
– Đ nh nghĩa chu n pinoutị ẩ
23. VNG BLE Dev Kit & Arduino
● Arduino là gì ?
– Đ nh nghĩa ngôn ng d a trên C và đi kèm IDEị ữ ự
24. VNG BLE Dev Kit & Arduino
● Arduino là gì ?
– Cho phép ghép n i nhi u module đa d ngố ề ụ
26. VNG BLE Dev Kit & Arduino
● 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ế ị ụ ườ
27. VNG BLE Dev Kit & Arduino
● Đ c tính k thu tặ ỹ ậ
– Chipset Nordic nRF51822 s d ng nhân ARM®ử ụ
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ỏ
28. VNG BLE Dev Kit & Arduino
● 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ự ế
29. VNG BLE Dev Kit & Arduino
● 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ơ ả
30. VNG BLE Dev Kit & Arduino
● H tr flash rom tr c ti p t Arduio IDEỗ ợ ự ế ừ
31. VNG BLE Dev Kit & Arduino
● BLE Module
– Cùng đ c tính k thu t v i Dev Kit ch khác nhau vặ ỹ ậ ớ ỉ ề
m t hình d ng board m chặ ạ ạ
– Dùng cho vi c phát tri n s n ph m đ i tràệ ể ả ẩ ạ
32. VNG BLE Dev Kit & Arduino
● BLE Module with Arduino pinout
– Module g c g n trên adapter cho phép k t n i v iố ắ ế ố ớ
các module arduino có s n 1 cách d dàngẵ ễ
– D dàng l p trình theo ngôn ng Arduino và t o raễ ậ ữ ạ
firmware chuyên nghi p, gi i quy t các bài toánệ ả ế
ph c t p ch v i vài dòng code đ n gi nứ ạ ỉ ớ ơ ả
33. VNG BLE Dev Kit & Arduino
● BLE Dev Kit with Arduino pinout
– BLE Dev Kit g c g n trên adapter cho phép k t n iố ắ ế ố
v i các module arduino có s n 1 cách d dàngớ ẵ ễ
– D dàng l p trình theo ngôn ng Arduino và t o raễ ậ ữ ạ
firmware chuyên nghi p, gi i quy t các bài toánệ ả ế
ph c t p ch v i vài dòng code đ n gi nứ ạ ỉ ớ ơ ả
34. ng d ng VNG BLE Dev KitỨ ụ
● Do là s n ph m near production nên phù h pả ẩ ợ
v i các thi t b đeo tay nh đ ng h , smartkey,ớ ế ị ư ồ ồ
35. ng d ng VNG BLE Dev ModuleỨ ụ
● Lý t ng cho nhà s nưở ả
xu t thi t b cu i tíchấ ế ị ố
h p gi i pháp thôngợ ả
minh cho s n ph mả ẩ
hi n t iệ ạ
36. ng d ng VNG BLE Dev ModuleỨ ụ
● VNG VR Game:
– Ch i game VR trên Zalo k t h p v i kính VRơ ế ợ ớ
– S d ng module BLE đ k t n i đi n tho i và kínhử ụ ể ế ố ệ ạ
– S d ng module BLE đ k t n i đi n tho i và ghử ụ ể ế ố ệ ạ ế
37. Tóm t tắ
● BLE Dev Kit giúp l p trình viên d dàng ti p c n IoT theoậ ễ ế ậ
cách đ n gi n nh t có thơ ả ấ ể
● BLE module và Arduino adapter giúp l p trình viên d dàngậ ễ
t n d ng l i kho tài nguyên vô t n c a Arduino và gi i quy tậ ụ ạ ậ ủ ả ế
các bài toán ph c t p ch v i vài dòng code đ n gi nứ ạ ỉ ớ ơ ả
● IoT s bùng n và chính l p trình viên đ c bi t là l p trìnhẽ ổ ậ ặ ệ ậ
viên mobile m i là ng i có l i th nh t trong cu c đua nàyớ ườ ợ ế ấ ộ
● Đ u tháng 06 s m bán các module trên site, followầ ẽ ở
fanpage facebook.com.vn/bleviet đ c p nh t thông tin m iể ậ ậ ớ
nh t v dev kitấ ề
38. Tóm t tắ
“30 tu i mà b n ch a thành công v i IoT thì l iổ ạ ư ớ ỗ
không ph i cho gia đình b n mà là do b nả ạ ạ
không ch u tìm hi u v Arduino và VNG BLEị ể ề
Dev Kit và BLE module :):) :)”
ThanhCNN