5 Beste IoT -Bibliotheken

5 Beste IoT -Bibliotheken
Die ganze Idee des Internet der Dinge (IoT) besteht darin, viele kleine Geräte zu haben, die Daten sammeln und die Umgebung um sie herum kontrollieren, all dies, während sie angeschlossen sind. Mit der Option kleiner Datenmengen zurück in die Cloud zurück. Ein Beispiel ist die Automatisierung von Home -Automatisierung, bei der Sie Ihren Server auf einem Raspberry -Pi haben, um alle Daten zu sammeln und Berechnungen zu treffen oder Entscheidungen zu treffen.

Diese Bibliotheken helfen Ihnen bei Ihrer IoT -Entwicklung.

Sie brauchen mehr als Bibliotheken für ein IoT -System

Je nachdem, was Sie möchten, werden Sie unterschiedliche Anforderungen an Ihre IoT -Bereitstellung haben. Wenn Sie es zur Automatisierung Ihres Hauses verwenden möchten, werden Sie mit sehr wenig davonkommen, um es zum Laufen zu bringen. Nachdem Sie Ihre spezifische Hardware unterstützt haben, müssen Sie die Protokolle berücksichtigen, die Sie verwenden werden.

Sie benötigen einen Server, der Ihre Daten für erweiterte Projekte sammelt, analysiert und vorstellt. Nun, Sie haben dafür ganze Dienste dafür innerhalb der umfangreichen Cloud -Dienste zu einem Preis zu einem Preis. Es gibt Lösungen, die Sie selbst erstellen und entwerfen können, unabhängig von Ihrem Cloud -Anbieter. Was Sie unterstützen müssen, sind Protokolle.

Diese Protokolle verarbeiten Nachrichten unter einem Veröffentlichungsunterschriftenmodell, wodurch es für kleine Pakete von Nachrichten sehr effizient ist. Genau das, was Ihre IoT -Lösungen tun sollten. Wenn Sie Videos streamen, sprechen wir über verschiedene Dienste.

Mqtt - Sie benötigen dies, um Ihre Daten von Ihren Mikrocontrollern an Server zu senden. Sie können Ihren eigenen Server mit Mosquitto starten, einem Open-Source Message Broker. Sie können dies von einem Single-Board-Computer auf einen Cloud-Server auf alles setzen.

Smq - Dies ist eine sichere Version von MQTT.

Für den Umgang mit Radio benötigen Sie etwas, das extrem geringe Leistung erfordert. Um dies zu lösen, können Sie das proprietäre Lora -Protokoll von Semtech verwenden. Es gibt viele Boards und Gateways, um dies zu erreichen. Beachten Sie, dass Sie auch WLAN verwenden können, jedoch sicherstellen.

Hier sind einige Links zu Bibliotheken mit Lora/Lorawan:

  • https: // github.com/dragino/arduino-lmic
  • https: // github.com/ioT-mcu/lora-radio-node-v1.0

Eine Open-Source-Alternative zu Lora ist Dash7; Hier finden Sie Hardware und andere Informationen und Entwicklungskits von Wizzilab.

Weitere Follower verwenden die Sigfox-Boards und Bibliotheken für Weitnetzwerke mit geringer Leistung. Beachten Sie, dass dies ein Netzwerk mit einem Mobilfunkbetreiber und direktem Kontakt zur Cloud beinhaltet.

Protokollbibliotheken

Für jedes der Protokolle benötigen Sie Bibliotheken. In der Regel erhalten Sie Dokumentation von der Hardware, die Sie kaufen. Möglicherweise möchten Sie jedoch mehr darüber lesen, bevor Sie Einkäufe tätigen. Es gibt auch Bibliotheken für das Serverende. Beachten Sie also, dass Sie wissen möchten, ob es möglich ist, einen Cloud -Dienst zu verwenden. In der Tat möchten Sie sicherstellen, dass es möglich ist, Ihr Projekt ohne Cloud -Verbindung auszuführen. Durch die Automatisierung Ihres Gewächshauss müssen Sie es möglicherweise nicht aus dem Web steuern.

Lora -Bibliotheken

Lora hat ein eigenes Bündnis, in dem Sie seine Spezifikationen und andere Dinge durchsuchen können. Sie finden eine Bibliothek für einen Knoten auf https: // github.COM/LORA-NET/LORAMAC-NODE. Dies ist ein Standard, der ein Netzwerk ähnlich wie die mobilen Mobilfunknetze verwenden soll, die wir alle gerne hassen. Sie können jedoch Ihr eigenes Gateway einstellen und an einen lokalen Server verbinden.

Dash7 -Bibliotheken

Dash7 ist auch eine Allianz, die eher auf industrielle Anwendungen abzielt. Sie können es immer noch für Ihre Heimprojekte verwenden, da es vollständig offen ist. Es gibt eine gute Bibliothek bei https: // github.Com/Mosaic-Lopow/Dash7-AP-Open-Source-Stapel. Verwenden Sie es, um einen Knoten zum Laufen zu bringen, der ein paar Geräte zu Hause behandelt. Wenn Sie so gebeugt sind, gibt es auch Python -Unterstützung: https: // github.com/mosaic-lopow/pyd7a!

MQTT -Bibliotheken

MQTT ist eines der am häufigsten verwendeten Protokolle im IoT -Raum. Es stammt aus einem proprietären Protokoll, das als kostenlose Software veröffentlicht wurde. Hier finden Sie viele Informationen. Eine Clientbibliothek für die Verwendung auf dem ESP32 und ESP8266 ist verfügbar und aktiv unter GitHub: https: // github.com/plapointe6/espmqttclient

SMQ -Bibliotheken

SMQ hat die größte Unterstützung von Relatimelogic, einem in Kalifornien ansässigen Unternehmen, das viel Beratung durchführt. Sie veranstalten mehrere Repositories auf GitHub: https: // github.com/realtimelogic/smq/. Sie können dies klonen und auf Ihrem eigenen System kompilieren. Sie bieten auch einen IDE und einen Compiler als virtuelle Appliance (OVF -Datei!) So können Sie alle Ihre Codierung in dieser VM durchführen.

Sigfox

Sigfox betreibt ein eigenes Netzwerk, mit dem Sie eine Verbindung herstellen können. Sie haben eine Arduino -Bibliothek auf der Arduino -Website: https: // wwwww.Arduino.CC/EN/Referenz/Sigfox

Hardware -Bibliotheken

Wie bereits erwähnt, müssen Sie zuerst Ihre Hardware auswählen und dann die Bibliotheken finden, die zu Ihrer Hardware passen.

Frameworks

Wenn Sie es ernst meinen, möchten Sie vielleicht alles mit einer Cloud verbinden. Hier sind einige Vorschläge.

Thingsboard

Thingsboard bietet einen Cloud -Service, in dem Sie alle Ihre Dienste und Daten hosten können. Die professionelle Ausgabe beginnt bei 10 US. Docker -Instanzen sind auch auf ihrer Website erhältlich. Sie können die Quelle auch aus GitHub klonen.

Gerätestive

DeviceHive verfügt über Server, Clientbibliotheken und viele Beispielprojekte auf ihrer Github -Seite.

Mainflux

Mainflux sind Mitglieder der Linux Foundation, nicht weniger! Also brauchen sie hier eine Erwähnung. Schauen Sie sich ihre vollständig offenen Angebote an! Es ist ein Beratungsunternehmen, daher sieht seine Webseite professionell aus und hat viele Inhalte.

Knotenrot

Wenn Sie ein Webentwickler sind, denken Sie an den wichtigsten Framework für die Arbeit im Knoten.JS. Verwenden Sie es, um die Logik und Verarbeitung zu erstellen. https: // nodiert.org/

Abschluss

Bevor Sie ein IoT -Projekt starten, nehmen Sie sich etwas Zeit, um über das Gesamtsystem nachzudenken. Werden Sie etwas Kleines in Ihrem eigenen Haus oder Garten kontrollieren oder zielen Sie höher und weiter?. Es gibt viele Möglichkeiten, Ihre Selbstwasseranlage an einen Cloud-Service zu verbinden, aber das ist das, wonach Sie suchen?