Blog

Neue Bricklets Februar 2018 Teil 2: Outdoor Weather Bricklet und mehr

Im letzten Blogeintrag haben wir euch das Remote Switch Bricklet 2.0, Motion Detector Bricklet 2.0, Analog In Bricklet 3.0 und das NFC Bricklet vorgestellt.

Im heutigen Teil stellen wir euch das Outdoor Weather, Temperature IR Bricklet 2.0, Rotary Encoder Bricklet 2.0 und das Solid State Bricklet 2.0 vor.

Wie bereits im vorherigen Blogeintrag erwähnt, werden auch diese Bricklets mit dem 7-Pol Anschluss ausgestattet.

Outdoor Weather Bricklet

Wir mussten immer wieder feststellen dass es eine große Hürde ist ein eigenes sprtizwassergeschütztes Gehäuse zum Messen von Umweltdaten mit dem Baukastensystems zu bauen. Um dieses Problem zu umgehen bieten wir jetzt das Outdoor Weather Bricklet an. Das Bricklet dient als Funkempfänger für die Außen-Wetterstation WS-6147 sowie den Temperatur/Luftfeuchte Sensor TH-6148.

Über den eingebauten 433MHz Empfänger kann das Bricklet Messdaten von bis zu 255 Außen-Wetterstationen und zusätzlich von bis zu 255 Sensoren empfangen. Dabei bekommt jeder Sensor beim ersten Start automatisch eine eindeutige ID, damit die Daten einzeln ausgewertet werden können.

Die Außen-Wetterstationen WS6147 ist einfach aufzubauen und führt verschiedenste Messungen durch. Neben Temperatur, Windgeschwindigkeit und Windrichtung, misst es zusätzlich die Luftfeuchtigkeit und den Niederschlag und überträgt diese Werte kabellos im 45 Sekunden Takt an das Bricklet. Zusätzlich haben wir noch den Temperatur/Luftfeuchte Sensor TH-6148 mit in unser Sortiment aufgenommen. Der Sensor misst Temperatur in °C sowie die Luftfeuchtigkeit in %RH.

Das Outdoor Weather Bricklet in Kombination mit der Außen-Wetterstationen und/oder dem Temperatur/Luftfeuchte Sensor ist die perfekte Lösung um das Starter Kit: Wetterstation mit Außen-Umweltdaten zu erweitern.


Temperature IR, Solid State Relay und Rotary Encoder Bricklet 2.0


Das Temperature IR Bricklet, Solid State Relay Bricklet sowie das Rotary Encoder Bricklet haben ein Update auf Hardware-Version 2.0 bekommen. In der neuen Version haben die drei Bricklets jetzt eine einstellbare Status LED sowie den neuen 7-Pol Stecker. Zusätzlich nutzen das Temperature IR Bricklet 2.0 sowie das Rotary Encoder Bricklet 2.0 jetzt die neue verbesserte Callback API. Mit der Verwendung des Co-Prozessors konnten wir beim Rotary Encoder die Abtastrate signifikant erhöhen, so dass es jetzt nahezu unmöglich ist Schritte zu verlieren.

Ansonsten ist die technische Spezifikation der drei Bricklets im wesentlichen gleich geblieben. Das Temperature IR Bricklet 2.0 erlaubt Infrarot-Temperatur-Messungen im Bereich von -70°C bis zu 380°C, mit dem Solid State Relay Bricklet 2.0 können Solid State Relais mit Leistungen von bis zu 380V/25A AC oder 50V/80A DC geschaltet werden und das Rotary Encoder Bricklet 2.0 ist um 360° drehbar und hat insgesamt 24 Einzelschritte.

Außensensor für Wetterstationen, neues NFC Bricklet, Produktupdates

Es ist wieder an der Zeit euch neue Bricklets vorzustellen. Seit gestern sind acht neue Bricklets im Shop. Teilweise handelt es sich um Weiterentwicklungen bestehender Bricklets, teilweise sind es aber auch komplette Neuentwicklungen.

Folgende Bricklets nehmen wir neu in unser Sortiment auf:

Damit wir euch alle acht Bricklets ausführlich vorstellen können, wird dieser Blogeintrag ein 2-Teiler werden. Im ersten Teil erfahrt ihr die wichtigsten Neuigkeiten zum Remote Switch 2.0, Motion Detector 2.0, Analog In 3.0 und NFC Bricklet. Im zweiten Teil behandeln wir dann das neue Temperature IR 2.0, Rotary Encoder 2.0, Solid State Relay 2.0 und das neue Outdoor Weather Bricklet.

Wie bereits beschrieben lösen die neuen Bricklets die alten ab. Alle neuen Bricklets besitzen einen Co-Prozessor und sind daher auch mit dem 7-Pol Stecker ausgestattet, der bereits hier Ausblick auf 2017 genauer beschrieben wurde.

Da wir von den Vorgänger Versionen noch zum Teil Module auf Lager haben verkaufen wir diese mit 30% Rabatt. Solange der Vorrat reicht! Also nicht lange überlegen und zuschlagen.

Remote Switch Bricklet 2.0

Das Remote Switch Bricklet 2.0 wird das aktuelle Remote Switch Bricklet ersetzen. Das neue Bricklet vereint die bekannten Eigenschaften des alten Bricklets mit neuer Technik. Das Bricklet ist weiterhin optimal für die Hausautomatisierung geeignet und besitzt weiterhin ein 433MHz Funkmodul mit der passenden SMA Antenne. Dadurch kann das Bricklet, wie bereits beim Vorgängermodell, in Verbindung mit einem Brick alle Funksteckdosen (mit PT2262 oder HX2262) steuern. Im Gegensatz zum Vorgängermodell kann das Remote Switch Bricklet 2.0 aber auch als Empfänger für die Funksteckdosen-Fernbedienungen genutzt werden.

Motion Detector Bricklet 2.0

Das Motion Detector Bricklet wird vom Motion Detector Bricklet 2.0 abgelöst. Das neue Bricklet hält einige Verbesserungen parat. Es wird kein fertiges Modul mehr verwendet sondern eine komplette Eigenentwicklung. Dadurch ist das Bricklet kompakter und besitzt einen erweiterten Erfassungswinkel von 120° im Gegensatz zu den bisherigen 100°. Der Erfassungsbereich und bietet damit neue Anwendungsmöglichkeiten. Beim Motion Detector Bricklet 2.0 ist darüberhinaus die Empfindlichkeit per API einstellbar. Somit kann das Bricklet auf den jeweiligen Anwendungsbereich angepasst werden und die Detektionsreichweite eingestellt werden. Ein besonderes Gimick ist die blaue Beleuchtung der Fresnel Linse. Diese ist per API dimmbar und kann zum Beispiel zur Anzeige einer Bewegungserkennung genutzt werden. Da die Hintergrundbeleuchtung aus drei einzeln dimmbaren LEDs besteht können auch kleine Animationen angezeigt werden!

Hintergrundbeleuchting im Einsatz:

Analog In Bricklet 3.0


Das Analog In Bricklet 3.0 wird das Analog In Bricklet 2.0 ablösen. Technisch ist dieses mit der Vorgängerversion vergleichbar, besitzt aber den Vorteil, dass das analoge Messsignal nun nicht mehr über das Brickletkabel übertragen wird. Die Spannungsmessung wird direkt vom Prozessor auf dem Bricklet durchgeführt und dann digital übertragen. Zusätzlich bietet die API mehr Möglichkeiten zur Mittelwertbildung.

NFC Bricklet

Der Nachfolger vom NFC/RFID Bricklet trägt den Namen NFC Bricklet. Rein technisch ist die 13.56MHz NFC-Frequenz Teil von RFID, daher der alte Name. Allerdings haben einige Kunden fälschlicherweise gedacht dass das Bricklet auch kompatibel zur 125-134kHz RFID-Frequenz ist. Um dort keine Verwirrung mehr zu stiften haben wir "RFID" einfach aus dem Namen entfernt. Daher müssen wir bei diesem neuen Bricklet auch kein "2.0" anhängen.

Das Bricklet wird weiterhin im Stande sein NFC Forum Typ 1 und 2 sowie Mifare Classic Tags zu lesen und zu schreiben. Das neue Bricklet ist nun zusätzlich auch mit NFC Forum Typ 3 und 4 kompatibel inklusive Verschlüsselung. Außerdem unterstützt es NFC P2P sowie Kartenemulations-Betriebsmodi. Es gibt auch direkte Unterstützung für das Schreiben und Lesen von NDEF Datensätze. Dadurch wird das Bricklet deutlich vielseitiger einsetzbar und über die neue API auch deutlich einfacher zu benutzen.

Zum Zeitpunkt des schreibens dieses Blogeintrags haben wir bereits 41 der neuen NFC Bricklets verkauft (es ist seit gestern im Shop bereits verfügbar), obwohl es noch gar keine offizielle Ankündigung gab. Es besteht also offensichtlich ein großes Interesse an diesem Bricklet. An dieser Stelle nochmal Entschuldigung für die lange Wartezeit die es gab bei der Umstellung vom NFC/RFID Bricklet auf das neue NFC Bricklet.

Brick Firmware Update

Wir haben soeben neue Brick Firmwares veröffentlicht, die drei entscheidene Fehler (Bugs) bereinigen:

  • Fix für RS485 Timing-Bug. Dies ist ein sehr alter Fehler, den wir seit Jahren nicht finden konnten. Bricklets die I2C nutzen (zum Beispiel das Temperature Bricklet) konnten alle paar tausend Nachrichten falsche Werte liefern, wenn RS485 genutzt wurde. Dies wurde auf Grund von nichterfüllten I2C/RS485 Timing-Anforderungen erzeugt. Ab jetzt nutzten wir DMA für I2C um dieses Problem zu lösen.
  • Das Verhalten der ersten Enumeration (Enumerate-Callback vom Typ CONNECTED) wurde komplet überarbeitet. Doppelte Ennummerierungen kommen nun nicht mehr vor. Es gibt auch keine Probleme für den Fall, dass die Module bereits mit Strom versorgt wurden und anschließend erst USB angeschlossen wird. Dadurch wird auch ein weitere Unschönheit entfernt: Bisher war es notwendig die RS485 Slaves neuzustarten, wenn der RS485 Master neu gestartet wurde. Wurde dies nicht gemacht, so gab es keine erneuten Enumerierungsnachrichten. Mit dem Update ist dies nicht mehr notwendig. In allen Fällen erhält man Enummierungsnachrichten.
  • Ab jetzt wird niemals ein Hardwarereset wegen USB durchgeführt: Bisher war es so, dass die Hardware neugestartet wurde, wenn USB  Reset-/Suspend-/Resume-Nachrichten geschickt hat (interne Nachrichten). Diese Nachrichten werden vom PC, zum Beispiel nach dem Booten geschickt oder aber auch wenn EMI erkannt wurde. Bisher haben wir bei den Nachrichten einfach den kompletten Brick neugestartet. Ab jetzt wird kein Reset deswegen mehr durchgeführt. Die USB Statemachine der neuen Firmwares führt ein eigenes Reset in diesem Fall durch, das eigentliche Brick läuft aber durch. Somit wird nur kurzzeitig die Kommunikation unterbrochen, der Zustand des Bricks bleibt aber ansonsten erhalten. Als Beispiel läuft ein Schrittmotor einfach weiter und führt den letzten Befehl aus, anstatt schlagartig auf Grund des Resets stehen zu bleiben. Aus PC-Sicht wurde der Brick nur kurz entfernt und direkt wieder verbunden. Eine neue Enummerierungsnachricht wird in diesem Fall verschickt. Hattest du bisher Probleme mit ungewollten Resets (als Beispiel beim Schalten von Induktiven Lasten mittels eines Relais), so wird die neuen Frmwares vermutlich dein Problem lösen! Der PC wird weiterhin USB Resetten, aber aus Nutzersicht läuft die Hardware einfach weiter.

Insbesondere von dem letzten Punkt, dass zum Beispiel das Schalten eines Relais zu Problemen führt, hatten wir hin und wieder gehört, konnten es aber nie reproduzieren. Ein paar Wochen zuvor, konnten wir aber einen Aufbau erstellen, bei dem wir das Problem reproduzieren konnten. Nach mehreren Stunden Fehlersuche stellte sich heraus, dass der PC ein EMI Event auf dem USB Kabel registriert und deswegen dem Brick mitteilt, sich doch zu resetten (auf Linux passiert dies, wenn man zum Beispiel die Nachricht "disabled by hub (EMI?), re-enabling ..." vom Kernel bekommt). Ab jetzt führt dies nicht mehr dazu, dass der Brick sich neustartet. Es läuft alles weiter, selbst wenn sich der genutzte USB Hub neustartet.

Um das Resetproblem zulösen, haben wir einiges an Code umgeschrieben und gleichzeitig das Hotplug/Enummerierung deutlich verbessert.

Die Firmware der Bricks können einfach mittels des Brick Viewers aktualisiert werden.

Neue Bricklets Teil 3 - RGB LED Matrix Bricklet und Thermal Imaging Bricklet

Heute möchten wir euch die letzten zwei Bricklets aus der zuletzt veröffentlichten Serie vorstellen: Das RGB LED Matrix Bricklet und das Thermal Imaging Bricklet

Den vorherigen Blogeinträge zur Vorstellung der anderen Bricklets findet ihr hier:

RGB LED Matrix Bricklet

Das RGB LED Matrix Bricklet ist mit 8x8=64 WS2812B RGB LEDs ausgestattet. Jede RGB LED besteht aus drei Einzel-LEDs (rot, grün, blau), die jeweils mittels eines 8-Bit-Werts gesteuert werden können. Die API ermöglicht es mit bis zu 120Hz die LEDs anzusteuern. Als Stromversorgung muss eine 5V Versorgung angeschlossen werden, die mindestens 4A liefern sollte. Wir bieten hierzu das passende Netzteil.

Thermal Imaging Bricklet

(Längeres Video auf Youtube: https://www.youtube.com/watch?v=xb44krsgmaM)

Das Thermal Imaging Bricklet ist unser absolutes Lieblingsbricklet und ist mit einer 80x60 Pixel Wärmebildkamera ausgestattet. Die Wärmebildkamera verfügt über eine Radiometriefunktion, d.h. mit der Kamera können auch Temperaturen gemessen werden. Dafür verfügt das Bricklet über einen speziellen Modus, genannt "Temperature Image Modus". Die Pixel in dem gelieferten Bild entsprechen dabei jeweils einer Temperaturmessung. Die Temperaturen werden mit 16-Bit Auflösung in den Messbereichen -273°C-381°C und  -273°C-6279°C gemessen. Die Auflösung entspricht 0,01°C für den kleineren Messbereich und 0,1°C für den größeren Messbereich. Die Messung von Temperaturen kann zum Beispiel für Überwachungsaufgaben (Stichwort Predictive Maintenance) genutzt werden. Alternativ bietet das Bricklet den sogenannten "High Contrast Image Modus". In diesem Modus berechnet die Kamera die Temperaturverteilungen (Cluster) und teilt die gemessenen Temperaturen in 256 dieser Cluster ein. Man erhält also für jedes Pixel die dazugehörige Clusternummer. Um daraus ein Bild zu machen benötigt man eine Abbildungsfunktion die einem Cluster eine Farbe zuordnet. Die typischen Wärmebildkameras nutzen eine Abbildung bei der die Cluster für kalte Temperaturen schwarz bis blau dargestellt werden und heiße Temperaturen gelb bis weiß. Ein Beispiel dazu sieht man in der obigen Videosequenz. Der Brick Viewer bietet für das Bricklet verschiedene andere Abbildungen.

In einem High Contrast Image befinden sich also keine direkte Temperaturinformationen mehr. Es sind nur noch Cluster vorhanden. Mit der Definition eines Spotmeters können aber trotzdem in den Bild Maximum-, Minimum- und Durchschnittstemperaturen für einen Bildbereich ermittelt werden. Alle Einstellungen lassen sich natürlich über die API durchführen. Allgemein findet man in der API auch nähere Informationen zu den Themen Temperature und High Contrast Image, Spotmeter usw.

Da das Bricklet wie jedes andere Bricklet auch in unserem Baukastensystem genutzt werden kann, kann es als eine USB Wärmebildkamera genutzt werden. Zusammen mit der WIFI Extension oder der Ethernet Extension ist es aber auch möglich mit wenig Aufwand eine netzwerkfähige Wärmebildkamera aufzubauen. Wir sind sehr gespannt welche Projekte ihr mit diesem Bricklet realisiert!

Neue Bricklets Teil 2 - Motorized Linear Poti Bricklet und RGB LED Button Bricklet

Heute möchten wir euch zwei weitere Bricklets aus der zuletzt veröffentlichten Serie vorstellen: Das Motorized Linear Poti Bricklet und das RGB LED Button Bricklet.

Den letzten Blogeintrag, in dem wir das DMX Bricklet und das Humidity Bricklet 2.0 vorgestellt haben findet ihr hier.

Motorized Linear Poti Bricklet

Das Motorized Linear Poti Bricklet ist im Gegensatz zum Linear Poti Bricklet mit einem 100mm Potentiometer ausgestattet, welches sowohl manuell per Hand als auch über den integrierten Motor bewegt werden kann. Je nach Position des Schiebeschlittens liefert das Poti Werte zwischen 0 und 100. Die API erlaubt es je nach Anwendungsfall das Verhalten des Potis zu bestimmen. So kann das Poti entweder die gewünschte Sollposition aktiv per Motor halten (es kann dennoch manuell übersteuert werden) oder aber das Poti fährt einmalig die gewünschte Position an und hält dann nicht mehr aktiv die Position bis eine neue Sollposition gesetzt wird. Das Bricklet ist so konstruiert, dass mehrere platzsparend nebeneinander verbaut werden können. Es kann entweder über die zwei frontseitig vorhandenen Montagebohrungen mit Gewinde oder über die Befestigungslöcher des Bricklets befestigt werden.

RGB LED Button Bricklet

Das RGB LED Button Bricklet ist ein Taster, dessen Farbe über eine integrierte RGB LED gesteuert werden kann. Die Kappe des Tasters lässt sich öffnen, so dass der Taster bei Bedarf nach eigenen Vorstellungen beschriftet werden kann. Die Beschriftung kann ganz einfach über eine bedruckte Folie oder auch einfach über ein normales weißes Blatt Papier geschehen. Jeder Farbkanal (rot, grün, blau) lässt sich mit jeweils 8 Bit Auflösung steuern, so dass ein breites Farbspektrum aber auch die Helligkeit gesteuert werden kann. Wie gewohnt lässt sich auf eine Änderung des Tasters ganz bequem per Callback reagieren.