+ Antworten
Seite 1 von 8 1 2 3 ... LetzteLetzte
Ergebnis 1 bis 10 von 73
  1. #1
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,289

    Smile IPSEDIP - Ansteuerung von Edip Displays

    Hallo Leute,

    Hier sind meine Scripts zum Ansteuern von eDIP Displays.

    Bei den EDIP Displays handelt es sich um kleine Grafik Displays mit serieller Ansteuerung der Firma ELECTRONIC ASSEMBLY, die sich durch einen sehr geringen Stromverbrauch auszeichnen (< 1 Watt).

    Zu Kaufen gibts die Displays unter anderem bei Reichelt (hier zB im Starter Kit mit USB Anschluss) StarterKit. Zugehörige Blende kann ebenfalls dort bezogen werden.

    Es handelt sich bei IPSEDIP um Scripts, mit denen es möglich ist IPS Strukturen auf einem eDIP Display zu visualisieren. Das hat den Vorteil, dass man die Visualisierung komplett aus IPS steuern kann. Eine Änderung der EDIP Programmierung entfällt somit komplett und eine Anbindung neuer EDIP Displays kann praktisch per Plug and Play erledigt werden !

    Beim Anschluss des Displays ist darauf zu achten, dass der Pin 17 auf Masse liegt (das deaktiviert das sogenannte "Small" Protokol und ermöglicht es, dass das Display selbsttätig Antworten sendet, ohne dass man es pollen muss. Zwar werden dadurch keine Acknowlege Meldungen mehr vom Display versendet, in der Praxis zeigen sich dadurch aber keinerlei Probleme).

    Angezeigt werden alle Variablen außer jene mit Profil "HTMLBox", editieren kann man zur Zeit folgende (Voraussetzung ActionScript ist definiert):
    • Boolean
    • Integer mit Prefix "%"
    • Integer mit Assoziationen


    Zur Zeit unterstützt das Programm nur die Ansteuerung von Displays vom Type EDIPTFT43A (horizontale Montage).
    Die Ansteuerung von alternativen Displays ist zwar prinzipiell vorbereitet, aber noch nicht implementiert.

    Die Installation läuft im Prinzip folgendermaßen ab (ist in der Dokumentation auch nochmals detailiert beschrieben):
    1. IO Instance und Register Variable müssen manuell angelegt werden
    2. Konfiguration anpassen
    3. Installations Script ausführen
    4. ID des EDIP Empfangs Scriptes IPSEDIP_Receive.ips.php als Action Script der Register Variable(n) definieren.
    5. Zum Testen kann man im File IPSEDIP.class.php die Instance ID eines Displays eintragen und durch ausführen des Scripts ein manuelles Refresh triggern


    ACHTUNG: Aktuelle Version des IPSInstallers ist Pflicht !

    [Update 2012-02-10] Integration in die IPSLibrary
    [Update 2013-05-30] Im Auslieferungszustand beinhaltet das EDIP normalerweise ein Demo Programm, dieses sollte man
    um Probleme zu vermeiden entfernen (siehe Attachments).
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	DSC_1261.jpg 
Hits:	698 
Größe:	185.1 KB 
ID:	14303   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	DSC_1262.jpg 
Hits:	591 
Größe:	189.2 KB 
ID:	14304   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	DSC_1231.jpg 
Hits:	625 
Größe:	59.8 KB 
ID:	14305   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	DSC_1232.JPG 
Hits:	637 
Größe:	192.9 KB 
ID:	14306   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	DSC_1233.jpg 
Hits:	563 
Größe:	63.1 KB 
ID:	14307  

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	DSC_1234.jpg 
Hits:	541 
Größe:	60.7 KB 
ID:	14308   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	DSC_1238.jpg 
Hits:	583 
Größe:	60.6 KB 
ID:	14309  
    Angehängte Dateien Angehängte Dateien
    Geändert von Brownson (30.05.13 um 19:31 Uhr)
    Gruß
    Andreas

  2. #2
    Registriert seit
    Jul 2010
    Beiträge
    43

    Hallo Andreas,

    vielen Dank für deine Veröffentlichung. Das ist wirklich eine tolle Arbeit.
    Ich habe dazu einige Fragen.

    Ich benutze zurzeit Version 2.4 vom 17.08.2011

    In der IPSEDIP_Configuration sind folgende Parameter aunzupassen? Was trägt man beim Root genau ein?

    $EDIP_CONFIGURATION = array(
    * EDIP_CONFIG_NR1 => array(
    * EDIP_CONFIG_NAME => 'Edip43Wohnzimmer', (Splitter?)
    * EDIP_CONFIG_REGISTER => 18893,(Register Variable?)
    * EDIP_CONFIG_ROOT => 24751,(Gateway oder Ser.Port ?)
    * EDIP_CONFIG_REFRESHMETHOD => EDIP_REFRESHMETHOD _NONE,
    * EDIP_CONFIG_CLASSNAME => EDIP_CLASSNAME_EDIP43));


    Ich bekomme folgende Fehlermeldungen:

    <br />
    <b>Warning</b>: include_once(IPSInstaller.ips.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in <b>C:\IP-Symcon\scripts\88IPSEDIP_Installation.ips.php</b> on line <b>29</b><br />
    <br />
    <b>Warning</b>: include_once() [<a href='function.include'>function.include</a>]: Failed opening 'IPSInstaller.ips.php' for inclusion (include_path='.;C:\php5\pear') in <b>C:\IP-Symcon\scripts\88IPSEDIP_Installation.ips.php</b> on line <b>29</b><br />
    <br />
    <b>Fatal error</b>: Call to undefined function CreateCategoryPath() in <b>C:\IP-Symcon\scripts\88IPSEDIP_Installation.ips.php</b> on line <b>52</b><br />

    Was mache ich falsch?
    Angehängte Grafiken Angehängte Grafiken  

  3. #3
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,289

    Root ist das was am EDIP angezeit werden soll (ähnlich iFront/WebFront), Du kannst dort zum testen einfach 0 angeben.

    Name ist ein String, der am EDIP angezeigt wird.

    Angabe von Splitter und IO Instance ist nicht erforderlich (Kommunikation läuft alleine über die Register Variable)

    Die Fehlermeldung kommt vermutlich daher, dass der IPSInstaller bei der nicht vorhanden ist (einfach in Scripts Verzeichnis kopieren).

    Der IPSLogger ist ebenfalls Pflicht (Installation siehe WIKI).

    Habe die EDIP Scripts eigentlich für v2.5 geschrieben, Betrieb unter 2.4 ist zwar prinzipiell möglich erfordert aber sicherlich einige Anpassungen (IPSInstaller, IPSLogger in einer älteren Version downloaden und alle Aufrufe von IPS_GetObjectIDByIdent durch IPS_GetObjectIDByName ersetzen - ich empfehle 2.5 ...).
    Gruß
    Andreas

  4. #4
    Registriert seit
    Sep 2010
    Ort
    Emmerich
    Beiträge
    761

    Hallo Andreas,

    Toll, momentan könnte ich mir vorstellen das ich meine IPS Anlage mit 1,2 Displays erweitere.
    Momentan hänge ich aber noch in ein paar anderen Projekten fest, könntest du uns noch paar Infos geben, wo hast du das Display gekauft, und wer hat den schönen Rahmen gemacht.
    Kann man nur bestimmte Sachen auf dem Display anzeigen oder hat das Display immer dasselbe Bild wir der Haupt TFT. Ich nutze das Dashbord.

    Gruß Uwe

  5. #5
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,289

    Hallo Uwe,

    ... den Holzrahmen hab ich wieder selber gebastelt - den Rest hab ich bei Reichelt bestellt. Hab die anderen Infos gleich direkt im Start Thread ergänzt...
    Gruß
    Andreas

  6. #6
    Registriert seit
    Jul 2010
    Beiträge
    43

    Hallo Andreas,

    ich habe jetzt alles unter 2.5 laufen und EDIP und den LOGGER installiert.
    Beim testen gibt er aber noch Fehlermeldungen raus. Ich würde gerne den ALL3690 auf das Display bringen. Es muß unmittelbar mit der Root ID zusammenhängen. Da meckert er rum.
    Muß ich jetzt irgendetwas wie im Webfront Konfigurator anlegen, also ist dann das Display praktisch so etwas wie das Webfront?
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	edipips.png 
Hits:	194 
Größe:	101.4 KB 
ID:	14327   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Fehler.png 
Hits:	183 
Größe:	94.2 KB 
ID:	14328  

  7. #7
    Registriert seit
    Jul 2006
    Ort
    Butzbach, die schöne Wetterau
    Beiträge
    1,474

    Das Skript darf nicht von Hand gestartet werden, steht doch dabei.

    Dieses Skript wird von der Edipsteuerung aufgerufen.
    Gruß Uwe
    (bmwm3)


  8. #8
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,289

    Schreib in die ROOT_ID (=EDIP_CONFIG_ROOT) in der Konfiguration nochmals die ID des ALL3690 rein und lass das Installations Script nochmals laufen.

    Danach sollte in ROOT_ID und CURRENT_ID 39141 stehen.

    Ausführen des Scripts IPSEDIP.class.php ist schon in Ordnung sofern die ID am Beginn des Scriptes richtig gesetzt ist, in Deinem Fall also:

    PHP-Code:
        if ($IPS_SENDER=='Execute') {
            
    $edip = new edip43(55180);
            
    $edip->RefreshDisplay();
        } 
    Gruß
    Andreas

  9. #9
    Registriert seit
    Jul 2010
    Beiträge
    43

    Hallo Andreas, das hat soweit geklappt.Die Varablen wurden angenommen und es wird was zum Display geschickt. Das sind aber immer noch Steuerzeichen,
    Hast du einen Screenshot wie die Visualisierung aufgebaut sein muß?
    Ich habe jetzt unter Hardware / Edip verlinkungen angelegt.

    Das Anlegen von links oder ariablen die sich auf das Powermeter ALL 3690 beziehen klappt nicht im Ordner EDIP_1.
    Ich habe wohl ein Grundsätzliches Verständnisproblem, na ja Strippenzieher halt.
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Ergebnis.png 
Hits:	179 
Größe:	149.4 KB 
ID:	14330   Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Aufbau.png 
Hits:	185 
Größe:	161.6 KB 
ID:	14331  

  10. #10
    Registriert seit
    Aug 2010
    Ort
    Österreich (Korneuburg)
    Beiträge
    4,289

    Definiere "Steuerzeichen" - das hört sich für mich mehr nach einem Problem mit der Baud Rate an!
    Angehängte Grafiken Angehängte Grafiken  
    Gruß
    Andreas

Ähnliche Themen

  1. IPSEDIP - Ansteuerung von Edip Displays
    Von Brownson im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 25
    Letzter Beitrag: 05.02.12, 10:17
  2. Funkdisplay (eDip Display Modul)
    Von andrge im Forum Schaufenster
    Antworten: 0
    Letzter Beitrag: 01.04.10, 09:08
  3. xBEE und eDIP auf Leiterplatte
    Von andrge im Forum IPS-868 / ProJET, XBee, ZigBee, XPort
    Antworten: 5
    Letzter Beitrag: 21.01.10, 21:35
  4. eDip für alle die sich darunter nicht vorstellen können.
    Von RWN im Forum Alles rund um den PC
    Antworten: 193
    Letzter Beitrag: 21.11.09, 13:10
  5. edip schläft ein und wird nicht wieder wach
    Von NBA im Forum Alles rund um den PC
    Antworten: 4
    Letzter Beitrag: 11.11.09, 22:51