Starten Sie die Programmierung mit dem IBM Mote Runner SDK

Die eingebettete Entwicklung war für mich immer ein Rätsel, mit all der einfachen Code-Arbeit und der eingeschränkten Funktionalität der Tools. Aber ich kann anfangen, die Welt der eingebetteten Entwicklung zu erkunden, weil mich das Mote Runner SDK von IBM fasziniert. Folgendes habe ich über Mote Runner gelernt, einschließlich dessen, was es ist und wie Entwickler damit beginnen können, damit zu programmieren.

Was ist Mote Runner?

Mote Runner ist ein SDK, mit dem Anwendungen mit "Motes" interagieren können. Die Motes sind Sensoren, die eine Vielzahl von Dingen (wie Temperatur, Luftfeuchtigkeit, Schall, Bewegung und Beschleunigung) erfassen und ihren Messwert über drahtlose Netzwerke melden können. Sie schreiben Code für das Mote Runner SDK in Java oder C # in der Eclipse-Umgebung, und der Code wird vom Compiler in Mote Runner-Bytecode umgewandelt, um auf den Motes bereitgestellt zu werden.

Was Sie brauchen, um loszulegen

Auf der Hardwareseite sind die Motes ziemlich kompakt und enthalten alles, was sie zum Laufen benötigen, einschließlich des drahtlosen Senders. Das drahtlose Netzwerk ist ziemlich robust und der Hersteller behauptet, dass es in der Lage war, bis zu 500 Meter (mit Sichtlinie) zu übertragen, ohne dass eine Signalverstärkung erforderlich war.

Darüber hinaus erstellen die Motes ein Mesh-Netzwerk, das sich durch Hinzufügen neuer Motes zur Bereitstellung so weit wie nötig erweitern lässt. Sie benötigen ein Gateway, um Ihren PC mit dem Mote-Netzwerk zu verbinden. Sie können die Motes auch über einen seriellen Anschluss, einen USB-Anschluss und andere Verbindungen direkt an einen Computer anschließen. In jedem Fall müssen Sie mit den Motes verbunden sein, um Ihren Code für diese bereitzustellen.

Die Motes haben einen Anschluss für die Sensorplatinen, sodass Sie Ihre Komponenten nach Bedarf mischen und anpassen können. Die Motes können entweder mit einem Paar AA-Batterien oder mit einem Standard-Molex-Adapter betrieben werden (falls sie Teil einer größeren Komponente mit eigener Stromversorgung sind).

Sie müssen auch eine Ersatz-Firmware auf die Motes flashen, bevor sie mit Mote Runner funktionieren.

Was müssen Sie installiert haben

Sie müssen Eclipse und JRE / JDK 6 installiert haben. Anschließend können Sie das Mote Runner SDK (das sich derzeit in der Beta befindet) installieren. Dadurch wird ein Eclipse-Plugin installiert, mit dem Sie die Programmierung für Mote Runner starten können.

Zusätzlich zu den erwarteten APIs und der Dokumentation bietet es auch einen Mote-Simulator, sodass Sie nicht mit Mote-Hardware arbeiten müssen, um mit der Programmierung zu beginnen.

Wenn Sie in C # arbeiten möchten, muss entweder .NET Framework oder Mono installiert sein (unter Linux, Mac usw.). Als ich versuchte, das Mote Runner SDK auf meinem Windows 7-Computer zu installieren, war die Erfahrung definitiv Beta-Qualität in Bezug auf "Passform und Finish", aber ich befolgte die Anweisungen ohne Probleme.

Beim Lesen der Dokumentation (die in Anbetracht des Entwicklungsstadiums überraschend gut ist) habe ich festgestellt, dass das grundlegende Programmiermodell darin besteht, dass Ihre Anwendung einen Timer erstellen muss und dass Sie beim Auslösen des Timers Ihre Daten lesen und ergreifen Sie die entsprechenden Maßnahmen. Es ist keine Schnittstelle zu implementieren, die vom System aufgerufen wird. Die Alternative zu einem Timer wäre eine Endlosschleife, aber das würde die Batterien ziemlich schnell entladen. Es scheint eine Kunst zu sein, die richtige Timer-Verzögerung auszuwählen, um die minimale Auflösung zu erhalten, die Ihre Anwendung benötigt, um die Akkulaufzeit zu maximieren. Es gibt einen Standardbefehl zum Lesen von Sensordaten, und Sie geben ihm den Sensortyp, einen Sensorversatz (falls mehrere Sensoren desselben Typs vorhanden sind), ein Byte-Array für die Daten sowie einen Leseversatz und eine Leselänge. Wie Sie die gelesenen Daten interpretieren, wird vom Sensor bestimmt.

Etwas anderes, was ich in der Dokumentation gelesen habe, ist, dass Ihr Java oder C # nicht auf dem JDK oder der .NET CLR (oder sogar der Mono CLR) ausgeführt wird, an die Sie möglicherweise gewöhnt sind. Aufgrund des Mote Runner-Systems, das eine Kundenbytecode-Umgebung verwendet, sind einige der Dinge, an die Sie möglicherweise gewöhnt sind, nicht vorhanden oder werden geändert. Zum Beispiel gibt es keine 64-Bit-Mathematik, und Longs werden als 32-Bit implementiert, und Ints sind 16 Bit. Es gibt auch keine Reflexion, Einfädeln und mehr. Weitere Informationen finden Sie in der Dokumentation.

Nachdem ich die Mote Runner-Dokumentation etwa 20 Minuten lang gelesen hatte, war ich bereit, eine einfache Anwendung zu schreiben. (Dies beinhaltet nicht die Zeit, die ich mit den Sensoranweisungen verbracht habe, um die Ergebnisse zu interpretieren.)

Fazit

Leider kenne ich mich mit eingebetteter Entwicklung nicht gut genug aus, um Mote Runner mit anderen Systemen zu vergleichen, aber ich denke, Mote Runner macht diese Art der Entwicklung für den Bastler / Enthusiasten einfach genug und bietet die für den Fachmann erforderlichen Tools.

Schauen Sie sich die zugehörige Galerie an: IBM startet Mote Runner für Sensoren.

J.Ja.

Offenlegung von Justins Branchenzugehörigkeiten: Justin James hat einen Vertrag mit Spiceworks abgeschlossen, um Produktkaufhandbücher zu schreiben. Er hat einen Vertrag mit OpenAmplify, das Hapax gehört, über das Schreiben einer Reihe von Blogs, Tutorials und Artikeln. und er hat einen Vertrag mit OutSystems, um Artikel, Beispielcode usw. zu schreiben.

-------------------------------------------------- -------------------------------------

Erhalten Sie wöchentliche Entwicklungstipps in Ihrem Posteingang Halten Sie Ihre Entwicklerfähigkeiten auf dem neuesten Stand, indem Sie sich für den kostenlosen Web Developer-Newsletter von TechRepublic anmelden, der jeden Dienstag zugestellt wird. Melden Sie sich noch heute automatisch an!

© Copyright 2021 | mobilegn.com