Für ein Robotikprojekt gibt es verschiedene Anforderungen an IoT -Projekte. Ein IoT -Projekt muss mit anderen Systemen kommunizieren, z. B. einem Server, der Daten sammelt, oder sogar einen Webserver. Für Medien müssen Sie die Quelle der Dateien finden und zum Abspielen der Dateien dekodieren.
Arduino arbeitet mit Bibliotheken zusammen
Wenn Sie mit Arduino beginnen, finden Sie Bibliotheken auf ihrer Website. Diese Bibliotheken sind für bestimmte Aufgaben und Hardware ausgelegt. Bei so vielen verfügbaren Bibliotheken fühlen Sie sich möglicherweise verwirrt darüber, welche Bibliothek verwendet werden soll. Um die beste Bibliothek für Ihre Bedürfnisse zu finden, müssen Sie Ihr aktuelles Projekt berücksichtigen. Arduino ist vielseitiger als zuerst erscheint, und um eine großartige Anwendung zu erstellen, können Sie viele Arten von Hardware oder erweiterte Software verwenden. Die besseren Modelle können maschinelles Lernen mit der Tinyml Library an Bord haben. Dieser Artikel behandelt die fünf besten Bibliotheken für Linux, die von Arduino angeboten werden.
Anfänger
Für Anfänger haben Sie alles eingebaut. Selbst wenn Sie sich an das halten, was die Arduino IDE bietet, sind mehr als 3.600 Bibliotheken verfügbar. Die große Vielfalt der verfügbaren Bibliotheken kann es schwierig machen, eine einzelne Bibliothek auszuwählen. In den meisten Fällen beginnen Sie zu lernen, indem Sie LEDs oder bewegliche Motoren blinken. Erhalten Sie also die Bibliothek, die der Hardware entspricht, die Sie verwenden müssen.
Bevor Sie sich mehr in das Projekt engagieren, müssen Sie überlegen, was Sie für das bestimmte Projekt in Bezug auf Hardware hinzugefügt haben. Wenn Sie die Grundlagen erhalten haben, ist die nützlichste Bibliothek, die Sie verwenden können.
Robotik
Für die Robotik müssen Sie mit dem i2C -Bus kommunizieren, Servos laufen und Sensoren verarbeiten. Suchen Sie in diesem Fall nach OpenCat -Bibliotheken. Wenn Sie die Standard -Arduino -Roboter -Steuerplatine gekauft haben, verwenden Sie diese Bibliotheken, um die Motoren zu steuern, den IR -Sensor zu lesen und andere Aufgaben auszuführen. Es gibt jedoch eine allgemeinere Bibliothek namens Servo, die viele Servo -Modelle unterstützt und gleichzeitig mit vielen Servos funktionieren kann.
Die meisten Roboter verwenden Ultraschallsensoren, um Hindernisse zu erfassen, und eine großartige Bibliothek für diese Funktion ist die Ultraschallbibliothek. Diese Bibliothek teilt dem Gerät die Entfernung eines Hindernis vom Sensor mit. Wenn Sie auf eine komplexere Bibliothek ein Upgrade durchführen möchten, gibt es noch viele weitere Bibliotheken, die Ihre Bemühungen unterstützen, aber diese Bibliotheken werden Sie beginnen.
IoT
Wenn Sie IoT -Projekte durchführen, liegt Ihr Fokus auf Sensoren. Sie müssen auch Daten an die Server und zwischen Geräten zurücksenden. Das MQTT -Protokoll ist die beste Option zur Kommunikation innerhalb eines IoT -Projekts. Der Grund dafür ist, dass es gemacht wird, extrem kleine Nachrichten zu senden. Die kleinste verfügbare Fußabdruckbibliothek ist die Adafruit MQTT -Bibliothek. Andere Bibliotheken unterstützen möglicherweise ein paar weitere Funktionen, sind jedoch nicht so funktional, wenn es um den Speicher geht.
Für professionelle Projekte gibt es viel mehr Alternativen als die oben genannten. In IoT können Sie mit Mikrocontrollern bis zum Rand sehr weit gehen und die Server mit der schweren Anzahl von Knirschen und Daten umgehen lassen.
Medien
Sie können auch Musik mit einer Arduino -Bibliothek spielen. Die Standardbibliothek für ein Board spielt nur ab .WAV -Dateien. Um andere Audioformate zu verwenden. Wenn Sie diese Bibliothek verwenden, müssen Sie das richtige Dateiformat einfügen.
Heimautomatisierung
In der X10 -Bibliothek können Sie Daten über Wechselstromleitungen senden. Sie benötigen diese Bibliothek, um die Signale mit dem mit der Wechselstrom verbundenen Gerät zu erstellen. Ein Heimautomationssystem benötigt ansonsten hauptsächlich IoT -Bibliotheken und natürlich Sensoren. Eine Variante besteht darin, einen RFID -Leser hinzuzufügen, um Ihren Schlüssel zu ersetzen. Achten Sie darauf, dass schlechte Elemente in der Vergangenheit RFID -Karten kopiert haben. Überlegen Sie sorgfältig, wie sicher Sie das System benötigen, um es zu sein.
Nicht gut genug?
Alle in dieser Liste bereitgestellten Bibliotheken können großartige Dinge für Ihr Projekt tun, aber manchmal benötigen Sie möglicherweise noch etwas anderes. Manchmal ist das, was Sie erstellt haben, zu schwierig zu implementieren, und das Lesen des Code kann auch schwierig sein. In diesem Fall können Sie Ihre eigene angepasste Bibliothek schreiben, um Ihre Aufgaben zu unterstützen.
Wenn Sie bereits Ihren eigenen Code geschrieben haben, ist der Prozess zum Erstellen einer eigenen Bibliothek unkompliziert. Dies ist in allen Fällen möglicherweise nicht einfach, aber Sie können bestimmte Verfahren befolgen, um den Prozess zu vereinfachen. Mit ein wenig Codierungserfahrung und einiger Hartnäckigkeit sollten Sie in der Lage sein, Ihre eigene Bibliothek zu erstellen. Es gibt eine gute Einführung in dieses Thema bei Instructables, um Ihnen den Einstieg zu erleichtern.
Abschluss
Bei der Auswahl einer Bibliothek für Ihr Arduino -Projekt müssen Sie zunächst die Notwendigkeiten auswählen, die die Unterstützung für Ihre Hardware enthalten. Als nächstes müssen Sie wissen, was Ihr System tun muss, und vor allem, mit was das System kommunizieren muss. Um genau zu finden, was Ihr System benötigt, sollten Sie einen Plan für das haben, was es erreichen wird. Wird es Wasserpflanzen, messen Sie Ihre Luftqualität oder sichern Sie eine Tür?? Verwenden Sie diese Funktionen, um die Bibliothek und die von Ihnen benötigten Funktionen zu bestimmen.