IoT platform là một loạt các thành phần giúp thiết lập và quản lý các thiết bị được kết nối internet. Sử dụng IoT Platform, chúng ta có thể thu thập dữ liệu từ xa, giám sát và quản lý tất cả các thiết bị được kết nối internet từ một hệ thống duy nhất. Có rất nhiều Platform IoT có sẵn trên mạng nhưng việc xây dựng giải pháp IoT cho một công ty đều phụ thuộc vào chất lượng hỗ trợ và máy chủ Platform IoT.
Ở đây, SmartIndustryVN đã tổng hợp một số Platform Internet vạn vật (IoT) nguồn mở tốt nhất và nổi tiếng nhất. Hầu hết các Platform này cung cấp API để hỗ trợ Linux như Raspberry Pi, Arduino và các loại máy tính nhúng mới.
Top 10 IoT Platform mã nguồn mở 2020
Eclipse IoT
Eclipse IoT là một hệ sinh thái bao gồm các thực thể (công nghiệp và học viện) làm việc cùng nhau để tạo nền tảng cho IoT hoàn toàn dựa trên các công nghệ mã nguồn mở. Trọng tâm của họ vẫn là các lĩnh vực sản xuất mã nguồn mở triển khai công nghệ tiêu chuẩn IoT; tạo ra các framework và Service mã nguồn mở để sử dụng trong các giải pháp IoT; và phát triển các công cụ cho các nhà phát triển IoT. Dự án Eclipse IoT đầu tiên bắt đầu vào tháng 11 năm 2012. Hiện Eclipse IoT có 12 dự án mã nguồn mở khác nhau nhắm mục tiêu đến IoT và M2M.
Tiêu chuẩn và giao thức
- Paho cung cấp cho ứng dụng khách việc triển khai giao thức nhắn tin Oasis MQTT. Paho bao gồm Java, C, C ++, Python, JavaScript và triển khai ngôn ngữ khác của tiêu chuẩn MQTT.
- Mosquitto là dự án anh em của Paho, cung cấp một máy chủ triển khai MQTT. Eclipse đang lưu trữ phiên bản thử nghiệm của Mosquitto tại iot.eclipse.org để các nhà phát triển có thể dễ dàng thử nghiệm các ứng dụng dựa trên MQTT của họ.
- Californium là một triển khai Java của Giao thức Ứng dụng Bị ràng buộc. Dự án chỉ mới bắt đầu tại Eclipse nhưng mã có sẵn trên GitHub.
- OM2M là một triển khai của tiêu chuẩn OneM2M (trước đây được gọi là tiêu chuẩn ETSi M2M). OM2M là một tập hợp các Service Java và OSGi triển khai tiêu chuẩn OneM2M.
- Wakaama là một triển khai của giao thức OMA Lightweight M2M để quản lý thiết bị và Service . Wakaama được viết bằng C và được thiết kế để di động đến các hệ thống tuân thủ POSIX.
Service và Framework
- Kura là một tập hợp các Service Java và OSGi triển khai các Service phổ biến cần thiết cho cổng IoT, chẳng hạn như 1) Kết nối I / O với các cổng nối tiếp, USB, Bluetooth, GPS, Đồng hồ, v.v., 2) Service dữ liệu, 3) Quản lý từ xa và hơn thế nữa. Chúng tôi sẽ có phần giới thiệu chi tiết hơn về Kura.
- Eclipse SCADA (Kiểm soát giám sát và Thu thập dữ liệu) là một tập hợp các Service Java và OSGi để tạo các hệ thống điều khiển công nghiệp theo dõi và kiểm soát các quy trình công nghiệp, chẳng hạn như khu vực sản xuất hoặc trang trại năng lượng mặt trời.
- Eclipse SmartHome là một bộ Service Java và OSGi để tích hợp Home Automation . Dự án này cung cấp một điểm truy cập thống nhất cho nhiều thiết bị và giao thức tự động hóa family khác nhau.
- Ponte là broker sẽ kết nối các tiêu chuẩn IoT khác nhau (chẳng hạn như MQTT và CoAP) và cung cấp API REST cho các tiêu chuẩn này.
- Concierge là một triển khai của tiêu chuẩn OSGi nhằm mục đích có thời gian chạy rất nhỏ nên nó phù hợp với các thiết bị IoT nhỏ. Kích thước mục tiêu cho thời gian chạy Concierge OSGi là 300-400KB.
- Krikkit là một dự án để xác định các quy tắc cho các thông điệp đi qua một Edge Device .
- Mihini là một Framework dựa trên Lua để tạo các ứng dụng chạy trên các cổng IoT và M2M. Koneki là một dự án có liên quan chặt chẽ triển khai Lua IDE và giúp dễ dàng triển khai các ứng dụng cho Mihini.
Xem thêm : IoT Platform là gì ? Có những loại IoT Platform nào ?
Platform IoT Kaa
Đây là Platform cloud Internet of Things mở và hiệu quả, giàu tính năng. Bất kỳ công ty IoT, nhà tích hợp hệ thống IoT hoặc cá nhân nào đều có cách miễn phí để hiện thực hóa các khái niệm sản phẩm thông minh của họ. Kaa cho phép quản lý dữ liệu cho các đối tượng được kết nối và cơ sở hạ tầng back-end của bạn bằng cách cung cấp các thành phần SDK máy chủ và điểm cuối.
Các tính năng IoT chính của Kaa:
- Quản lý số lượng thiết bị được kết nối không giới hạn
- Thiết lập khả năng tương tác thiết bị chéo
- Thực hiện kiểm tra Service A / B
- Thực hiện giám sát thiết bị thời gian thực
- Thực hiện cấu hình và cấp phép thiết bị từ xa
- Thu thập và phân tích dữ liệu cảm biến IoT
- Phân tích hành vi của người dùng cung cấp các thông báo được nhắm mục tiêu
- Tạo Service cloud cho các sản phẩm thông minh
SiteWhere: Platform mở cho Internet of Things
Đây là một Platform IoT mã nguồn mở khác cung cấp việc nhập, lưu trữ, xử lý và tích hợp dữ liệu thiết bị. SiteWhere chạy trên các máy chủ chính do Apache Tomcat cung cấp. Platform cung cấp các triển khai MongoDB và HBase được điều chỉnh cao. Platform có thể dễ dàng tích hợp với các Custom Board . Các tính năng IoT chính của SiteWhere:
- Chạy bất kỳ số lượng ứng dụng IoT nào trên một phiên bản SiteWhere duy nhất
- Spring cung cấp khung cấu hình cốt lõi
- Kết nối thiết bị với MQTT, AMQP, Stomp và các giao thức khác
- Thêm thiết bị thông qua Service tự đăng ký, REST hoặc theo lô
- Tích hợp với các khung tích hợp của bên thứ ba như Mule AnyPoint
- Bộ nhớ cơ sở dữ liệu mặc định là MongoDB
- Eclipse Californium cho nhắn tin CoAP
- InfluxDB để lưu trữ dữ liệu sự kiện
- Grafana để trực quan hóa dữ liệu SiteWhere
- HBase để lưu trữ dữ liệu không quan hệ
- …
ThingSpeak: Platform IoT mở với phân tích MATLAB
ThingSpeak là một Platform Internet of Things (IoT) cho phép bạn phân tích và trực quan hóa dữ liệu trong MATLAB mà không cần mua license từ Mathworks. CNTT cho phép bạn thu thập và lưu trữ dữ liệu cảm biến trên cloud và phát triển các ứng dụng IoT. Platform hoạt động với Arduino, Particle Photon và Electron, Mô-đun Wifi ESP8266, BeagleBone Black, Raspberry Pi, Ứng dụng di động và web, Twitter, Twilio và MATLAB để kết thúc dữ liệu cảm biến tới ThingSpeak.
ThingSpeak chủ yếu tập trung vào ghi Log cảm biến, theo dõi vị trí, kích hoạt và cảnh báo cũng như phân tích ThingSpeak Nguồn mở Platform IoT Các tính năng chính của Platform IoT
- Thu thập dữ liệu trong các kênh riêng tư
- Chia sẻ dữ liệu với các kênh công khai
- API RESTful và MQTT
- Phân tích và mô hình hóa MATLAB
- Cảnh báo
- Lập lịch sự kiện
- Tích hợp ứng dụng
- Cộng đồng toàn thế giới
DeviceHive IoT Platform
DeviceHive là một Platform IoT mã nguồn mở giàu tính năng khác được phân phối theo license Apache 2.0. DeviceHive được sử dụng và thay đổi miễn phí. Platform cung cấp các tùy chọn triển khai Docker và Kubernetes. Bạn có thể tải xuống và sử dụng Platform với cả cloud công cộng và riêng tư và cũng có thể chia tỷ lệ tạo thành một máy ảo duy nhất thành cụm cấp doanh nghiệp.
Platform có khả năng kết nối với bất kỳ thiết bị hoặc Custom Board nào thông qua REST API, WebSockets hoặc MQTT. Bạn thậm chí có thể kết nối các thiết bị hỗ trợ wi-fi cấp thấp như ESP8266.
Các tính năng chính của Platform IoT DeviceHive nguồn mở:
- Tích hợp trực tiếp với Alexa
- Dashboard trực quan hóa mà bạn chọn
- Tùy chỉnh hành vi của DeviceHive bằng cách chạy mã javascript tùy chỉnh của bạn.
- Platform hỗ trợ các giải pháp dữ liệu lớn như ElasticSearch, Apache Spark, Cassandra và Kafka để xử lý hàng loạt và theo thời gian thực.
- Kết nối mọi thiết bị thông qua REST API, WebSockets hoặc MQTT.
- Platform đi kèm với hỗ trợ Apache Spark và Spark Streaming.
- Hỗ trợ các thư viện được viết bằng nhiều ngôn ngữ lập trình khác nhau, bao gồm cả thư viện Android và iOS
- Platform cho phép chạy phân tích hàng loạt và Máy học trên dữ liệu thiết bị của bạn.
- …
Mainflux
Mainflux là Platform IoT là một nguồn mở và không có bằng sáng chế. Người dùng có thể triển khai Platform trên cơ sở của riêng mình hoặc trên cloud . Platform Mainflux IoT được viết bằng Go và được triển khai trong Docker.
- Kiến trúc đáp ứng và có thể mở rộng dựa trên một tập hợp các Service nhỏ
- Bộ API sạch: HTTP RESTful, MQTT, WebSocket và CoAP
- SDK – tập hợp các thư viện máy khách cho nhiều Platform HW trong một số ngôn ngữ lập trình: C / C ++, JavaScript, Go và Python
- Quản lý thiết bị và cấp phép cũng như cập nhật OTA FW
- Kết nối được bảo mật cao qua TLS và DTLS
- Bảo mật nâng cao và chi tiết thông qua Máy chủ ủy quyền và xác thực Mainflux sẵn sàng triển khai với lược đồ Kiểm soát truy cập dựa trên các khóa API có thể tùy chỉnh và JWT trong phạm vi
- Khả năng triển khai và mở rộng thông qua mô hình Docker.
- Lộ trình dự án rõ ràng, hệ sinh thái phát triển rộng khắp và cộng đồng nhà phát triển có tay nghề cao
Zetta: API-Platform Internet of Things đầu tiên
Zetta là một Platform IoT mã nguồn mở hướng đến máy chủ được xây dựng trên Node.js. Zetta kết hợp các API REST, WebSockets và lập trình phản ứng. Platform có thể chạy trên một máy tính bảng, PC hoặc cloud và có khả năng liên kết các Platform khác nhau như Linux, BeagleBones, Raspberry Pi, customize board Arduino và PC cùng với các Platform cloud như Heroku để tạo mạng phân tán theo địa lý. Bạn cũng có thể truyền dữ liệu vào các Platform phân tích máy học như Splunk .
Các tính năng chính của Platform IoT nguồn mở Zetta:
- Được xây dựng dựa trên Node.js, REST, WebSockets và “lập trình phản ứng” dựa trên luồng.
- Hỗ trợ nhiều loại Custom Board
- Zetta cho phép bạn tập hợp các ứng dụng điện thoại thông minh, ứng dụng thiết bị và ứng dụng cloud
DSA: Platform nguồn mở & “Bộ công cụ” cho các thiết bị Internet Of Things
Kiến trúc Service phân tán (DSA) là một Platform IoT nguồn mở hợp nhất các thiết bị, Service và ứng dụng riêng biệt trong mô hình dữ liệu có cấu trúc và thời gian thực. Platform tạo điều kiện cho các ứng dụng, logic và giao tiếp liên thiết bị phi tập trung. Cộng đồng DSA xây dựng một thư viện Các Liên kết Service Phân tán cho phép dịch giao thức và tích hợp dữ liệu đến và từ các nguồn dữ liệu của bên thứ ba. Tất cả các mô-đun DSA đều nhẹ nên có thể ghép nối DSBroker, nhiều DSLinks và ứng dụng web khách trên cùng một thiết bị được cấp nguồn thấp như Raspberry PI, Beaglebone black hoặc bất kỳ Platform máy tính tương tự nào khác.
Platform IoT nguồn mở này được xây dựng dựa trên NodeAPI, DSLink và DSBroker. Cộng đồng DSA có kế hoạch cung cấp hỗ trợ cho Analytics cho các hệ thống xử lý của bên thứ 3 là R Project, RDBMS, JDBC SQL passthrough và các câu lệnh chuẩn bị, Haystack DSLink, Niagara DSLink, OS X DSLink, Windows DSLink và nix DSLink Các tính năng chính của Platform IoT nguồn mở DSA:
- Xác định vòng đời ủy quyền M2M
- Hiển thị điểm cuối WebSocket / HTTP để đăng ký thay đổi node và giá trị từ broker
- Triển khai DSL truy vấn DSA
- Hỗ trợ tích hợp phần cứng: Dreamplug, Beaglebone, Raspberry PI, Android DSLink, OS X DSLink, Windows DSLink và nix DSLink
- Platform được xây dựng trên các Mô-đun nhanh gọn nhẹ
Thingsboard.io
Thingsboard là Platform IoT 100% nguồn mở và có thể lưu trữ Platform dưới dạng giải pháp SaaS hoặc PaaS. CNTT cung cấp quản lý thiết bị, thu thập, xử lý và trực quan hóa dữ liệu cho các dự án IoT của bạn. Các giao thức tiêu chuẩn mà Platform hỗ trợ để cung cấp kết nối thiết bị là MQTT, CoAP và HTTP và hỗ trợ cả triển khai cloud và tại chỗ. Platform cung cấp hơn 30 widget có thể tùy chỉnh cho phép bạn xây dựng Dashboard tùy chỉnh của người dùng cuối cho hầu hết các trường hợp sử dụng IoT.
Các tính năng chính của Platform IoT nguồn mở thingsboard.io:
- Trực quan hóa dữ liệu thời gian thực và điều khiển thiết bị từ xa
- 30 widget có thể tùy chỉnh cho Dashboard tùy chỉnh
- các quy tắc, plugin, widget và triển khai truyền tải có thể tùy chỉnh
- Cho phép giám sát các thuộc tính thiết bị phía máy khách và cung cấp thiết bị phía máy chủ.
- Hỗ trợ cài đặt đa người thuê ngay lập tức.
- Hỗ trợ mã hóa truyền tải cho cả giao thức MQTT và HTTP (các).
- Các node bị lỗi có thể được thay thế mà không cần thời gian chết.
- …
Thinger.io
Thinger.io là một Platform nguồn mở cho IoT cung cấp cơ sở hạ tầng cloud có thể mở rộng để kết nối các thiết bị hoặc mọi thứ. Bạn có thể kiểm soát chúng dễ dàng bằng cách sử dụng Dashboard dành cho quản trị viên hoặc tích hợp chúng vào logic dự án của bạn bằng cách sử dụng API REST của chúng. CNTT hỗ trợ tất cả các loại Custom Board như Arduino, ESP8266, Raspberry Pi, Intel Edison. Các tính năng chính của Platform IoT nguồn mở Thinger.io :
- Dashboard thời gian thực
- Tích hợp Docker và IFTT
- cloud đã sẵn sàng
- Cài đặt máy chủ trong cloud của riêng bạn và sử dụng các thư viện Nguồn mở để kết nối các thiết bị của bạn.
WSo2- Platform mã nguồn mở cho Internet of Things và các dự án di động
WSo2 Build cho phép hiển thị một API để cung cấp năng lượng cho ứng dụng di động, cho phép người dùng giám sát và kiểm soát thiết bị của họ. Bạn có thể tích hợp Platform với hệ thống nhận dạng hiện có của mình hoặc sử dụng của chúng. Platform IoT này cũng hỗ trợ hầu hết các thiết bị Custom Board đã biết như Raspberry Pi, Arduino Uno, v.v.
Tính toán biên được hỗ trợ WSO2 Siddhi . Các giao thức được hỗ trợ cho giao tiếp thiết bị là giao thức MQTT, HTTP, Websockets và XMPP với phần mở rộng IoT Server Framework để thêm nhiều giao thức và định dạng dữ liệu hơn.
Các tính năng chính của Platform IoT mã nguồn mở WSo2:
- Thông qua máy chủ phân tích dữ liệu WSO2 (DAS), Platform hỗ trợ phân tích hàng loạt, tương tác, thời gian thực và dự đoán.
- Service dựa trên vị trí (Hàng rào địa lý) và cảnh báo như một chức năng có thể sử dụng lại
- Các giao thức MQTT, HTTP, Websockets và XMPP
- Ứng dụng cung cấp / hủy cung cấp cho nhiều thiết bị đã đăng ký
- Triển khai đăng ký và quản lý thiết bị tự phục vụ cho các thiết bị iOS, Android và Windows
- Phân phối và quản lý các ứng dụng / phần sụn của thiết bị
- Nhóm, quản lý và giám sát các thiết bị được kết nối
- Định nghĩa loại thiết bị điều khiển API
- Xem thống kê trực quan, tức thì của từng thiết bị hoặc nhiều thiết bị
- Thống kê-API để viết mô hình trực quan của riêng bạn
- Đồ thị được tạo sẵn cho các cảm biến thông thường
- …