Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android
Code

Giới thiệu về Android Things

by
Length:ShortLanguages:
This post is part of a series called Android Things.
Android Things: Your First Project

Vietnamese (Tiếng Việt) translation by Dai Phong (you can also view the original English article)

Trong hơn một năm, Google đã làm việc với hệ điều hành Project Brillo (được xây dựng trên nền tảng của Android) cho các thiết bị kết nối Internet of Things (IoT), thậm chí cho đến nay đã có các bài giảng và các thuyết trình về nó trong hội nghị Ubiquity Dev Summit vào tháng Giêng năm 2016.

Vào tháng 12 năm 2016, Google phát hành một phiên bản cập nhật của hệ điều hành này với một cấp độ khác cho phép các nhà phát triển ứng dụng Android sử dụng một phiên bản rút gọn của Android khi tạo các thiết bị kết nối. Mặc dù Android Things hiện đang trong giai đoạn Developer Preview, nhưng nó có vẻ đầy hứa hẹn như là một nền tảng IoT để nhanh chóng tạo ra các nguyên mẫu và hỗ trợ người sử dụng ở quy mô lớn.

Trong bài này, tôi sẽ giới thiệu với bạn về Android Things là như thế nào và xem xét ngắn gọn một số ví dụ về cách bạn có thể sử dụng nó.

Android Things là gì?

Android Things là một phiên bản rút gọn của Android có thể chạy trên những nguyên mẫu phần cứng khác nhau, để dễ dàng tạo ra thiết bị kết nối Internet of Things (IoT). Điều này làm cho mã nhúng có thể được truy cập đối với các nhà phát triển những người có thể không có kinh nghiệm trước đó. Với Android Things, Google cũng cung cấp một thư viện mà bạn có thể sử dụng để xây dựng các ứng dụng đọc từ và ghi vào các chân nối khác nhau trên bảng mạch, cho phép bạn đấu vào đó các cảm biến và bộ thiết bị điều tiết khác nhau để tương tác với thế giới.

Vậy điều gì làm cho Android Things khác biệt so với các giải pháp IoT khác? Google đã hoàn rất nhiều công việc khó khăn để làm cho các bảng mạch hoạt động, và sẽ tiếp tục cung cấp thông tin cập nhật để hỗ trợ những phần cứng tích hợp sẵn Bluetooth, wireless, cập nhật phần mềm và các chức năng khác.

Điều này có nghĩa là bạn, với vai trò là một nhà phát triển và sáng chế, có thể bắt đầu tạo ra nguyên mẫu thiết bị IoT của bạn bằng cách sử dụng một bảng mạch như Raspberry Pi. Sau đó, khi bạn đã sẵn sàng để đưa sản phẩm của bạn vào thị trường, bạn có thể thiết kế một phiên bản cơ bản của phần cứng để tiết kiệm chi phí sản xuất.

Thiết bị hiện tại và tính năng hỗ trợ

Tại thời điểm bài viết này, Android Things hỗ trợ ba nguyên mẫu phần cứng: Raspberry Pi 3 Model B, Edison Intel cùng với bo mạch ArduinoNXP Pico i.MX6UL.

Mặc dù điều này có vẻ như là một sự hạn chế, nhưng một danh sách hạn chế các phần cứng cho phép Google hỗ trợ đầy đủ các nguyên mẫu bo mạch phổ biến và cung cấp cho các nhà phát triển một nền tảng vững chắc đã được thử nghiệm và kiểm chứng.

Intel Edison with Arduino Breakout Prototyping Board

Ngoài ba bảng mạch đã đề cập, Android Things sẽ sớm hỗ trợ Intel Joule 570x và NXP Argon i.MX6UL, đem lại cho bạn nhiều tùy chọn phần cứng cho sự phát triển.

Raspberry Pi 3 Model B Prototyping Board

Một khi bạn có một nguyên mẫu bảng mạch, bạn sẽ muốn biết những gì bạn có thể xây dựng với nó.

Trong khi chờ đợi quá trình cài đặt một bảng mạch và xây dựng các dự án kết nối trong các bài hướng dẫn sau này, thì bạn có thể tìm thấy một danh sách các dự án mẫu sử dụng các trình điều khiển được cung cấp bởi Google cho các cảm biến và các bộ thiết bị khác nhau trên trang Github Android Things Driver Samples.

Một số mẫu trình điều khiển bao gồm các servo motor, loa Pulse Width Modulation (PWM), nút bấm, cảm biến GPS, và bảng hiển thị số HT16K33.

7-segment and 14-segment HT16K33 backpack displays

Ngoài ra, bạn có thể đọc mã nguồn của các trình điều khiển trên GitHub để tạo cho riêng bạn trình điều khiển cho các cảm biến kỹ thuật số hoặc các bộ điều tiết kỹ thuật số/PWM, như ví dụ nhỏ mà tôi đã viết cho cảm biến chuyển động HC SR501.

HC SR501 Motion Detector Sensor

Một điều cần nhớ là, tại thời điểm bài viết này, Android Things đang ở trong phiên bản Preview đầu tiên cho các nhà phát triển của nó. Điều này có nghĩa rằng, bởi vì nó là một bản phát hành đầu tiên cho việc thử nghiệm và phản hồi, một số tính năng hiện không có sẵn hoặc có thể là lỗi vì nền tảng đang được thử nghiệm và xây dựng.

Hiện giao tiếp Bluetooth không được kích hoạt với các bo mạch, và các cảm biến analog đơn giản không được hỗ trợ trong các lớp input/output (GPIO) trên Android Things—mặc dù có một giải pháp kỹ thuật cho điều này, và bạn vẫn có thể sử dụng SPI và I2C, như đã đề cập trong vấn đề AOSP này.

Vì nền tảng này vẫn còn mới, nên không có nhiều trình điều khiển cho các cảm biến hay phần cứng khác, do đó, các nhà phát triển sử dụng nền tảng sẽ cần phải tạo ra các trình điều khiển riêng của họ hoặc thực hiện với những gì hiện đang có sẵn hoặc nguồn mở của các nhà phát triển trong cộng đồng Android Things.

Khả năng vô hạn

Một trong những thứ tốt nhất trong việc xây dựng các thiết bị Internet of Things là bạn không bị giới hạn bởi phần cứng đi kèm với một chiếc điện thoại, mà có thể xây dựng các thiết bị phức tạp phù hợp với nhu cầu của dự án của bạn.

Mặc dù bạn có thể cần phải viết các trình điều khiển cho thiết bị điều tiết và cảm biến của riêng bạn, nhưng quá trình này vẫn tương đối đơn giản cho dù nền tảng sử dụng Java và Android cơ bản, vì vậy bạn không cần phải đi sâu vào các ngôn ngữ ở cấp độ thấp để làm cho sản phẩm của bạn hoạt động. Điều này có nghĩa là nếu bạn quyết định tạo ra một bộ khung sử dụng cảm biến chuyển động và động cơ servo để di chuyển, thì bạn hoàn toàn có thể!

Ngoài việc có thể hỗ trợ phần cứng mới, bạn sẽ được làm việc với giá trị của các bộ phận trong hệ sinh thái Android. Bằng cách sử dụng các tính năng đã được hỗ trợ từ Android, chẳng hạn như Camera API, Play Services và Firebase, bạn có thể dễ dàng xây dựng một thiết bị chụp hình thông qua một thiết bị kết nối Internet và đính kèm nó vào dịch vụ back-end của bạn, chẳng hạn như Firebase Storage, hoặc phân tích hình ảnh thông qua Vision API của Google Play Services.

Raspberry Pi with Camera Module

Kết luận

Cung cấp khả năng tạo ra các thiết bị của riêng bạn và dễ dàng tương tác với Google Play Services và các dịch vụ back-end khác (Firebase, Machine Learning Services, vv), Android Things hứa hẹn cung cấp một nền tảng dễ sử dụng để nhanh chóng tạo mới các thiết bị kết nối có thể được đưa ra thị trường hoặc sử dụng cho các dự án cá nhân của riêng bạn.

Hãy chú ý theo dõi một số hướng dẫn chuyên sâu về việc thiết lập và xây dựng các dự án với Android Things. Để tìm hiểu thêm về một số các công nghệ liên quan, hãy xem qua các hướng dẫn ở đây trên Envato Tuts+!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.