Bài viết này cung cấp một lời giải thích ngắn gọn về cách các nhà phát triển phần mềm nhúng có thể xây dựng mạng IoT bằng JavaScript trên nền tảng IoT của Alibaba Cloud . Hướng dẫn này lý tưởng cho các nhà phát triển có kinh nghiệm ở phía trước và những người thường thích JavaScript hơn C và Java. Hãy đi thẳng vào nó!

Tổng quan

Ví dụ này sử dụng Bộ công cụ dành cho nhà phát triển (với AliOS Things được chuyển) làm phần cứng phát triển để triển khai tải lên dữ liệu từ cảm biến nhiệt độ gắn trên bảng để Liên kết phát triển và sử dụng Ứng dụng web để trình diễn.

Quá trình phát triển

Cấu hình môi trường

AliOS Things là một hệ điều hành IoT có định hướng và có khả năng mở rộng cao được phát triển bởi nhóm IoT của Alibaba Cloud. Để đáp ứng các yêu cầu của nhà phát triển front-end, AliOS Things tích hợp BoneEngine, một công cụ Java hỗ trợ JavaScript để phát triển IoT, trước đây chỉ được triển khai trong C và C ++. Trong khi đó, BoneEngine đơn giản hóa cú pháp, cho phép các thiết bị nhúng có tài nguyên hạn chế cũng chạy các ứng dụng JavaScript.

Bạn cần định cấu hình môi trường trước khi sử dụng BoneEngine để thực hiện phát triển phía thiết bị. Các bước cấu hình được hiển thị như sau:

  1. Cài đặt Node.js (phiên bản 6.4.0 trở lên; để phát triển giao diện người dùng, phiên bản 8.9.0 trở lên được khuyến nghị).
  2. Cài đặt công cụ be-cli để cung cấp hỗ trợ cập nhật app.bin qua cổng nối tiếp hoặc qua mạng : npm i be-cli -g -P. Nếu bạn vẫn được nhắc rằng lệnh không thể được tìm thấy ngay cả khi bạn chạy besau khi cài đặt toàn cầu trước đó xong, hãy chạy npm prefix -glệnh để nhận đường dẫn cài đặt mô-đun của Node.js, sau đó, chỉ cần thêm đường dẫn cài đặt chung trong đầu ra vào mục "Đường dẫn" của biến môi trường.
  3. (Chỉ dành cho người dùng Windows) Cài đặt Python, Visual Studio và trình cắm AliOS. Sau đó, cài đặt trình điều khiển USB Phần cứng này  .
  4. Cài đặt Git và tải xuống mã nguồn AliOS Things : git clone git@github.com:alibaba/AliOS-Things.git.

Bây giờ môi trường được cấu hình, chúng tôi đã sẵn sàng để bắt đầu phát triển.

Phát triển trên nền tảng đám mây

Chúng tôi sẽ sử dụng Link Develop để thiết lập mạng IoT của chúng tôi trên Alibaba Cloud. Chọn Tạo dự án (bạn có thể đặt tên theo ý muốn)> Phát triển thiết bị> Thêm sản phẩm. Chọn Khác cho loại sản phẩm, chọn Wi-Fi cho phương thức liên lạc và chọn Alink cho định dạng dữ liệu.

Chọn Thêm tính năng tùy chỉnh trong Chi tiết sản phẩm và thêm các tính năng sau:

Chọn Phát triển thiết bị > Thêm thiết bị gỡ lỗi và ghi chú các bộ ba thiết bị.

Phát triển trên thiết bị

Mở thư mục mã nguồn của AliOS Things trong trình biên dịch, sau đó, mở AliOS-Things/framework/tinyengine/samples/app/lcd_shtc1_mqtt/device.jstệp và thay đổi Ba thành phần thiết bị thành Bộ ba thiết bị mà bạn thu được trước đó. Lưu các thay đổi của bạn.

Sử dụng thiết bị đầu cuối để biên dịch ứng dụng mẫu : be -p samples/app/lcd_shtc1_mqtt.

Kết nối Bộ phát triển với máy tính và chạy be connnect.

Ghi tập tin bin đã biên dịch vào thiết bị: be push app.bin

Khởi động lại thiết bị. Sau khi khởi động lại, thiết bị sẽ tự động tải, chạy tệp này và đồng thời tải nó lên nền tảng Liên kết phát triển.

Phát triển ứng dụng web

Để giúp bạn bắt đầu nhanh chóng, ở đây chúng tôi sử dụng tính năng tạo hình ảnh của Ứng dụng Web được tích hợp vào phiên bản Liên kết phát triển mới. Tất cả những gì chúng ta cần làm là kéo các thành phần của máy đo độ ẩm và kết nối với dữ liệu của bạn.

Đối với các nhà phát triển front-end có kinh nghiệm, bạn nên thử sử dụng khung Bone.js để thực hiện chức năng lập trình cứng. Một lần nữa, nó có thể được thực hiện chỉ bằng JavaScript.

Phần kết luận

Sự kết hợp của AliOS Things TinyEngine và Link Develop Bone.js cho phép các nhà phát triển front-end bắt đầu nhanh chóng và liền mạch với phát triển IoT mà không cần phải học các ngôn ngữ lập trình khác. 

Để tìm hiểu thêm về Nền tảng đám mây IoT của Alibaba, hãy truy cập www.alibabacloud.com/product/iot