pxlBlck ist ein System aus Hard- und Software um ein Informationssystem für das SmartHome aufzubauen. Es stehen verschiedene Software- und Hardwareoptionen zur Verfügung. Dank der Integration in ein EspEasy-Plugin können die pxlBlck’s ohne externe Automatisierungssoftware automatisiert werden. In Kombination mit externer Automatisierungssoftware (z. B. NodeRed, MQTT-Server, etc…) können auch verschiedene Benachrichtigungen wie ein Türklingeln, Benachrichtigungen über soziale Medien (z. B. WhatsApp, Facebook, …), Anrufbenachrichtigungen auf Mobilgeräten und Festnetz usw. angezeigt werden.
Jeder pxlBlck kann mit mehreren Sensoren ausgestattet werden. So ist es auch möglich, unterschiedliche Umgebungsdaten zu messen, diese Daten über WLAN weiterzuleiten und/oder auf diese Messdaten zu reagieren.
Kurzer Überblick
Jeder gezeigte pxlBlck-Typ wird mithilfe des pxlBlck-Plugins für EspEasy betrieben. Der verwendete LED Matrix bzw. Hardware kann in der Webübersicht von EspEasy festgelegt werden.
Entstehungsgeschichte
Ursprünglich bestand der pxlBlck aus einer 8×8 WS2812 aka Neopixel LED-Matrix (sieht aus wie ein Quadrat/Block aus Pixeln. Daher der Name :)), die von einem ESP8266 und einer entsprechenden Software angesteuert wird.
Ziel war es, auf einfache Weise über die Ereignisse in meinem SmartHome auf dem Laufenden zu bleiben. Es hat mich irgendwie gestört, dass ich mit meinem SmartHome alle Arten von Daten sammle, diese Daten aber selten sehe.
Zum Beispiel wurde ich auf meinem Smartphone informiert, wenn es an der Tür geklingelt hat, aber was ist, wenn ich mein Handy momentan nicht (direkt) bei mir habe (was zu Hause passieren kann)?
(Zugegeben: Ein kleines Luxusproblem für mich, aber für Menschen mit Gehörproblemen ist dies ein echtes Problem.)
Deshalb suchte ich nach einer einfachen Möglichkeit, Informationen über aktuelle Ereignisse im SmartHome zu erhalten. Im Idealfall wäre diese Art von “SmartHome-Ereignisanzeige” auch so billig und diskret, dass ich jeden Raum damit ausstatten kann.
In der Zwischenzeit habe ich die Softwarekomponente in ein ESPEasy-Plugin integriert. Mit Hilfe dieses “pxlBlck-Plugins” ist es nun möglich, nicht nur die zu Beginn verwendete 8×8 LED-Matrix zu steuern.
Im Laufe der Zeit wurden neue Matrixtypen entwickelt und hinzugefügt.
Hier ist die (bisherige)Liste der unterstützen WS2812 aka Neoopixel LED-Matrizen:
- 10×10
- 8×8
- 16×16
- 8×24
- 8×32 (=Pot)
- 1×60 (= ringClock, ringClockMini, slotClock)
- digitClock
- PipeLamp
- FibonacciClock
- WordClock
Übersicht der Hardware-Platformen
Im folgenden Absatz findet Ihr eine Übersicht über die unterstützen pxlblck-Platformen. Diese enthalten jeweils eine LED Matrix in unterschiedlichen Größen. Mithilfe einer der pxlBlck-Plattformen könnt Ihr eine Info-Display aufbauen, dass Euch dekorativ und unaufdringlich – wenn Nötig – mit wichtigen Informationen und Ereignissen aus Eurem SmartHome versorgt..
pxlBlck_Pot
Der pxlBlck_Pot besteht aus einer 8×32 LED Matrix die in einen 3D gedruckten Übertopf verbaut ist. Dabei ist die LED-Matrix nur im eingeschalteten Zustand sichtbar.
Die detaillierte Bauanleitung zum Aufbau des pxlBlck_Pots findet Ihr im Artikel pxlBlck – pxlBlck_Pot aufbauen
pxlBlck_8x8
Der pxlBlck_8x8 besteht aus einer 8×8 LED matrix und kann durch seine geringe Größe (7x7x3cm) auch ohne viel Platzbedarf genutzt werden. Wenn gewünscht kann die Uhrzeit über verschiedene Ziffernblätter angezeigt werden. Bei Ereignissen können Animationen und auch benutzerdefinierte Icons angezeigt werden.
Die detaillierte Bauanleitung zum Aufbau des pxlBlck_8x8 findet Ihr im Artikel pxlBlck – pxlBlck_8x8 aufbauen
pxlBlck_SlotClock
Die pxlBlck_SlotClock besteht aus einer 1×60 LED Matrix (also im Prinzip einem LED-Streifen) die in eine 3D gedruckte Basis eingelegt und mit einem milchiger milchigen Plexiglasplatte abgedeckt ist. Mithilfe der Kreisrunden Einteilung in 60 gleiche Segmente kann die Uhrzeit nach dem bekannten “analogen Uhrzeit”-Schema dargestellt werden.
Die detaillierte Bauanleitung zum Aufbau der pxlBlck_SlotClock findet Ihr im Artikel pxlBlck – pxlBlck_SlotClock
pxlBlck_RingClock
Die pxlBlck_RingClock ist der pxlBlck_SlotClock sehr ähnlich. Sie ist auch mithilfe einer 1×60 LED-Matrix aufgebaut und kann die Uhrzeit nach dem gleichen Schema wie die pxlBlck_SlotClock darstellen. Jedoch ist der LED-Streifen bei der pxlBlck_RingClock in einem Ring und nicht in einer Scheibe verbaut. Dies macht das Design der Uhr noch unaufdringlicher. Der Mikrocontroller zur Ansteuerung ist im Sockel der pxlBlck_RingClock verbaut.
Die detaillierte Bauanleitung zum Aufbau der pxlBlck_RingClock findet Ihr im Artikel pxlBlck – pxlBlck_RingClock aufbauen
pxlBlck_PipeLamp
Die pxlBlck_PipeLamp besteht aus einer 26cm hohen Säule. Hinter der satinierten Plexiglasröhre ist eine 12×8 LED Matrix verbaut, welche verschiedene Animationen und wenn gewünscht auch Ziffernblätter darstellen kann. Im Sockel der pxlBlck_pipeLamp lassen sich bis zu vier Neigungsschalter verbauen. Damit können durch neigen und kippen der pxlBlck_pipeLamp benutzerdefinierte Aktionen ausgelöst werden.
Die detaillierte Bauanleitung zum Aufbau der pxlBlck_RingClock findet Ihr im Artikel pxlBlck – pxlBlck_PipeLamp aufbauen
Das pxlBlck plugin
Um die verschiedenen Plattformen anzusteuern, könnt Ihr das pxlBlck-Plugin für ESPEasy verwenden. ESPEasy ist ein Framework für den die Mikrocontroller ESP8266 und ESP32. Dieses kann mithilfe von Plugins um dessen Grundfunktionalität erweitert werden.
Das pxlBlck-Plugin ist so ein Plugin. Es übernimmt die Ansteuerung der verschiedenen Plattformen und bietet dazu auch noch verschiedene Funktionen, Animationen und Features, welche über Befehle ausgeführt werden können.
Wie Ihr dieses Plugin inkl. ESPEasy auf Eurer pxlBlck-Platform installiert und die verschiedenen Features nutzt, ist in den folgenden Artikeln beschrieben.
- pxlBlck – Das pxlBlck-Plugin installieren und konfigurieren
- pxlBlck – Befehle zur Konfiguration des pxlBlck
- pxlBlck – Animationen konfigurieren und anzeigen
- pxlBlck – Ziffernblätter und Bildschirmschoner konfigurieren
- pxlBlck – Icons designen, auf den pxlBlck übertragen und anzeigen
- pxlBlck – Bei Abwesenheit das Display abschalten
- pxlBlck – Automatische Einstellung der Displayhelligkeit
Viel Spaß mit dem Projekt
Ich hoffe bei euch hat alles wie beschrieben funktioniert. Falls nicht oder ihr Fragen oder Anregungen habt lasst es mich in den Kommentaren bitte wissen. Ich trage dies dann ggf. in den Artikel nach.
Auch Ideen für neue Projekte sind immer gerne willkommen. 🙂
P.S. Viele dieser Projekte - besonders die Hardwareprojekte - kosten viel Zeit und Geld. Natürlich mache ich das weil ich Spaß daran habe, aber wenn Du es cool findest, dass ich die Infos dazu mit Euch teile, würde ich mich über eine kleine Spende an die Kaffeekasse freuen. 🙂
Hallo!
Vielen Dank für die die tollen Projekte und Anregungen!
Gibt es eine Möglichkeit, pxlBlck in ioBroker einzubinden z. B. mittels Adapter?
viele Grüße Christian
Hey Christian,
vielen Dank. 🙂
Ich muss zugeben, dass ich mit iOBroker noch nicht gearbeitet habe. Allerdings kann der pxlBlck über MQTT gesteuert werden. So können Befehle an ihn gesendet und auch die Daten von angeschlossenen Sensoren ausgelesen werden.
Eine Übersicht der möglichen Befehle habe ich hier aufgeschrieben:
https://nerdiy.de/howto-pxlblck-befehle-zur-konfiguration-des-pxlblck/
Auf welchen Wegen man diese Befehle ausführen kann habe ich versucht hier zusammen zu fassen:
https://nerdiy.de/howto-pxlblck-befehle-zur-konfiguration-des-pxlblck/
Da ist auch beschrieben wie man sie per MQTT an den pxlBlck senden kann. 🙂
Ich hoffe das hilft schonmal. 🙂
Bei Gelegenheit werde ich mich auch mal mit iOBroker beschäftigen und auch dafür ein Beispiel zur Verfügung stellen. 🙂
Beste Grüße
Fabian