Nach ein paar von meinen Prelude IBLEs veröffentlicht hier und hier, dieses Projekt nimmt den erste Schritt zum Aufbau einer Basisversion eines funktionalen Automation-Hubs.
Ich habe mehrere verschiedene Technologien in einer Bemühung sinnvoll davon, wie ich all die Dinge, die ich in der Vergangenheit gelernt haben und die neuen Dinge, die ich als Tage Fortschritte erfahren weiterhin nutzen können.
Diese Automatisierung Hub besteht daher aus den folgenden Komponenten:
2012 ein SQL Server-Datenbank, die:
- speichert eine Liste der vordefinierten Infrarot (IR) Codes in einer Tabelle zusammen mit einem einzigartigen "Code-Schlüssel"
- die Code-Schlüssel sind intuitiv (durch den Benutzer) benannt, um den Zweck ihrer zugehörigen IR-Codes erkennen
Eine Echtzeit-ASP.NET SignalR Hub-Web-Anwendung, die:
- erwartet und erhält "Code-Schlüssel" als Befehle von einem Benutzer gerichteten HTML-client
- beim Empfang, verbindet sich mit der SQL-Datenbank und ruft einen IR-Code unter Verwendung des mitgelieferten Code-Schlüssels
- abgerufen am IR-Code an einen Python SignalR Client-Relais
Ein Benutzer mit Blick auf HTML SignalR Dashboard Client, die:
- vermittelt einen einzigartigen Code-Schlüssel an den Hub über die jQuery SignalR Client APIs
- Jede Taste auf dem Armaturenbrett wird einen eindeutigen Code-Schlüssel aufgezeichnet in der SQL-Datenbank-Tabelle darstellen.
Eine Python SignalR-Hintergrund-Service-Anwendung auf dem Raspberry Pi 2.0 ausgeführt, dass:
- IR-Codes erhält als Befehle vom Hub
- Trennzeichen in den IR-Code sucht und bricht den sehr langen Code in Segmente
- kommuniziert über die serielle Schnittstelle mit Arduino und schreibt jedes Segment in Folge
Ein Arduino IR-Transmitter skizzieren, die:
- erwartet und erhält jeder IR-Code-Segmente über die serielle Schnittstelle
- die Code-Segmente montiert in ein IR-Code-Puffer-array
- Pakete den Puffer in einem ein IR-Sende-Befehl mit IRLib Arduino Bibliothek
Wenn das Ziel-Gerät in der Nähe des IR-Senders ist, (Mai) das Gerät auf das IR-Signal durch den Arduino übertragen reagieren
HINWEIS
Obwohl das Ziel-Gerät, mit dem ich in dieser Demo auf IR-Signale reagiert, sollten Sie diesen Abschnitt von meinen anderen IBLE Gründen warum ich sage, dass das Gerät auf das IR-Signal reagieren (kann).
Zeit zu Rollen.