Einführung

Die nachfolgende Beschreibung gibt einen Überblick über die verschiedenen Produkte und Konzepte des Tinkerforge Baukastensystems. Detaillierte Beschreibungen über die Funktion und die zur Verfügung stehende API befindet sich in der Dokumentation des jeweiligen Produktes.

Produkte

Unsere Produkte gliedern sich in fünf verschiedene Kategorien:

  • Bricks: Stapelbare Module zum Messen und Steuern über USB.
  • Bricklets: Nicht stapelbare Sensor-/Aktormodule, die die Fähigkeiten von Bricks erweitern.
  • Master Extensions: Module um Alternativen zur USB Schnittstelle des Master Bricks zu bieten (WIFI, Ethernet, RS485).
  • Stromversorgungen: Module die einen Stapel von Bricks mit Strom versorgen.
  • Zubehör

Dieses Tutorial erklärt wie alles zusammen funktioniert.

Bricks

RED Brick Master Brick DC Brick Stepper Brick Servo Brick IMU Brick 2.0

Bricks sind 4 x 4cm (1,57 x 1,57") große Module, die über einen Mini-USB Anschluss verfügen und über diesen von Geräten, wie zum Beispiel einem (Embedded-) PC, gesteuert werden können. Jedes Brick besitzt eine Aufgabe: Es gibt Bricks für Messaufgaben (z.B. IMU Brick 2.0), zur Kommunikation (z.B. Master Brick) und um Motoren zu steuern (z.B. DC Brick).

Über Bricklets können die Fähigkeiten von Bricks erweitert werden. Abhängig vom Modell verfügt jeder Brick über zwei oder vier Anschlüsse für Bricklets.

Bricks können gestapelt werden, siehe die Beschreibung zum Stapelkonzept. Die USB Schnittstelle eines Master Bricks kann mit Master Extensions durch WLAN, Ethernet oder RS485 ersetzt werden. Zusammen mit dem Stapelkonzept können somit alle Bricks und Bricklets anstatt per USB auch per WLAN oder Ethernet gesteuert werden.

Name Beschreibung
DC Steuert einen Gleichstrommotor mit bis zu 28V und 5A (Peak)
Debug Für Firmware Entwickler: JTAG und serielle Konsole
IMU 2.0 Voll ausgestattetes AHRS mit 9 Freiheitsgraden
Master Grundlage um Stapel zu bauen und bietet 4 Bricklet Anschlüsse
RED Führt Programme aus und steuert andere Bricks/Bricklets selbständig
Servo Steuert bis zu 7 RC Servos mit bis zu 3A
Silent Stepper Steuert einen bipolaren Schrittmotor lautlos mit bis zu 46V und 1.6A pro Phase
Stepper Steuert einen bipolaren Schrittmotor mit bis zu 38V und 2,5A pro Phase

Bricklets

Dual Relay Bricklet Joystick Bricklet LCD 20x4 Bricklet Temperature IR Bricklet Linear Poti Bricklet Distance IR Bricklet Analog In Bricklet 2.0

Bricklets erweitern die Fähigkeiten von Bricks. Es gibt Bricklets um physikalische Größen wie Rotation, elektrische Spannung, elektrischen Strom, Umgebungshelligkeit oder Umgebungstemperatur zu messen. Es gibt auch Bricklets für Steuerungsaufgaben wie Relais, digitale Ein- und Ausgänge sowie alphanumerische Ausgaben auf LCDs.

Im Gegensatz zu Bricks haben Bricklets keine feste Größe. Jedes Bricklet hat die kleinste mögliche Größe. Jeder Brick hat bis zu vier Anschlüsse für Bricklets. Über seine USB Verbindung können diese gesteuert werden.

Bricklets verfügen über keinen eigenen Prozessor, verfügen aber über eine eigene API. Aus Sicht des Programmierers werden sie wie eigenständige Module behandelt. Beim Start erkennt ein Brick die angeschlossenen Bricklets. Die Bricklet Plugins sind auf einem EEPROM auf dem Bricklet gespeichert und werden zur Ausführung in den Flash des Bricks geladen. Nach diesem Vorgang verarbeitet das Brick die API Aufrufe seiner angeschlossenen Bricklets und steuert die Bricklets.

Name Beschreibung
Accelerometer Misst Beschleunigung in drei Achsen
Air Quality Misst IAQ Index, Temperatur, relative Luftfeuchtigkeit und Luftdruck
Ambient Light 2.0 Misst Umgebungslicht bis zu 64000Lux
Analog In 3.0 Misst Gleichspannung zwischen 0V und 42V
Analog Out 2.0 Erzeugt konfigurierbare Gleichspannung zwischen 0V und 12V
Analog Out 3.0 Erzeugt konfigurierbare Gleichspannung zwischen 0V und 12V
Barometer Misst Luftdruck und Höhenänderungen
Barometer 2.0 Misst Luftdruck und Höhenänderungen
Breakout Macht alle Bricklet Signale zugänglich
CAN Kommuniziert mit CAN-Bus Geräten
CAN 2.0 Kommuniziert mit CAN-Bus Geräten
CO2 Misst CO2-Konzentration in ppm
Color Misst Farbe (RGB Wert), Beleuchtungsstärke und Farbtemperatur
Distance IR Misst Entfernung bis zu 150cm mit Infrarot-Licht
Distance IR 2.0 Misst Entfernung bis zu 150cm mit Infrarot-Licht
DMX DMX Master und Slave
Dual Button Zwei Taster mit eingebauten blauen LEDs
Dual Button 2.0 Zwei Taster mit eingebauten blauen LEDs
Dual Relay Zwei Relais um Gleich- und Wechselstromgeräte zu schalten
Dust Detector Misst Staubdichte
GPS 2.0 Bestimmt Position, Geschwindigkeit und Höhe mittels GPS
Hall Effect Detektiert Magnetfelder
Humidity 2.0 Misst relative Luftfeuchtigkeit
Industrial Analog Out Erzeugt konfigurierbare Gleichspannung und -strom, 0V bis 10V und 4mA bis 20mA
Industrial Analog Out 2.0 Erzeugt konfigurierbare Gleichspannung und -strom, 0V bis 10V und 4mA bis 20mA
Industrial Counter 4-Kanal Zähler bis zu 4MHz
Industrial Digital In 4 2.0 4 galvanisch getrennte digitale Eingänge
Industrial Digital Out 4 4 galvanisch getrennte digitale Ausgänge
Industrial Digital Out 4 2.0 4 galvanisch getrennte digitale Ausgänge
Industrial Dual 0-20mA Misst zwei Gleichströme zwischen 0mA und 20mA (IEC 60381-1)
Industrial Dual 0-20mA 2.0 Misst zwei Gleichströme zwischen 0mA und 20mA (IEC 60381-1)
Industrial Dual Analog In Misst zwei Gleichspannungen zwischen -35V und +35V mit jeweils 24Bit Auflösung
Industrial Dual Analog In 2.0 Misst zwei Gleichspannungen zwischen -35V und +35V mit jeweils 24Bit Auflösung
Industrial Dual Relay Zwei Relais um Gleich- und Wechselstromgeräte zu schalten
Industrial Quad Relay 2.0 4 galvanisch getrennte Halbleiterrelais (Solid State Relais)
IO-16 16 digitale Ein- und Ausgänge
IO-16 2.0 16 digitale Ein- und Ausgänge
IO-4 2.0 4 digitale Ein- und Ausgänge
Isolator Trennt Verbindung zwischen Bricklets und Bricks galvanisch
Joystick 2-Achsen Joystick mit Taster
Laser Range Finder Misst Entfernung bis zu 40m mit Laser-Licht
LCD 128x64 7,1cm (2,8inch) Display mit 128x64 Pixel und Touchscreen
LCD 20x4 20x4 Zeichen alphanumerisches Display mit blauer Hintergrundbeleuchtung
LED Strip 2.0 Steuert bis zu 2048 RGB(W) LEDs
Line Misst Reflektivität einer Oberfläche
Linear Poti 59mm Linearpotentiometer
Load Cell 2.0 Misst Gewicht mit einer Wägezelle
Moisture Misst Erdfeuchtigkeit
Motion Detector Passiver Infrarot (PIR) Bewegungssensor, 7m Reichweite
Motion Detector 2.0 Passiver Infrarot (PIR) Bewegungssensor, 12m Reichweite
Motorized Linear Poti Motorisiertes Linearpotentiometer
Multi Touch Kapazitiver Touch Sensor für 12 Elektroden
NFC NFC Tag Lesen/Schreiben, NFC P2P und Card Emulation
OLED 128x64 3,3cm (1,3inch) OLED Display mit 128x64 Pixel
OLED 128x64 2.0 3,3cm (1,3inch) OLED Display mit 128x64 Pixel
OLED 64x48 1,68cm (0,66inch) OLED Display mit 64x48 Pixel
One Wire Kommuniziert mit bis zu 64 1-Wire Geräten
Outdoor Weather 433MHz Empfänger für Außen-Wetterstation
Particulate Matter Misst Feinstaub concentration (PM1.0, PM2.5 und PM10)
Piezo Speaker Erzeugt Piepton mit konfigurierbarer Frequenz
PTC 2.0 Liest Temperaturen von Pt100 und Pt1000 Sensoren
Real-Time Clock Batteriegepufferte Echtzeituhr
Real-Time Clock 2.0 Batteriegepufferte Echtzeituhr
Remote Switch 2.0 Steuert Funksteckdosen
RGB LED Steuert eine RGB LED
RGB LED Button Taster mit eingebauter RGB LED
Rotary Encoder 2.0 360° Drehgeber/Drehencoder mit Taster
Rotary Poti 300° Drehpotentiometer
RS232 Kommuniziert mit RS232 Geräten
RS232 2.0 Kommuniziert mit RS232 Geräten
RS485 Kommuniziert mit RS485/Modbus Geräten mit voll- oder halb-duplex
Segment Display 4x7 Vier 7-Segment Anzeigen mit schaltbarem Doppelpunkt
Solid State Relay Schaltet AC und DC Halbleiterrelais (Solid State Relais)
Solid State Relay 2.0 Schaltet AC und DC Halbleiterrelais (Solid State Relais)
Sound Intensity Misst Schallintensität
Sound Pressure Level Misst Schalldruck in dB(A/B/C/D/Z)
Temperature Misst Umgebungstemperatur mit 0,5°C Genauigkeit
Temperature 2.0 Misst Umgebungstemperatur mit 0,2°C Genauigkeit
Temperature IR 2.0 Kontaktlose Objekttemperaturmessung zwischen -70°C und +380°C
Thermal Imaging 80x60 Pixel Wärmebildkamera
Thermocouple 2.0 Misst Temperatur mit Thermoelementen
Tilt Erkennt Neigung des Bricklets (Neigungsschalter offen/geschlossen)
UV Light Misst UV-Licht
UV Light 2.0 Misst UV-A, UV-B und UV Index
Voltage/Current 2.0 Misst Leistung, Gleichspannung und Gleichstrom bis zu 720W/36V/20A

Master Extensions

Ethernet Extension RS485 Extension WIFI Extension 2.0

Wird ein Master Brick alleine oder im Stapel eingesetzt, läuft die Kommunikation über seine USB Schnittstelle. Master Extensions erweitern die Kommunikationsmöglichkeiten von Master Bricks. Es gibt kabelgebundene (RS485, Ethernet) und drahtlose Master Extensions (WIFI). Anstatt über USB können Bricks und Bricklets somit über WLAN (WIFI) oder Ethernet gesteuert werden. Über RS485 ist eine Vernetzung untereinander auch über größere Strecken möglich.

Aus Programmierersicht sind die verschiedenen Kommunikationsmöglichkeiten transparent. Ein Stapel mit Master Extension verhält sich so als wären alle Bricks einzeln per USB am PC angeschlossen.

Dies bedeutet: Programme können mit allen Bricks einzeln per USB am PC angeschlossen entwickelt werden. Wenn später die Bricks gestapelt und über eine Master Extension angebunden werden, dann funktioniert das zuvor geschriebene Programm ohne Änderungen weiter.

Name Beschreibung
Ethernet Kabelgebundene Ethernet Verbindung zwischen Stapel und PC
RS485 Kabelgebundene RS485 Verbindung zwischen Stapeln
WIFI Drahtlose WLAN Verbindung zwischen Stapel und PC
WIFI 2.0 Drahtlose WLAN Verbindung zwischen Stapel und PC

Stromversorgungen

Step-Down Power Supply

Bricks und Bricklets können über die USB Schnittstelle des Bricks mit Strom versorgt werden. Stapel können ebenfalls über die USB Verbindung des Masters mit Strom versorgt werden. Diese Möglichkeit ist durch die USB Spezifikation auf 500mA beschränkt. Ein großer Stapel kann einen höheren Stromverbrauch aufweisen.

Die Stromversorgungsmodule können einen Stapel mit mehr als 500mA versorgen. Zusätzlich wird über den Stapel auch die Versorgungsspannung geleitet, so dass Bricks im Stapel ihre angeschlossenen Motoren darüber direkt versorgen können (z.B. DC Brick). Stromversorgungsmodule haben die Größe von Bricks und werden unter einen Stapel gesteckt.

Name Beschreibung
Step-Down Versorgt einen Stapel von Bricks mit 5V

Zubehör

DC Jack Adapter
Name Beschreibung
DC Jack Adapter Adapter zwischen einem 5mm DC Stecker und 2 Pin Stecker Schwarz

Konzepte

Stapel aus Bricks

Bild eines Stacks von Bricks

Bricks können zu einem Stapel zusammengesteckt werden. Ein Master Brick (als unterstes Brick) kümmert sich um die Kommunikation aller anderen Teilnehmer im Stapel. Er routet Nachrichten zwischen den Teilnehmern und dem steuernden Gerät. Es ist also nur eine USB Verbindung notwendig um die Bricks und Bricklets eines Stapels zu steuern. Aus Benutzersicht verhält sich ein Stapel so, als wären alle Bricks einzeln per USB am Gerät angeschlossen. Das Stapel Tutorial beinhaltet weitere Informationen über Stapel.

Über Master Extensions kann die USB Verbindung eines Stapels durch Ethernet, WLAN (WIFI) oder RS485 ersetzt werden. Reicht die USB Stromversorgung nicht aus, kann ein Stapel auch mit einer Stromversorgung versorgt werden.

Programmierung/API

Eine generelle Beschreibung der Programmierschnittstelle kann hier gefunden werden. Eine Übersicht der API Bindings für die jeweilige Programmiersprache befindet sich hier. Die API eines Produkts ist auf der jeweiligen Produktseite dokumentiert. Hier lassen sich auch spezifische Programmbeispiele für jedes Produkt in jeder unterstützen Programmiersprache finden.

Die folgenden Tutorials bilden einen Einstieg in die Verwendung von Bricks und Bricklets: