So bringst Du MPA Tiles mit Deinem Projekt zusammen
MakeHaus bietet gleich mehrere Wege, die Bedienteile mit Deinem Projekt zu verbinden. Ob mit oder ohne Programmierung – MakeHaus macht es Dir einfach, Dein Projekt zum Erfolg zu bringen!
MakeHaus bietet gleich mehrere Wege, die Bedienteile mit Deinem Projekt zu verbinden. Ob mit oder ohne Programmierung – MakeHaus macht es Dir einfach, Dein Projekt zum Erfolg zu bringen!
Ein MPA Tile kommt selten alleine. Mehrere Tiles werden untereinander mit immer den gleichen 6-Pol Flachbandkabeln zu einer sogenannten Tile Chain verbunden.
Eines der Tiles übernimmt nun die Rolle der „USB Bridge“ – der Brücke zu einem Host-Rechner, der die Kommunikation mit der TileChain übernimmt und diese im Netzwerk zur Verfügung stellt.
Da alle MPA Tiles über einen USB Device Port verfügen, kann grundsätzlich jedes Tile die Rolle der Brücke übernehmen.
Wir empfehlen, die USB Bridge ungefähr mittig in der Tile Chain zu wählen und die Anzahl der Tiles zu beiden Seiten der USB Bridge zunächst auf vier bis fünf zu begrenzen.
Da der Tiles Hub mit der Anwendung über Netzwerk kommuniziert, kann die Anwendung entweder „irgendwo“ im Netzwerk oder auf dem gleichen Host-Rechner wie der Tiles Hub laufen.
Dies erlaubt alle erdenklichen Einsatzfälle.
So kann man sein Projekt auch in mehrere Geräte herunterbrechen. Zum Beispiel ist es möglich, ein Gerät zur Bedienung auf dem Tisch, die Steuerung mit der Anwendung aber in einer Hutschiene im Keller zu haben.
Es gibt mindestens vier unterschiedliche Wege, wie Du die MakeHaus Tiles mit Deinem Projekt verbinden kannst:
Der MQTT-Protokoll ist nicht nur die Lingua Franca des Internet of Things, es setzt sich auch zunehmend in vielen anderen Bereichen durch – und ermöglicht es jedem, individuelle Systeme aus Komponenten im Netzwerk zu erstellen, die zuvor für einen Laien schlichtweg nicht umzusetzen waren.
Teil man dem Tiles Hub einen MQTT-Broker mit, so verbindet sich der Tiles Hub mit dem Broker und kommuniziert alle Events der MPA Tiles über MQTT an alle Anwendungen, die diese Events beim Broker abonniert haben.
Immer mehr populäre Softwareplattformen erlauben die direkte Verbindung mit Sensoren und Aktoren über MQTT. Für unzählige weitere Systeme und Protokolle gibt es PlugIns bzw. Protokolladapter, so dass mit MQTT heutzutage alle Türen weit offen stehen. Oftmals gelingen so Anbindungen, ohne dass programmiert werden muss.
Und wenn Nachrichten umgeformt oder um gewisse Logik erweitert werden sollen, so empfiehlt sich mit Node Red ein mächtiges und einfach zu bedienendes Tool, welches dank graphischer UI auch ohne fortgeschrittene Programmierkenntnisse einzusetzen ist.
Wer die Cloud mit einbeziehen möchte, dem steht mit „If This Then That“ (IFTTT) eine weitere interessante Möglichkeit offen, MakeHaus über MQTT mit den verschiedensten Systemen unserer Zeit zu verknüpfen.
Weitere Infos zum MakeHaus MQTT-Support in unserem Developer Wiki:
http://wiki.makeproaudio.com/index.php/MakeHaus_MQTT_Reference
http://wiki.makeproaudio.com/index.php/MakeHaus_MQTT_and_Node-RED
In den letzten Jahren hat sich Node-RED zu einer der mächtigsten Plattformen für IoT Anwendungen gemausert. Die einfache grafische Konfiguration und die riesige Library für fast alle relevanten Protokolle macht Node-RED so produktiv.
Node-RED ist ideale Plattform, um die Steuerung von alle Arten von Geräten in einer einfach zu kontrollierenden Umgebung zusammenzubringen.
MakeHaus Nodes auf der Node-RED Seite:
https://flows-new.nodered.org/node/@makeproaudio/node-red-contrib-makehaus
Weitere Infos zu den MakeHaus Node-RED Nodes in unserem Developer Wiki:
http://wiki.makeproaudio.com/index.php/MakeHaus_Nodes_for_Node-RED
Wer MPA Tiles möglichst elegant in sein eigenes Software-Projekt oder ein bestehendes Open-Source-Projekt einbinden möchte, der kann die MakeHaus Tiles API einsetzen, um Bedienelemente der MPA Tiles als Objekte komfortabel handhaben zu können.
Die Tiles API ist zum Start verfügbar für NodeJS und C#. Unterstützung für Python und Java ist in Planung, ein Release-Termin steht jedoch noch nicht fest. Die Tiles API für NodeJS wird als Open Source Projekt auf GitHub geführt und freut sich auf Deinen Besuch:
https://github.com/makeproaudio/makehaus-js
Und hier findest Du eine C# Library - vielen herzlichen Dank an Arne von www.dmxcontrol.de der seine C# Implementation des Clients Open Source gestellt hat:
https://github.com/DMXControl/MPAConnector
In unserem Wiki gibt es eine umfangreich Dokumentation zu makehaus-js mit vielen Beispielen:
http://wiki.makeproaudio.com/index.php/Main_Page
Noch nicht heute aber bald steht mit GLUE eine Erweiterung für Node-RED bereit, welche die Nutzung von MakeHaus für verschiedene Anwendungen noch viel einfacher macht. Der Fokus von GLUE liegt dabei zunächst auf Modellen und Protokollen, die in der professionellen Audiowelt von Relevanz sind. Insbesondere wer Geräte der Medientechnik steuern möchte sollte sich GLUE genauer ansehen.
Die MPA Tiles API sowie GLUE erlauben die elegante und einfache Einbindung von mobilen Devices (Android und iOS) zur Beschriftung und Erweiterung der Bedienoberfläche eines Gerätes.
Über eine JSON-Datei definierst Du das Layout auf dem Bildschirm und die Verknüpfung mit MakeHaus-Bedienelementen. Die Berührung eines Encoders oder Faders zeigt den jeweiligen Parameter auf dem Bildschirm hervorgehoben an – man sieht also immer sofort, welchen Parameter man gerade „in der Hand“ hat.
Da MakeHaus hier keine modernsten Geräte voraussetzt und die Oberfläche als Progressive Web App auch im Browser läuft, kannst Du vielleicht einem ausgedienten Smart Device eine neue Bestimmung geben!
In Festinstallationen der Medientechnik haben bezahlbare individuelle Bedienkonsolen ein großes Potential.
Wir möchten daher Anbindungen von MakeHaus an die einschlägigen großen Steuerungsplattformen der Medieninstallationsbranche realisieren und suchen hierzu Spezialisten, die solche Anbindungen schaffen können.
Du programmierst für Crestron, AMX, QSC oder andere aus dem Bereich? Wir freuen uns, von Dir zu hören!