iotecosystem icon final 0 Các công cụ nguồn mở cho Internet of Things
0

Công cụ phát triển IoT

Arduino

Arduino là một nền tảng tạo mẫu mã nguồn mở dựa trên phần cứng và phần mềm dễ sử dụng. Nó vừa là đặc điểm kỹ thuật phần cứng cho thiết bị điện tử tương tác vừa là một bộ phần mềm bao gồm IDE và ngôn ngữ lập trình Arduino. Trang web giải thích rằng Arduino là “một công cụ để tạo ra máy tính có thể cảm nhận và kiểm soát nhiều thế giới vật chất hơn so với máy tính để bàn của bạn.”
Dự án : Đèn ngủ thông minh cho trẻ em – Sáng khi trời tối và tự động đổi màu. Hướng dẫn từng bước với mã nguồn đầy đủ!

Eclipse IoT Project

Bạn đã nghe đến ngôn ngữ lập trình Lua chưa? Eclipse đang tài trợ cho một số dự án khác nhau xung quanh IoT. Chúng bao gồm các khung ứng dụng và dịch vụ; triển khai mã nguồn mở của các giao thức và công cụ IoT để làm việc với Lua, mà Eclipse đang quảng cáo như một ngôn ngữ lập trình IoT lý tưởng. Các dự án liên quan đến Eclipse bao gồm  Mihini ,  Koneki  và  Paho .

Dự án : Dự án Paho cung cấp các triển khai mã nguồn mở đáng tin cậy của các giao thức nhắn tin mở và tiêu chuẩn nhằm vào các ứng dụng mới, hiện có và mới nổi dành cho Máy-to-Máy (M2M) và Internet of Things (IoT).

Kinoma

Kinoma, một nền tảng tạo mẫu phần cứng Marvell Semiconductor bao gồm ba dự án mã nguồn mở khác nhau. Kimona Create là một bộ công cụ xây dựng tự làm để tạo mẫu các thiết bị điện tử. Kimona Studio là môi trường phát triển hoạt động với Create và Kinoma Platform Runtime. Kimona Connect là một ứng dụng iOS và Android miễn phí liên kết điện thoại thông minh và bảng với các thiết bị IoT. Github

Chuyển động lấp lánh : Tạo bản đồ thế giới LED dựa trên dữ liệu lưu lượng truy cập Twitter toàn cầu.

M2MLabs Mainspring

M2MLabs Mainspring là một khung ứng dụng mã nguồn mở để xây dựng các ứng dụng từ máy sang máy (M2M) như giám sát từ xa, quản lý đội tàu hoặc lưới điện thông minh. , lưu trữ dữ liệu lâu dài và các chức năng truy xuất dữ liệu. Nó dựa trên Java và cơ sở dữ liệu Apache Cassandra NoSQL. Các ứng dụng M2M có thể được tạo mẫu trong vài giờ thay vì vài tuần và cuối cùng được chuyển sang môi trường thực thi hiệu suất cao được xây dựng trên máy chủ J2EE tiêu chuẩn và cơ sở dữ liệu Apache Cassandra có thể mở rộng cao.

Hướng dẫn Dự án mẫu: Hướng dẫn này bao gồm mô hình cảm biến và thiết bị, tạo thiết bị, truy xuất dữ liệu và hiển thị dữ liệu trong nền tảng M2M.

Node-RED

Một công cụ trực quan để kết nối Internet of Things tức là kết nối các thiết bị phần cứng, API và dịch vụ trực tuyến với nhau theo những cách mới và thú vị. Được xây dựng trên Node.js, Node-RED tự mô tả mình là “một công cụ trực quan để kết nối Internet of Things.” Nó cho phép các nhà phát triển kết nối các thiết bị, dịch vụ và API với nhau bằng trình chỉnh sửa luồng dựa trên trình duyệt. Nó có thể chạy trên Raspberry Pi và hơn 60.000 mô-đun có sẵn để mở rộng khả năng của nó.

Đóng góp cho dự án IBM Node-Red hoặc trên github node-red

Phần cứng

Arduino Yún

Arduino là một nền tảng điện tử mã nguồn mở dựa trên phần cứng và phần mềm dễ sử dụng. Bộ vi điều khiển này kết hợp sự dễ dàng của một bảng dựa trên Arduino với Linux. Nó bao gồm hai bộ xử lý – ATmega32u4 (hỗ trợ Arduino) và Atheros AR9331 (chạy Linux). Các tính năng khác bao gồm Wi-Fi, hỗ trợ Ethenet, cổng USB, khe cắm thẻ micro-SD, ba nút đặt lại và hơn thế nữa.

Dự án : Trình tạo bản đồ siêu âm sử dụng Arduino Yun- Tự động tạo bản đồ dựa trên khoảng cách giữa chính nó và chướng ngại vật và cung cấp phản hồi trực quan.

BeagleBoard

BeagleBoard cung cấp máy tính cỡ thẻ tín dụng có thể chạy Android và Linux. Bởi vì chúng có yêu cầu điện năng rất thấp, chúng là một lựa chọn tốt cho các thiết bị IoT. Cả thiết kế phần cứng và phần mềm chúng chạy đều là mã nguồn mở, và phần cứng BeagleBoard (thường được bán dưới tên BeagleBone) có sẵn thông qua nhiều nhà phân phối. Thử nghiệm với Linux, Android và Ubuntu và bắt đầu phát triển trong năm phút với cáp USB đi kèm.

Dự án : Đo nhiệt độ với BeagleBone Black, tìm hiểu cách kết nối cảm biến nhiệt độ với BeagleBone Black.

Flutter

Flutter là lõi vi xử lý có thể lập trình được cho các dự án điện tử, được thiết kế cho các sở thích, sinh viên và kỹ sư. Bo mạch dựa trên Arduino này có bộ phát không dây có thể đạt hơn nửa dặm. Ngoài ra, bạn không cần bộ định tuyến; các bảng rung có thể giao tiếp với nhau trực tiếp. Nó bao gồm mã hóa AES 256-bit và rất dễ sử dụng. Github

LightBlue Bean Punch Through

LightBlue Bean là một vi điều khiển Bluetooth Arduino năng lượng thấp. Sử dụng Bluetooth 4.0, nó được lập trình không dây, chạy bằng pin đồng xu và hoàn hảo cho các dự án được điều khiển bằng điện thoại thông minh. Với Bean, bạn có thể lập trình không dây từ bất kỳ thiết bị nào của mình. Không còn phải tháo vít và dán keo. Github

Microduino

Microduino giới thiệu loạt mô-đun thông minh tương thích với Arduino nhỏ nhất thế giới, nhỏ, linh hoạt, có thể xếp chồng lên nhau và mạnh mẽ, đồng thời có thể được sử dụng để tạo vô số dự án DIY. Microduino cung cấp các bo mạch thực sự nhỏ tương thích với Arduino. 

OpenPicus

OpenPicus là một công ty phần cứng của Ý chuyên thiết kế và sản xuất hệ thống Internet of Things trên các mô-đun gọi là Flyport. Flyport là phần cứng mở và khung openPicus và IDE là phần mềm mở. Nền tảng và phần cứng của nó là mã nguồn mở, nhưng các sản phẩm của nó có thể được sử dụng để tạo ra các sản phẩm thương mại mã nguồn đóng. Công ty cũng cung cấp dịch vụ phát triển cho thuê. Hướng dẫn dự án

Pinoccio

Các bảng Pinnoccio tương thích với Arduino (mà công ty gọi là “Hướng đạo sinh”) kết nối với nhau trong một mạng lưới công suất thấp. Chúng bao gồm một pin sạc tích hợp có thể kết nối với các tấm pin mặt trời hoặc bất kỳ nguồn điện USB nào. Tổ chức cũng cung cấp Pinoccio HQ, một GUI để giám sát hoạt động của các trinh sát và ScoutScript, một ngôn ngữ kịch bản dễ sử dụng để điều khiển các thiết bị.

RasWIK

Được sản xuất bởi một công ty có tên Ciseco, RasWIK là viết tắt của Raspberry Pi Wireless Inventors Kit. Nó cho phép bất kỳ ai có Raspberry Pi thử nghiệm xây dựng thiết bị kết nối Wi-Fi của riêng họ. Nó bao gồm tài liệu cho 29 dự án khác nhau hoặc bạn có thể đưa ra một trong những dự án của riêng bạn. Có một khoản phí cho các thiết bị, nhưng tất cả mã được bao gồm đều là mã nguồn mở và bạn có thể sử dụng nó để xây dựng các sản phẩm thương mại nếu muốn.

SODAQ

Viết tắt của “Thu thập dữ liệu chạy bằng năng lượng mặt trời”, SADAQ cung cấp các bảng tương thích với Arduino với các mô-đun plug-in giống như Lego. Trang web bao gồm một số hướng dẫn, phù hợp cho người mới bắt đầu. Và tấm pin mặt trời làm cho nó trở thành một lựa chọn tốt để ghi dữ liệu môi trường ở nhiều vị trí khác nhau nơi có thể không có kết nối Internet và nguồn điện.

Tessel

Tessel nhằm mục đích làm cho việc phát triển phần cứng dễ dàng hơn cho các nhà phát triển phần mềm với bộ vi điều khiển hỗ trợ JavaScript này có thể cắm vào bất kỳ cổng USB nào. Bạn cũng có thể kết nối nó với các mô-đun bổ sung để thêm gia tốc kế, ánh sáng và âm thanh xung quanh, máy ảnh, Bluetooth, GPS và / hoặc chín khả năng khác.

UDOO

Bo mạch tương thích với Arduino này cũng có thể chạy Android hoặc Linux (bản phân phối được gọi là UDOObuntu) từ bộ xử lý thứ hai của nó. Nó tự hào rằng nó mạnh gấp bốn lần Raspberry Pi. Nhiều hướng dẫn và dự án có sẵn trên trang web và nó cũng cung cấp phần “Được tạo bởi UDOOers”, nơi mọi người có thể thể hiện những sáng tạo của họ.

Home Automation Software

OpenHAB

OpenHAB cho phép các thiết bị thông minh bạn đã có trong nhà nói chuyện với nhau. Nó trung lập với nhà cung cấp và phần cứng, chạy trên bất kỳ hệ thống hỗ trợ Java nào. Một trong những mục tiêu của nó là cho phép người dùng thêm các tính năng mới vào thiết bị của họ và kết hợp chúng theo những cách mới. Nó đã giành được một số giải thưởng và nó có một dịch vụ điện toán đám mây đồng hành được gọi là my.openHAB.

The Thing System

Dự án này bao gồm cả các thành phần phần mềm và giao thức mạng. Nó hứa hẹn sẽ tìm thấy tất cả những thứ được kết nối Internet trong ngôi nhà của bạn và tập hợp chúng lại với nhau để bạn có thể kiểm soát chúng. Nó hỗ trợ một danh sách dài các thiết bị, bao gồm bộ điều nhiệt Nest, Điều hòa nhiệt độ thông minh Samsung, Bóng đèn LED Insteon, Roku, Google Chromecast, đồng hồ thông minh Pebble, khóa thông minh Goji và hơn thế nữa. Nó được viết bằng Node.js và có thể phù hợp với Raspberry Pi.

Phần mềm trung gian

IoTSyS

Phần mềm trung gian IoT này cung cấp một ngăn xếp giao tiếp cho các thiết bị thông minh. Nó hỗ trợ nhiều tiêu chuẩn và giao thức, bao gồm IPv6, oBIX, 6LoWPAN, Giao thức Ứng dụng Hạn chế và Trao đổi XML Hiệu quả. Một số video trên trang web cho thấy nó hoạt động như thế nào trong thực tế.

OpenIoT

Trang web OpenIoT giải thích rằng dự án là “một phần mềm trung gian mã nguồn mở để lấy thông tin từ các đám mây cảm biến mà không cần lo lắng về những cảm biến chính xác nào được sử dụng.” Nó nhằm mục đích cho phép “cảm biến như một dịch vụ” dựa trên đám mây và đã phát triển các trường hợp sử dụng cho nông nghiệp thông minh, sản xuất thông minh, thu hút cộng đồng đô thị, cuộc sống thông minh và khuôn viên thông minh.

Các hệ điều hành

AllJoyn

Ban đầu được tạo ra bởi Qualcomm, hệ điều hành nguồn mở cho Internet of Things này hiện được tài trợ bởi một trong những tổ chức IoT nổi bật nhất — Liên minh AllSeen, với các thành viên bao gồm Linux Foundation, Microsoft, LG, Qualcomm, Sharp, Panasonic, Cisco, Symantec và nhiều người khác. Nó bao gồm một khuôn khổ và một tập hợp các dịch vụ sẽ cho phép các nhà sản xuất tạo ra các thiết bị tương thích. Nó đa nền tảng với các API có sẵn cho Android, iOS, OS X, Linux và Windows 7.

Contiki

Contiki tự mô tả mình là “hệ điều hành nguồn mở cho Internet of Things.” Nó kết nối các bộ vi điều khiển công suất thấp với internet và hỗ trợ các tiêu chuẩn như IPv6, 6lowpan, RPL và CoAP. Các tính năng chính khác bao gồm phân bổ bộ nhớ hiệu quả cao, mạng IP đầy đủ, tiêu thụ điện năng rất thấp, tải mô-đun động và hơn thế nữa. Các nền tảng phần cứng được hỗ trợ bao gồm Redwire Econotags, Zolertia z1 motes, bộ phát triển ST Microelectronics và chip và bo mạch của Texas Instruments. Có hỗ trợ thương mại trả phí.

Raspbian

Trong khi Raspberry Pi được thiết kế như một thiết bị giáo dục, nhiều nhà phát triển đã bắt đầu sử dụng máy tính có kích thước bằng thẻ tín dụng này cho các dự án IoT. Thông số kỹ thuật phần cứng hoàn chỉnh không phải là mã nguồn mở, nhưng phần lớn là phần mềm và tài liệu. Raspbian là một hệ điều hành Raspberry Pi phổ biến dựa trên bản phân phối Debian của Linux.

RIOT

RIOT tự nhận mình là “hệ điều hành thân thiện cho Internet of Things.” Được tách ra từ dự án FeuerWhere, RIOT ra mắt vào năm 2013. Nó hướng tới mục tiêu thân thiện với cả nhà phát triển và tài nguyên. Nó hỗ trợ nhiều kiến ​​trúc, bao gồm MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 và PC x86 tiêu chuẩn.

Spark

Spark là một hệ điều hành IoT phân tán, dựa trên đám mây. Công ty tương tự cũng cung cấp các bộ phát triển phần cứng dễ sử dụng và các sản phẩm liên quan có giá khởi điểm chỉ 39 đô la (và các thiết kế phần cứng cũng là mã nguồn mở). Nó bao gồm IDE dựa trên Web, giao diện dòng lệnh, hỗ trợ nhiều ngôn ngữ và thư viện để làm việc với nhiều thiết bị IoT khác nhau. Nó có một cộng đồng người dùng rất tích cực và rất nhiều tài liệu và trợ giúp trực tuyến có sẵn.

Freeboard

Freeboard nhằm mục đích cho phép người dùng tạo trang tổng quan của riêng họ để theo dõi việc triển khai IoT. Mã này được cung cấp miễn phí trên GitHub hoặc bạn có thể dùng thử dịch vụ miễn phí nếu bạn đặt trang tổng quan của mình ở chế độ công khai. Các gói giá rẻ cũng có sẵn cho những người muốn giữ dữ liệu của họ ở chế độ riêng tư. Các bảng điều khiển mẫu trên trang web cho thấy cách chúng có thể được sử dụng để theo dõi chất lượng không khí, thiết bị dân dụng, hiệu suất của nhà máy chưng cất hoặc điều kiện môi trường trong máy tạo ẩm.

Exciting Printer

Thú vị cung cấp một bộ mã nguồn mở để thử nghiệm in IoT. Nó giúp bạn có thể tạo máy in nhỏ của riêng mình và sử dụng máy in đó để in ra thông tin thu được từ các thiết bị IoT khác nhau. Ví dụ: nó có thể in ra danh sách lời nhắc hàng ngày, báo cáo thời tiết, v.v. Và trong một bước ngoặt thú vị, nếu bạn muốn liên hệ với chủ dự án, bạn có thể vẽ một bức tranh sẽ được in trên máy in IoT trong văn phòng của họ. .

Nền tảng và công cụ tích hợp

DeviceHive

Dự án này cung cấp một khung giao tiếp giữa máy với máy (M2M) để kết nối các thiết bị với Internet of Things. Nó bao gồm phần mềm quản lý dựa trên Web dễ sử dụng để tạo mạng, áp dụng các quy tắc bảo mật và thiết bị giám sát. Trang web cung cấp các dự án mẫu được xây dựng bằng DeviceHub và nó cũng có một phần “sân chơi” cho phép người dùng sử dụng DeviceHub trực tuyến để xem nó hoạt động như thế nào.

Devicehub.net

Devicehub.net tự mô tả mình là “xương sống nguồn mở cho Internet of Things.” Đó là một dịch vụ dựa trên đám mây lưu trữ dữ liệu liên quan đến IoT, cung cấp các hình ảnh trực quan về dữ liệu đó và cho phép người dùng điều khiển các thiết bị IoT từ một trang Web. Các nhà phát triển đã sử dụng dịch vụ này để tạo ra các ứng dụng theo dõi thông tin sức khỏe, theo dõi vị trí của trẻ em, tự động hóa các thiết bị gia dụng, theo dõi dữ liệu xe cộ, theo dõi thời tiết và hơn thế nữa.

IoT Toolkit

Nhóm đứng sau dự án này đang làm việc trên nhiều công cụ để tích hợp nhiều mạng cảm biến và giao thức liên quan đến IoT. Dự án chính là một API đối tượng thông minh, nhưng nhóm cũng đang làm việc trên mappin ngữ nghĩa HTTP-to-CoAP, một khuôn khổ ứng dụng với các tác nhân phần mềm nhúng và hơn thế nữa. Họ cũng tài trợ một nhóm gặp gỡ ở Thung lũng Silicon dành cho những người quan tâm đến sự phát triển IoT.

Mango

Mango tự nhận mình là “phần mềm Machine-to-Machin (M2M) mã nguồn mở phổ biến nhất thế giới.” Dựa trên web, nó hỗ trợ nhiều nền tảng. Các tính năng chính bao gồm hỗ trợ nhiều giao thức và cơ sở dữ liệu, điểm meta, sự kiện do người dùng xác định, nhập / xuất và hơn thế nữa.

Nimbits

Nimbits có thể lưu trữ và xử lý một loại dữ liệu cụ thể — dữ liệu đã được đóng dấu thời gian hoặc địa lý. Nền tảng công khai như một dịch vụ có sẵn hoặc bạn có thể tải xuống phần mềm và triển khai nó trên Google App Engine, bất kỳ máy chủ J2EE nào trên Amazon EC2 hoặc trên Raspberry Pi. Nó hỗ trợ nhiều ngôn ngữ lập trình, bao gồm Arduino, JavaScript, HTML hoặc thư viện Nimbits.io Java.

OpenRemote

OpenRemote cung cấp bốn công cụ tích hợp khác nhau cho những người có sở thích, nhà tích hợp, nhà phân phối và nhà sản xuất tại nhà. Nó hỗ trợ hàng chục giao thức hiện có khác nhau, cho phép người dùng tạo gần như bất kỳ loại thiết bị thông minh nào mà họ có thể tưởng tượng và điều khiển nó bằng bất kỳ thiết bị nào hỗ trợ Java. Nền tảng là mã nguồn mở, nhưng công ty cũng bán nhiều loại hỗ trợ, sách điện tử và các công cụ khác để hỗ trợ quá trình thiết kế và phát triển sản phẩm.

SiteWhere

SiteWhere là một nền tảng IoT mã nguồn mở. Nó cung cấp một hệ thống tạo điều kiện thuận lợi cho việc nhập, lưu trữ, xử lý và tích hợp dữ liệu thiết bị. Dự án này cung cấp một nền tảng hoàn chỉnh để quản lý các thiết bị IoT, thu thập dữ liệu và tích hợp dữ liệu đó với các hệ thống bên ngoài. Github

ThingSpeak

ThingSpeak có thể xử lý các yêu cầu HTTP và lưu trữ và xử lý dữ liệu. Các tính năng chính của nền tảng dữ liệu mở bao gồm một API mở, thu thập dữ liệu thời gian thực, dữ liệu vị trí địa lý, hình ảnh hóa và xử lý dữ liệu, thông báo trạng thái thiết bị và plugin. Với ThingSpeak, người dùng có thể tạo các ứng dụng ghi nhật ký cảm biến, ứng dụng theo dõi vị trí và một mạng xã hội với các cập nhật trạng thái.

Vnecotec

Nhà khoa học Việt chế tạo vật liệu mới trong pin mặt trời

Previous article

Trường hợp IoT trong Công nghiệp 4.0: các dịch vụ được kết nối với IIoT tại ABB Robotics

Next article

You may also like

Comments

Comments are closed.