Cùng học VBLUNO - Phần 1: Mở hộp và đánh giá

Mô tả dự án: 

Đây là chuỗi các bài giới thiệu và hướng dẫn cho cộng đồng về các ứng dụng của bo mạch VBLUNO (VNGIoTLab BLE UNO), một sản phẩm tiên phong trong công nghệ Internet của Vạn Vật ở Việt Nam. Bài đầu tiên chúng ta sẽ xem thử ấn tượng ban đầu về bo này ra sao nha!

VBLUNO là gì?

Trái tim của VBLUNO là một chip bluetooth Nordic nrf51822 với giá khoảng 100k VND. Đây là chip bluetooth khá phổ biến. Tuy nhiên để lập trình chip này thì các bạn cần một nền tảng khá cao về lập trình phần cứng, và cần phải đầu tư một số phụ kiện để nạp chip. Nhận thấy đây là một rào cản rất lớn đối với người sử dụng, các kỹ sư ở VNG IoTLab đã giải quyết bài toán phổ cập hóa công nghệ bluetooth bằng 2 bước:

  • Thiết kế bo mạch với một chip USB có sẵn để người sử dụng có thể nạp code trực tiếp bằng cáp USB thông thường. Ngoài ra, VBLUNO cũng được trang bị thêm các bộ phận bảo vệ nguồn, đèn LED, nút bấm để thuận tiện hơn cho việc lập trình. Các bạn lập trình viên sẽ không còn phải đau đầu với phần cứng nữa.
  • Đi các chân xuất của Nordic nrf51822 sao cho giống với Arduino UNO và viết gói dữ liệu giúp người sử dụng có thể lập trình trên nền tảng Arduino IDE.   

Do vậy, bạn có thể định nghĩa VBLUNO theo 2 hướng. Một là xem VBLUNO như một Arduino UNO được nâng cấp với công nghệ bluetooth nhắm đến các ứng dụng không dây và năng lượng thấp. Hai là xem VBLUNO như một bo mạch Bluetooth có các chân xuất tương tự như Arduino UNO giúp các bạn đã có nền tảng vi điều khiển Arduino tiếp cận công nghệ Bluetooth một cách thuận lợi hơn. Việc chọn định nghĩa nào là hoàn toàn tùy thuộc vào kiến thức nền của các bạn.

Để hiểu rõ hơn, ta cùng nhìn vào hình minh họa so sánh giữa VBLUNO (trái) với Arduino (phải). VNG gắn chip nordic lên PCB màu đen và gọi đây là BLE Module. BLE Module này sau đó được gắn lên PCB màu xanh lá để tương thích với một Arduino UNO thông thường (bên phải). Một điều khá thú vị là bạn có thể xem thiết kế phần cứng của các chân VBLUNO trên trang git nhưng VNG không công bố bản vẽ phần cứng của BLE Module. Hơi tiếc là điều này đi ngược với phương châm mã nguồn mở open sourced nhưng lại bảo đảm chất lượng đầu ra sản phẩm, hạn chế việc sao chép giả mạo.   

Ngoài bluetooth ra, VBLUNO khác với Arduino UNO ở các điểm sau:

  • 3.3V logic: Đây là điểm rất quan trọng các bạn nên lưu ý. VBLUNO dùng logic 3.3V nên sẽ không tương thích với một lượng lớn cảm biến hiện nay. Do đó khi dùng cảm biến 5V (như PIR phát hiện chuyển động chẳng hạn) mà không qua cầu giảm áp các bạn có nguy cơ làm hỏng VBLUNO.
  • ARM core: VBLUNO dùng vi điều khiển ARM nên có dung lượng bộ nhớ cao hơn. So với Arduino mega thì VBLUNO có gấp đôi bộ nhớ flash, 4 lần SRAM. Tuy nhiên VBLUNO lại không có EEPROM nên các bạn không lưu dữ liệu được.

Mở hộp

Nhận xét đầu tiên là VBLUNO đóng gói vẫn còn sơ sài và không hề có một thông tin cơ bản về sản phẩm (có thể là do đây là sản phẩm thử nghiệm thị trường nên chưa cần chú ý đến hình thức).Túi xốp bảo vệ màu hồng cũng nên được thay bằng túi chống tĩnh điện nhôm để tăng tính chuyên nghiệp, đặc biệt là khi VBLUNO có nhiều pin nhọn vì túi PE sẽ mất chức năng chống tĩnh điện khi trầy hoặc rách. 

Mặt sau của VBLUNO khá giống Arduino UNO, tuy nhiên VNG cần đẩy mạnh cho PR hơn bằng cách in thêm thông tin về sản phẩm.

Đối chiếu và các cổng vật lý

Điểm khác biệt đầu tiên là VBLUNO chuyển sang dùng micro usb nhỏ gọn thay vì USB type B như trên sơ đồ pinout bên phải. Đây là một điểm cộng, vì ngoài chuyện tiết kiệm không gian và giảm khối lượng bo, các thiết bị điện tử ngày nay thường dùng micro usb (sạc điện thoại chẳng hạn). Tuy nhiên do phải thiết kế lại board nên thông tin về các chân GPIO bị rút gọn đi nhiều. Font chữ bị thu nhỏ lại và các ký tự ANALOG, DIGITAL, PWM đều không được in. Điều này khá bất tiện cho việc kiểm tra sơ đồ mạch trong các dự án có nhiều linh kiện.

Một điểm chưa ổn khác nữa của VBLUNO chính là các chân cho CMSIS-DAP bị bẻ 1 góc 90 độ nằm chìa hẳn ra ngoài làm tăng kích thước vật lý của bo. Tuy nhiên lỗi này không nặng lắm, chỉ cần hàn lại các chân là xong.

VBLUNO còn có một jumper dùng trong việc nạp code. Bạn phải thay đổi trạng thái của jumper ít nhất là 2 lần nếu bạn muốn sửa và nạp lại code (application => programming => application). Đây là một điểm trừ khá lớn của VBLUNO trong việc prototyping, nhưng nếu bạn xác định dự án của minh đã hoành chỉnh không cần chỉnh sửa phần mềm nữa thì đây không thành vấn đề.

Giá cả

Có thể bạn sẽ nghĩ rằng giá 550k VND của VBLUNO là khá chát so với mặt bằng chung (1 UNO clone + 1 bluetooth module có giá khoảng 150k trên aliexpress). Tuy nhiên, với 400k bỏ ra bạn sẽ được thêm các lợi ích sau:

  • Thu nhỏ dự tiết kiệm không gian: VBLUNO rất nhẹ và chiếm ít diện tích hơn so với việc kết hợp giữa UNO và bluetooth module.
  • Bộ nhớ và sức mạnh xử lí: VBLUNO dùng vi xử lí ARM trong khi UNO dùng vi điều khiển AVR. Ngoài việc tốc độ nhanh chóng thì bạn cũng không phải lo về việc thiếu bộ nhớ với VBLUNO.
  • Tiêu thụ ít điện năng
  • Hỗ trợ bằng Tiếng Việt với các dự án mẫu trên cộng đồng. Ngoài ra các bạn còn được học thêm về nguyên lý của Bluetooth như GATT, GAP, beacon.
  • Tự hào là người Việt dùng sản phẩm của trí tuệ Việt.

Kết luận

Ta thấy VBLUNO là một board rất đáng để thử. Ngoài chuyện nâng việc sử dụng Arduino lên tầm cao mới với giao tiếp không dây chuẩn Bluetooth, VBLUNO còn có tính áp dụng cao vào việc chế tạo một sản phẩm hoàn chỉnh Internet của Vạn Vật. Tuy là sản phẩm đầu tay nhưng VBLUNO đã nắm bắt đúng xu thế phát triển hiện nay. Phần cứng là vậy, còn phần mềm thì còn tùy thuộc vào các bạn trong cộng đồng nữa. Hãy cùng bắt tay làm nào! wink 

lên
9 thành viên đã đánh giá bài viết này hữu ích.
Chuyên mục: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

"Đi học dzìa": Phần 3 - Sử dụng PIR kết hợp Camera và gửi email

Đây là phần 3 của tutorial "Đi học dzìa". Nếu bạn đã chán youtube hoặc bạn dù không ở nhà nhưng vẫn muốn làm điệp viên "Không Không Thấy" kiểm soát xem ai đã về đến nhà và nhận thông báo qua email.

lên
13 thành viên đã đánh giá bài viết này hữu ích.

Trí thông mình nhân tạo với Watson IBM và Raspberry Pi (Phần 1): Nhận dạng ngôn ngữ và tâm trạng

Bài trước tui đã hướng dẫn các bạn làm một khóa "thông minh" diện khuôn mặt với Raspberry Pi. Vì tài nguyên của Pi có hạn nên một phần công việc (cụ thể là phần training) phải được đảm nhận bởi một hệ thống khác là máy tính cá nhân của bạn. Đây cũng là xu thế của các sản phầm phần cứng trí thông minh nhân tạo trong tương lai: các phần cứng vật lý được kết nối với đám mây/ siêu máy tính để giải các thuật toán thông minh, nhường tài nguyên để robot thao tác với môi trường ngoại vi. Để làm hiểu rõ vấn đề này hơn tui sẽ hướng dẫn các bạn trong bài này xây dựng một hệ thống nhận diện giọng nói và đoán xem tâm trạng của người nói đang hỷ nộ ái ố ra sao. 

lên
11 thành viên đã đánh giá bài viết này hữu ích.