Browsed by
Kategorie: Raspberry Pi

Anzeige des IP-Kamerabilds auf einem FireTV bei einem Ereignis

Anzeige des IP-Kamerabilds auf einem FireTV bei einem Ereignis

Da wir aus bestimmten Gründen immer noch auf unseren Keller warten, habe ich gezwungenermaßen etwas Zeit für Spielereien 😉 . Die Idee war, dass durch ein Ereignis (Türklingel/Fensterkontakt/Alarm/Sprachbefehl usw.) der Fernseher eingeschaltet und das jeweilige IP-Kamerabild direkt auf dem TV angezeigt wird. Nach einigen gescheiterten Versuchen mit einem Google Chromecast und VLC als RTSP-Stream-Umwandler habe ich mich an einen Lösungansatz mittels Amazon FireTV / FireTV-Stick gesetzt.

Die Voraussetzung für diese Anleitung sind:

ADB (Android Debug Bridge)

Um ein FireTV aus der Ferne steuern zu können, wird die Android Debug Bridge (ADB) benötigt. Dieses Toolset muss auf der Node-Red Plattform installiert werden. Im folgenden Beispiel verwende ich einen Raspberry Pi 3 mit einer aktuellen Loxberry Installation.

Auf dem Raspberry Pi (Loxberry) kann die Installation des ADB Toolset mit folgendem Konsolenbefehl durchgeführt werden:

sudo apt-get install adb

Weiterlesen Weiterlesen

Node-RED

Node-RED

Die Kommunikation zwischen verschiedenen Smart Home Systemen wird mit Node-RED realisiert. Die grundlegende Einrichtung von Node-RED wird im folgenden Beitrag erklärt.

Node-RED ist ein Werkzeug für das Internet der Dinge. Node-RED wurde von IBM unter dem Aspekt der einfachen Erstellung von Prototypen entwickelt. Es verfügt über einen visuellen Editor zur Verbindung verschiedener Module (nodes). Im Grunde spricht man hierbei von einer datenflussorientierten visuellen Programmierung. Node-RED basiert auf NodeJS und übernimmt somit sämtliche zuvor genannten Vorteile, wie z.B. die nicht blockierende I/O Architektur. Der grafische Editor ist browserbasiert und kann somit mit jedem aktuellen Webbrowser verwendet werden. Die Grundinstallation von Node-RED beinhaltet bereits
einige nodes zur Eingabe, Verarbeitung und Ausgabe. Die Kommunikation zwischen den sogenannten nodes erfolgt via standardisierten JSON Nachrichten. Alle Nodes besitzen somit eindeutig definierte Schnittstellen zur Ein-/Ausgabe. Eine Verkettung mehrerer Nodes zu einer Funktion wird als Flow bezeichnet. Aufgrund der stetig wachsenden Community kann auf eine große Anzahl fertiger Nodes zugegriffen werden. Mittels Java-Script lassen sich unter Einhaltung der Schnittstellen eigene Nodes erstellen.

Weiterlesen Weiterlesen

NodeJS

NodeJS

Als weiteres “Software” Werkzeug in Verbindung mit einem Raspberry Pi wird NodeJS eingesetzt. Eine Grundinstallation sowie ein kurzer Test wird im folgenden Beitrag beschrieben.

NodeJS ist ein Open-Source Framework zur serverseitigen Ausführung von Java-Script. NodeJS basiert auf der in C/C++ von Google entwickelten Java-Script Implementierung V8. V8 wurde ursprünglich zur Verwendung in Googles eigenem Browser Chrome entwickelt. Durch die Konvertierung von Java-Script in nativen Maschinencode ist eine schnelle Ausführung
von Java-Script möglich. NodeJS ist modular aufgebaut und kann beliebig um eine ständig wachsende Anzahl an verfügbaren Modulen erweitert werden. Zur Erweiterung und Verwaltung etwaiger Abhängigkeiten wird der Paketmanager npm verwendet. Im Gegensatz zu den meisten anderen anfragen-basierenden Websprachen, wie z.B. PHP, ist NodeJS im Grunde ereignisgesteuert. Durch die asynchrone, nicht blockierende I/O Architektur zur parallelen Verarbeitung von Dateisystem- oder Datenbankzugriffen ist NodeJS besonders geeignet für datenintensive Echtzeit- oder Multi-User Anwendungen.

Weiterlesen Weiterlesen

Grundinstallation Raspberry Pi

Grundinstallation Raspberry Pi

Da in ferner Zukunft relativ viel in Bezug auf Smar Home und Technik in Verbindung mit einem Raspberry Pi umgesetzt werden wird, möchte ich an dieser Stelle eine Grundinstallation eines Raspberry Pi 3 durchführen. Die folgenden Zeilen sind Auszüge aus meiner Thesis aus dem vergangenen Jahr. Da noch etwas Zeit bis zum eigentlichen Baubeginn vergehen wird, kann ich mich schon mal etwas mit der Technik auseinandersetzen.

Der Einplatinencomputer Raspberry Pi 3 wurde von der britischen Raspberry Pi Foundation als drittes Modell einer erfolgreichen Modellserie im Februar 2016 veröffentlicht und stellt das zum Zeitpunkt der Erstellung dieses Artikels bisher leistungsfähigste Modell der Raspberry Pi Serie dar. Im Gegensatz zu den Vorgängermodellen wurde bei dem Modell 3 auf
die Prozessorarchitektur ARMv8-A und somit auf eine 64 Bit Architektur gesetzt. Gerade in Bereichen der Datenerfassung mit einer großen Anzahl an zu erwartenden Datensätzen, kann sich der Einsatz eines 64-Bit Betriebssystems und eines damit verbundenen 64-Bit Datenbanksystems als sinnvoll bzw. notwendig erweisen. So kann ein 64-Bit Datenbanksystem
zum Beispiel eine höhere Anzahl an Zeilen adressieren als ein 32-Bit Datenbanksystem.

Weiterlesen Weiterlesen