Do It Yourself
eHouse.Im
Home Automation Building Management System
eHouse.PRO - de

Home Automation Building Management System - Service eHouse 1 Ubuntu und anderen Linux-Distributionen - Open-Source- Code


Service eHouse 1 Ubuntu und anderen Linux-Distributionen - Open-Source- Code

Smart House " eHouse 1 " RS -Version - 485 Open Source-Software für Linux .

Unterstützung für die Arbeit mit serieller Schnittstelle RS - 485 erfordert die Host-Eltern .
Aus der Sicht der Hardware kann, beispielsweise jede Hardware mit RS ausgestattet - 485 (RS - 232-485 Adapter). In diesem Kapitel beschäftigen wir uns mit der Programmierung unter Linux für System eHouse 1 .
Es ist die beliebteste System außerhalb von Windows .
Es gibt Dutzende von Linux-Distributionen, die beliebteste von ihnen sind:
  • Linux Mint
  • Ubuntu
  • Fedora
  • Debian
  • openSUSE
  • Arch Linux
  • PCLinuxOS
  • CentOS / Red Hat
  • Mandriva
  • Slackware
Die Vielfalt dieser Distributionen für ihre Verwendung auf einem beliebigen Computer oder mit einem Steuerprozessorerlaubt:
  • PC
  • Tabletten
  • Smartphones
  • PDA
  • Computerkarten
  • Schalttafeln
  • Satellitendecoder
  • Router
Es gibt also praktisch kann Software auf jedem Hardware zu schreiben .

Voraussetzung ist die Fähigkeit, das System zu verbinden " eHouse 1 " dh RS - 232 oder USB. Es ist auch notwendig, um eine Datenträger-Ressource (zB. Flash-Speicherkarte ) .

RS - 485 ist nicht Standardausrüstung Computerausrüstung, erforderlich Converter RS - 485 / RS - 232C .
Wenn keine serielle Schnittstelle RS - 232C in Hardware, müssen die Adapter RS verbinden - 232 / USB. Es ist erforderlich, um die Übertragung von dem Adapter zu testen, da die meisten der auf dem Markt verfügbaren Adaptern schlechter Qualität, brechen die Verbindung, überhitzen, Probleme mit Treibern für verschiedene Systeme .

Interlace im Verhältnis zu den anderen Vorrichtungen an den RS erforderliche - 485. Linien TX dreht RX-Leitungen .

Da die Original-Software, smart home eHouse ist in Delphi geschrieben, es ist auf der Grundlage der Entwicklung der Software möglich Pascal auf andere Hardware-Plattformen und System mit der vollen Funktionalität eHouse 1 unter der Kontrolle der Anwendung eHouse. Exe ( Neben der Konfiguration der Treiber, Hochladen der Firmware und andere administrative Funktionen ) .

Es gibt eine kostenlose Entwicklungsumgebung Lazarus so dass Sie die Software für Linux zu erstellen, Fenster in Pascal. Die Entwicklung einer kompletten Software für PC eHouse ist sinnlos, weil es für eHouse1 zur Verfügung kostenfreies Softwarepaket .
Es ist sinnvoll, jedoch, Erstellung von Software für kleine Bordcomputer, die Verwaltung Treiber eHouse 1, und führen Sie Ihre eigenen Regelalgorithmen für die Gebäudeautomation eHouse nicht im Treiber implementiert. zusätzlich, Sie können die Funktionen für die Kommunikation mit Steuertafeln umsetzen, Verwaltung und Darstellung der verschiedenen Übertragungsmedien .

Serielle Schnittstelle für die Übertragung von eHouse1 muss die Auswahl konfiguriert werden
  • 115200
  • Parität " selbst "
  • 1 Stoppbit
  • keine Kompression
  • keine Flusskontrolle
Übertragungsrahmenformatvon der Steuerung ist abhängig von Normalmodus und " erweiterte Adresse - * " .
Die Bedeutung der Bits in einem Rahmen ist wie folgt:
1. Datenformat ( Datengröße )
2. Adresse H-Treiber (Adresse des Ziel H * )
3. Adresse L Driver ( Adresse des Ziel L *)
4. Steuerbefehl (Adresse H Drehen des Controllers *)
5 Daten 1 Byte (Adresse L Drehen Treiber * )
6. Daten 2 Byte ( Command Control *)
7 Data 3 -Byte ( Daten 1 Byte *)
8. . der Rest des Datenrahmens ( n Daten - 2 *)

Für eHouse System 1 ist am besten, um die erweiterten Adressmodus begrenzen .
Dadurch wird eine vollständige Übertragung Ereignisse zwischen Controller ermöglichen .
Beim Empfang eines Rahmens von dem Fahrer sollten ihr Augenmerk auf den Steuerbefehl zu zahlen :
s ist ein Marker -Status
l bedeutet die Übertragung von Protokolldaten von der Steuerung

Bereit Quellcode finden Sie unter Smart House eHouse 1 - Linux -Programmierung Unterstützung RS - 485 Pascal für eHouse1 .
Für weitere Informationen: Smart House eHouse - Dekodierung Status

Service eHouse 1 Ubuntu und anderen Linux-Distributionen - Open-Source- Code

eHouse - Inteligentny Dom, Inteligentny Budynek