5 Open-Source-IoT-Plattformen: Innovation zählt
Calendar Icon - Dark X Webflow Template
January 31, 2024
Clock Icon - Dark X Webflow Template
5
 min read

5 Open-Source-IoT-Plattformen: Innovation zählt

Das IoT-Plattformmodell findet eine größere Anhängerschaft in großen Industrieunternehmen.

Da das IoT-Plattformmodell eine immer größere Anhängerschaft anzieht und auch in großen Industrieunternehmen Einzug hält, ist der Aufbau von Open-Source-IoT-Plattformen ein logischer Schritt, um die IoT-Plattformbewegung so vielen Nutzern und Mitwirkenden wie möglich zugänglich zu machen.

Wir bei Record Evolution lieben Open Source und sind ständig bestrebt, ein IoT-Produkt zu entwickeln, das die Vorteile von Open Source und Closed Source kombiniert. Die Open-Source-Technologie eröffnet enorme Möglichkeiten in Bezug auf die Demokratisierung von Know-how und die Entwicklung wirklich globaler kollaborativer Intelligenz. Aber manchmal, insbesondere in kritischen und sicherheitsintensiven Produktionsumgebungen, können sich die Vorteile von Closed Source durchsetzen. Um dieser Komplexität zu begegnen, erhalten Benutzer der Record Evolution-Plattform die Möglichkeit, ihre Projekte sowohl als Open Source als auch als Closed Source zu entwickeln.

Der Open-Source-Weg

Open Source ist ein dezentrales Softwareentwicklungsmodell, das die offene Zusammenarbeit in den Vordergrund stellt. Peer-Production ist das Leitprinzip der Open-Source-Entwicklung. Eine wichtige Komponente von Open Source besteht also darin, Elemente wie Quellcode, Baupläne und Dokumentation kostenlos und für jeden verfügbar zu machen.

Hier ist eine Momentaufnahme der dahinter stehenden Leitprinzipien auf Open-Source-Art:

  • Transparenz. Dies beinhaltet den kontinuierlichen und unbegrenzten Zugriff auf die Informationen, die für die Erledigung der eigenen Arbeit erforderlich sind. Auf diese Weise tauschen Entwickler Ideen aus, bauen auf den Erkenntnissen der anderen auf und treffen Entscheidungen effektiver.
  • Zusammenarbeit. Dies beinhaltet die kostenlose Teilnahme an verschiedenen Projekten, die Möglichkeit, die Arbeit anderer zu modifizieren und so neue Möglichkeiten zu eröffnen. Das Ideal von Open Source besteht darin, dass Menschen ihre Köpfe zusammenstecken, um Probleme anzugehen, die von isolierten Personen nicht gelöst werden können.
  • Früh und oft veröffentlichen. Dies beinhaltet ein schnelles Prototyping und die Etablierung iterativer Ansätze. Ziel ist es, den Entdeckungsprozess zu rationalisieren und bessere Lösungen in einem Umfeld zu finden, das die Freiheit zum Experimentieren und Perspektivenwechsel fördert.
  • Inklusive Meritokratie. Es geht darum, alle in den Entscheidungsprozess einzubeziehen und darauf zu vertrauen, dass gute Ideen und Vorschläge von überall her kommen können und dass jede Stimme zählt.
  • Gemeinschaft. Der Aufbau einer Gruppe von Gleichgesinnten, die ihre Kräfte für ein gemeinsames Ziel bündeln, ihre Entscheidungen auf gemeinsame Werte stützen und übergreifende Ziele vor persönliche Agenden stellen, ist der Kern der Open-Source-Denkweise.

Um mehr über die Vision hinter der Open-Source-Bewegung zu erfahren, hat die Organisation einen Leitfaden erstellt, der bewährte Verfahren und vorläufige Richtlinien für den Aufbau und die Pflege einer Open-Source-Community enthält: Der Open-Source-Weg 2.0.

Und hier ist unsere Liste der besten Open-Source-IoT-Plattformen, die völlig kostenlos genutzt werden können und es Ihnen ermöglichen, auf offene Weise zusammenzuarbeiten:

Fernbedienung öffnen

OpenRemote open source IoT platform logo

Fernbedienung öffnen ist eine 100% kostenlose Open-Source-IoT-Plattform. Die benutzerfreundliche Oberfläche ermöglicht es Unternehmen und Einzelpersonen, ihre Vermögenswerte an einem zentralen Ort zu integrieren und zu verwalten, Anwendungen und Workflows zu entwerfen und Daten in Dashboards zu visualisieren. Die Plattform unterstützt auch eine Reihe von Datenverarbeitungstools.

Einige der wichtigsten Funktionen von OpenRemote sind:

  • Integration verschiedener Anlagetypen,
  • Unterstützung von Standardprotokollen wie HTTP oder MQTT sowie von spezifischen Protokollen wie KNX für den Anschluss von IoT-Geräten,
  • eine anpassbare Manager-Oberfläche für die Automatisierung, Überwachung und Steuerung von Prozessen, Apps und Geräten,
  • eine mobile App, mit der Sie eine Verbindung zu Ihren Telefondiensten und Push-Benachrichtigungen herstellen können,
  • Mehrmandantenfähigkeit mit Benutzerrollen und einem vollständigen Kontoverwaltungsservice.

Schau sie dir hier auf GitHub an.

Tafel für Dinge

ThingsBoard open-source IoT platform logo

Tafel für Dinge ist eine Open-Source-IoT-Plattform für die Erfassung, Verarbeitung, Analyse und Visualisierung von Daten. Die Plattform verfügt außerdem über einen Geräteverwaltungsdienst, und Benutzer können ihre Geräte über jedes Standardprotokoll wie HTTP, MQTT oder CoAP verbinden. Mit ThingsBoard können Benutzer ihre eigenen Workflows erstellen und verwalten.

Zu den Funktionen von ThingsBoard gehören:

  • IoT-Gerätemanagement mit Überwachungs- und Kontrollmechanismen,
  • Skalierbarkeit mit der Fähigkeit, mehrere Geräte gleichzeitig im gesamten IoT-Ökosystem zu orchestrieren
  • ermöglicht Benutzern die Erstellung und Verwaltung von Warnmeldungen für verbundene Geräte (z. B. bei einer Unterbrechung oder Inaktivität), andere Ressourcen und Kunden mit Alarmüberwachung in Echtzeit.
  • Erweiterung der Standardfunktionalität mit anpassbaren Regelketten, Widgets und Transportimplementierungen,
  • Mehrmandantenfähigkeit

Schau sie dir hier auf GitHub an.

Thinger.io

Thinger.io open source IoT platform logo

Thinger.io ist eine skalierbare IoT-Cloud-Plattform zum Verbinden von Geräten. Sie verfügen über eine einfach zu navigierende, sofort einsatzbereite Cloud-Infrastruktur, mit der Benutzer Millionen von IoT-Geräten integrieren, überwachen und steuern können. Die Entwickler der Plattform glauben an die Bedeutung einer großartigen Entwicklererfahrung. In ihren eigenen Worten ist die Plattform „einfach zu bedienen und leicht zu verstehen. Kein komplexer Code mehr für einfache Dinge.“

Die Plattform ist hardwareunabhängig. Sie können jedes Gerät anschließen. Die typischsten sind Arduino, ESP8266, Raspberry Pi und Intel Edison. Sie installieren den Server einfach in Ihrer eigenen Cloud und verwenden die Open-Source-Bibliotheken für die Integration der IoT-Geräte.

Schau sie dir hier auf GitHub an.

Hauptzufluss

MainFlux logo

Dies ist eine Open-Source-IoT-Plattform, die sich auf Edge-Computing konzentriert. Hauptzufluss ist patentfrei und durchgängig, steht unter einer Apache 2.0-Lizenz und deckt die meisten Dinge ab, die für die Entwicklung von IoT-Lösungen, -Anwendungen und -Produkten erforderlich sind.

Benutzer können von der vollen Transparenz der Plattform, der vollen Benutzerkontrolle über ihre eigenen Ressourcen sowie der Möglichkeit, Community-Tests, Support und Bugfixes durchzuführen, profitieren. Da die Plattform als eine Reihe von containerisierten Microservices entwickelt wurde, die von Kubernetes orchestriert werden, gibt es keine Anbieterbindung.

Mainflux bietet die komplette Infrastruktur und Middleware zur Ausführung von:

  • Verwaltung von Geräten
  • Datenaggregation und Datenmanagement
  • Konnektivität und Nachrichtenrouting
  • Aktivierung von IoT-Anwendungen
  • Analytik

Schau sie dir auf GitHub an.

Arduino

Arduino logo

Arduino ist einer der bekanntesten Namen für Open-Source-IoT-Projekte, die sowohl Hardware als auch Software umfassen. Das Arduino Cloud IoT ist eine Cloud-Lösung zum Konfigurieren, Programmieren und Verbinden von IoT-Geräten mithilfe des Arduino IoT Cloud-Dienstes. Die Arduino-Software umfasst zwei Arten von integrierten Entwicklungsumgebungen (IDE1 und IDEE 2). Eine Vielzahl von Bretter, Schilde und Träger bilden Sie die Hardwarepalette.

Die Mischung aus IoT-Hardware und -Software macht Arduino zu einer einfach zu implementierenden, benutzerfreundlichen IoT-Plattform, die keiner weiteren Einführung bedarf.

Schau sie dir auf GitHub an.

Open Source bei Record Evolution

logo

Bei Record Evolution haben wir mehrere Open-Source-Projekte, die jeder nutzen, genießen und beitragen kann. Hier sind zwei Open-Source-Projekte, die sich auf das Extrahieren und Lesen von IoT-Messdaten beziehen. Diese sind relevant, wenn es um IoT-Entwicklungsszenarien geht, in denen Sie IoT-Daten extrahieren und normalisieren müssen und es mit Gerätedaten in heterogenen Formaten zu tun haben.

TDM Termite

Das Open-Source-Projekt TDMTermite dient zum Lesen des proprietären Dateiformats TDM/TDX.

TDMTermite ist eine C++-basierte Bibliothek, die das proprietäre Dateiformat TDM/TDX für Messdaten dekodiert. Auf diese Weise können Benutzer Daten aus LabVIEW TDX/TDM-Dateien von National Instruments extrahieren, lesen und als CSV-Dateien exportieren.

Wir verwenden TDMTermite in Verbindung mit Record Evolution-Plattform. TDMTermite wird verwendet, um Messdaten in die ETL-Prozesse der Plattform zu integrieren. Auf der Plattform ist die TDMTermite-Bibliothek als Python-Modul und als Befehlszeilentool verfügbar. Dank des Python-Moduls von TDMTermite können Datenwissenschaftler TDM-Formate in ihre bestehenden Datenpipelines integrieren, indem sie den Zugriff sowohl auf Rohdaten als auch auf Metadaten in Form von nativen Python-Objekten ermöglichen.

Zuerst eingeführt von Nationale Instrumente, das TDM-Format basiert auf dem Datenmodell für das technische Datenmanagement und wird verwendet von LabVIEW, LabWindows™ /CVI™, Measurement Studio, SignalExpress und Diadem.

Schauen Sie sich TDMTermite auf GitHub hier an.

IMC Termite

Das Open-Source-Projekt iMcTermite dient zum Lesen des proprietären imc-Bus-Formats mit der Dateierweiterung.raw.

IMCTermite ermöglicht das Extrahieren von Messdaten aus Binärdateien mit der Erweiterung.raw, die erstmals eingeführt und entwickelt wurde von imc Test & Measurement GmbH. Auf der Record Evolution-Plattform, wir verwenden die IMCTermite-Bibliothek sowohl als Befehlszeilentool als auch als Python-Modul, um das .raw-Format in jeden ETL-Workflow zu integrieren.

Dank des integrierten Python-Moduls können die extrahierten Daten in jedem Open-Source-Dateiformat gespeichert werden, auf das Python zugreifen kann, z. B. .csv, JSON, Parquet oder sogar HDF5.

Schauen Sie sich IMCTermite auf GitHub hier an.

Latest articles

Browse all