Blog

MQTT mit Tinkerforge

https://www.tinkerforge.com/static/img/_stuff/mqttorg-glow.png

Überall hört man vom Internet der Dinge (Internet of Things) und M2M (machine to machine) Kommunikation. Eines der größten Hindernisse scheint die Festlegung eines Standards/Protokolls zur Kommunikation der Geräte/Maschinen untereinander zu sein. Unsere Lösung dieses Problems ist es, direkte Bindings für eine Vielzahl von Programmiersprachen anzubieten. So ist eine einfache Benutzung gesichert und die Protokollfrage erübrigt sich. Um zu zeigen wie einfach es ist, Bricks und Brikcklets trotzdem mit M2M-Protokollen anzusprechen haben wir einen Brick MQTT Proxy geschrieben.

Der Brick MQTT Proxy ist ein einfaches Python Skript welches ein Großteil unserer Bricklets unterstützt. Das Skript ist so ausgelegt, dass nicht unterstütze Bricks und Bricklets einfach hinzugefügt werden können. Näheres dazu findet ihr in der Brick MQTT Proxy Dokumentation.

MQTT ist in seiner Ursprungsfassung bereits vor dem Jahr 2000 entwickelt worden und stellt eine Möglichkeit dar, Daten zwischen den unterschiedlichsten Geräten/Maschinen auszutauschen. Wenn man so will ein Internet der Dinge Protokoll das seiner Zeit voraus war. Vereinfacht formuliert nutzt MQTT einen sogenannten Broker, der Daten zwischen Publishern (Geräte die Daten Senden wollen) und Subscribern (Geräten die Daten empfangen wollen) austauscht. Datenursprünge nennt man Topics (als Beispiel Temperatur), die von Publishern angeboten werden und von Subscribern abonniert werden können. Ein Gerät kann gleichzeitig Subscriber and Publisher für verschiedene Topics sein. Wer mehr dazu wissen möchte kann dies zum Beispiel in dem Artikel What is MQTT and how does it work with WebSphere MQ? erfahren.

Wir freuen uns auf euer Feedback und eure Projekte mit dem Proxy!

Neues IMU Brick (IMU 2.0)

https://www.tinkerforge.com/de/doc/_images/Bricks/brick_imu_v2_tilted1_600.jpg

Heute haben wir eine neue Version des IMU Brick 2.0 veröffentlicht. Mit dem BNO055 Sensor von Bosch setzt dieses Brick auf eine ganz neue Technologie. Gegenüber der Vorgängerversion (IMU 1.1) besitzt sie höher auflösende Sensoren (Beschleunigungssensor: 14Bit vs. 12Bit), besitzt eine kontinuierliche Selbst-Kalibrierung und besitzt eine um zwei Größenordnungen besseren Genauigkeit.

In einem kleinen Video haben wir die alte und die neue Version der IMU miteinander verglichen:

Seit letzten Freitag verkaufen wir das Vorgängermodell IMU 1.1 zu einem vergünstigten Preis (statt 99,99€ für 39,99€). Wir haben aktuell noch ca. 40 Stück auf Lager, sobald diese ausverkauft sind wird die alte IMU aus dem Programm genommen.

Das neue IMU Brick 2.0 ist ab sofort für 59,99€ (brutto) im Shop verfügbar.

50-66% Preisreduktion für Auslaufmodelle

Vor zwei Wochen haben wir eine Menge aktualisierte Bricklets veröffentlicht, welche ihre Vorgänger mit mehr und besseren Features ersetzen. Zusätzlich werden wir das IMU Brick im laufe der nächsten Woche mit dem neuen, dramatisch verbesserten, IMU Brick 2.0 ersetzen.

Einige der jetzt überholten Produkte haben wir noch im Lager, diese wollen wir nun mit einer Preisreduzierung ausverkaufen:

Ersatz

Vorgängermodell

Alter Preis

Nachlass

Neuer Preis

Accelerometer Bricklet

Tilt Bricklet

5.99€

66%

1.99€

Analog Out Bricklet 2.0

Analog Out Bricklet

7.99€

50%

3.99€

IMU Brick 2.0

IMU Brick

99.99€

60%

39.99€

Ambient Light Bricklet 2.0

Ambient Light Bricklet

*

*

*

Analog In Bricklet 2.0

Analog In Bricklet

*

*

*

Moisture Bricklet 1.1

Moisture Bricklet

+

+

+

  • *: Ambient Light Bricklet und Analog In Bricklet sind bereits ausverkauft.

  • +: Wir haben noch alte Moisture Bricklets im Lager, allerdings wollen wir diese auf Grund der Korrosionsprobleme nicht weiterverkaufen. Falls trotzdem noch Interesse an einem alten Moisture Bricklet besteht, teile uns das einfach in einem Bestellkommentar mit. Wir legen dann eins bei der Bestellung dabei (solange Vorrat reicht).

Hinweis: Sobald die Auslaufmodelle ausverkauft sind, werden diese nicht mehr produziert und sind auch entsprechend in Zukunft nicht mehr verfügbar.

Waage für Load Cell Bricklet

Da wir des öfteren gefragt wurde wie eine Wägezelle im Zusammenhang mit dem Load Cell Bricklet überhaupt funktioniert, haben wir als Projekt eine kleine Waage mit einer 1kg Wägezelle gebaut. Das Ergebnis hat uns dabei so gut gefallen, dass wir die Waage sogar als Waagenkit in den Shop mit aufgenommen haben ;-).

https://www.tinkerforge.com/en/doc/_images/Misc/scale3_600.jpg

Das Waagenkit setzt sich aus MakerBeam, einer 1kg Wägezelle, sowie laser-geschnittenen Plastikteilen zusammen. Es ist sehr einfach zusammenzubauen und zeigt die Funktionsweise von Wägezellen in einer anschaulichen Art und Weise.

Mit dem Kit ist eine Präzision von ±1g im kompletten 0-1kg Bereich erreichbar.

https://www.tinkerforge.com/en/doc/_images/Misc/scale_w_master_600.jpghttps://www.tinkerforge.com/de/doc/_images/Misc/scale_setup_part6_600.jpg

SMS senden und empfangen mit dem RED Brick

Anstatt in unserem Blog nur über neue Produkte zu berichten, wollen wir hier zukünftig auch öfter über kleine und größere Projekte berichten. Den Auftakt machen heute zwei Beispielanwendungen für den RED Brick. In den Projekten geht es darum SMS mit dem RED Brick zu senden und zu empfangen.

https://www.tinkerforge.com/static/img/_stuff/3g_stick_red_brick_785.jpg

Das sms_humidity Beispiel nutzt den Callback eines Humidity Bricklets, der alle 60 Sekunden aufgerufen wird, um die gemessene Feuchtigkeit per SMS an die angegbene Nummer zu schicken. Als Hardware wird ein RED Brick mit einem UMTS Stick inklusive eingelegter SIM Karte ausgestattet und ein Master Brick mit angeschlossenem Humidity Bricklet aufgesteckt. In dem Python Skript müssen nur die UID des Humidity Bricklets, die Pin Nummer der SIM Karte sowie die Telefonnummer des SMS Empfängers eingetragen werden. Anschließend wird das Skript inklusive des gesamten Skriptordners auf den RED Brick hochgeladen. Ab da sendet der RED Brick alle 60 Sekunden die gemessene Feuchtigkeit an die angegebene Nummer.

Das sms_location Beispiel nutzt ein GPS Bricklet und verschickt die Position per SMS. Anstatt die Position in einem bestimmten Intervall zu verschicken, wird sie angefordert. Zum anfordern kann eine SMS an das RED Brick geschickt werden. Dazu muss eine SMS mit dem Inhalt “tf:loc” als Kommando an den RED Brick geschickt werden, der daraufhin mit der Position antwortet.

Beide Beispiele sind in Python geschrieben und können mit wenig Aufwand für eigene Anwendungen modifiziert werden, welche SMS senden oder empfangen. Viel Spaß beim automatisierten Simsen!