Die JavaScript Bindings ermöglichen es Bricks und Bricklets aus selbst erstellen JavaScript Skripten heraus zu steuern. Die ZIP Datei für die Bindings beinhaltet:
nodejs/tinkerforge.tgz
, ein Node.js NPM Package (installierbar mit npm Tool)nodejs/source/
den Quelltext für tinkerforge.tgz
nodejs/examples/
die Node.js Beispiele für alle Bricks und Brickletsbrowser/source/
den Quelltext der Browser Version der Bindingsbrowser/examples/
die HTML Beispiele für alle Bricks und BrickletsOb und wie die JavaScript Bindings installiert werden können oder müssen hängt von der Art der Verwendung ab.
Die Node.js Version der Bindings können auf zwei Weisen installiert werden: von unserem APT Repository für Debian basierte Linux Distributionen oder vom NPM Package. Die Bindings können aber auch ohne Installation genutzt werden.
Die Bindings stehen in unserem APT Repository für Debian basierte Linux Distributionen bereit (dazu wird die ZIP Datei der Bindings nicht benötigt). Zuerst das APT Repository einrichten dann die Bindings installieren:
sudo apt install node-tinkerforge
Dann ist auch schon alles bereit, um Beispiele testen zu können. Das Debian Package beinhaltet keine Beispiele. Diese sind als Teil der ZIP Datei der Bindings verfügbar.
Für die Verwendung der Bindings mit Node.js steht in NPM Package bereit. Dies ist im Node.js Package Repository verfügbar und kann von dort mit folgendem Befehl installiert werden:
npm install tinkerforge
Alternativ ist das NPM Package auch in der ZIP Datei der Bindings enthalten und kann mit folgendem Befehl installiert werden:
npm -g install nodejs/tinkerforge.tgz
Dann ist auch schon alles bereit, um Beispiele testen zu können. Das NPM Package beinhaltet keine Beispiele. Diese sind als Teil der ZIP Datei der Bindings verfügbar.
Die JavaScript Bindings für Node.js müssen nicht unbedingt installiert werden.
Stattdessen kann auch einfach der Tinkerforge/
Ordner und die
Tinkerforge.js
Datei vom nodejs/source/
Ordner in den gleichen Ordner
wie dein JavaScript Skript kopiert werden. Der Abschnitt über den Test eines
Beispiels vermittelt mehr Details darüber.
Für die Verwendung der Bindings im Browser steht im browser/source/
Ordner
eine Tinkerforge.js
Datei bereit, die die kompletten Bindings beinhaltet.
Diese wird einfach in das gleiche Verzeichnis wie deine HTML Datei kopiert. Der
Abschnitt über den Test eines Beispiels vermittelt mehr Details darüber.
Um ein JavaScript Beispiel testen zu können, müssen zuerst Brick Daemon und Brick Viewer installiert werden. Brick Daemon arbeitet als Proxy zwischen der USB Schnittstelle der Bricks und den API Bindings. Brick Viewer kann sich mit Brick Daemon verbinden und gibt Informationen über die angeschlossenen Bricks und Bricklets aus.
Als Beispiel wird im Folgenden das Konfigurationsbeispiel des Stepper Bricks
getestet. Dafür muss zuerst die ExampleConfiguration.js
Datei aus dem
nodejs/examples/Brick/Stepper/
Ordner in einen neuen Ordner kopiert werden:
example_project/
-> ExampleConfiguration.js
Am Anfang des Beispiels ist mit HOST
und PORT
angegeben unter welcher
Netzwerkadresse der Stepper Brick zu erreichen ist. Ist er lokal per USB
angeschlossen dann ist localhost
und 4223 richtig. Als UID
muss die
UID des angeschlossen Stepper Bricks angegeben werden, diese kann über den
Brick Viewer ermittelt werden:
var HOST = 'localhost';
var PORT = 4223;
var UID = 'XXYYZZ'; // Change XXYYZZ to the UID of your Stepper Brick
Wenn die Bindings installiert wurden, dann kann das Beispiele jetzt direkt ausgeführt werden:
node ExampleConfiguration.js
Wenn die Bindings nicht installiert wurden, dann kann der Quelltext der
Bindings auch direkt verwendet werden. Dafür muss der Tinkerforge/
Ordner
und die Tinkerforge.js
Datei vom nodejs/source/
Ordner in den
example_project/
Ordner kopiert werden:
example_project/
-> Tinkerforge/
-> Tinkerforge.js
-> ExampleConfiguration.js
Dann muss noch der require
Aufruf in ExampleConfiguration.js
angepasst
werden. Statt:
var Tinkerforge = require('tinkerforge');
muss dort nun dies stehen:
var Tinkerforge = require('./Tinkerforge.js');
Dann ist auch schon alles bereit, um dieses Beispiel testen zu können:
node ExampleConfiguration.js
Die Browser Version der JavaScript Bindings verwendet WebSockets. WebSockets werden von Brick Daemon (seit Version 2.1.0) und der Ethernet Extension (seit Master Brick Firmware Version 2.2.0) unterstützt. Sie sind allerdings standardmäßig nicht aktiviert und müssen erst konfiguriert werden:
Als Beispiel wird im Folgenden das Konfigurationsbeispiel des Stepper Bricks
getestet. Dafür muss zuerst die ExampleConfiguration.html
Datei aus dem
browser/examples/Brick/Stepper/
Ordner und die Tinkerforge.js
Datei
aus dem browser/source/
Ordner in einen neuen Ordner kopiert werden:
example_project/
-> Tinkerforge.js
-> ExampleConfiguration.html
Dann ist auch schon alles bereit, um dieses Beispiel im Browser zu öffnen.
Am Anfang des Beispiels gibt es Eingabefelder für Host und Port. Hier
muss angegeben werden unter welcher Netzwerkadresse der Stepper Brick zu
erreichen ist. Ist er lokal per USB angeschlossen dann ist localhost
und
4280 richtig. Als UID muss die UID des angeschlossen Stepper Bricks
angegeben werden, diese kann über den Brick Viewer ermittelt werden. Ist alles
richtig eingegeben kann über den "Start Example" Knopf das Beispiel gestartet
werden.
Links zur API Referenz der IP Connection, Bricks und Bricklets sowie die Beispiele aus der ZIP Datei der Bindings sind in der folgenden Tabelle aufgelistet. Anleitungen für weiterführende Projekte finden sich im Abschnitt über Kits.