Display für LaCrosseGateway

Begonnen von HCS, 02 Mai 2016, 09:20:29

Vorheriges Thema - Nächstes Thema

amunra

So, da bin ich wieder...
Ich bin gerade fast verrückt geworden... ich habe ein ½ Stunde ,,alles" gegeben und ich konnte das Problem nicht nachstellen... bis mir ein Idee kam und ich konnte nun das Problem, was vermutlich kein ist, reproduzieren.
Jetzt kommt's: Es lag an der wackeligen Breadboard Verkabelung!. Wenn Du es reproduzieren möchtest, dann entferne von dem MCP23008 die GND Verbindung und stelle sie wieder her.
Hinweis: Mit dem VCC konnte ich dieses Verhalten bei nicht reproduzieren.
Problematisch ist, dass das LGW mit der Situation, dann so gar nicht zurechtkommt und ständig Daten sendet die wie folgt aussehen:
OK VALUES LGPB 14026921 PB0=0,PB1=0,PB2=0,PB3=0,PB4=0,PB5=0,PB6=0,PB7=0
OK VALUES LGPB 14026921 PB0=1,PB1=1,PB2=1,PB3=1,PB4=1,PB5=1,PB6=1,PB7=1
OK VALUES LGPB 14026921 PB0=0,PB1=0,PB2=0,PB3=0,PB4=0,PB5=0,PB6=0,PB7=0
OK VALUES LGPB 14026921 PB0=1,PB1=1,PB2=1,PB3=1,PB4=1,PB5=1,PB6=1,PB7=1
OK VALUES LGPB 14026921 PB0=0,PB1=0,PB2=0,PB3=0,PB4=0,PB5=0,PB6=0,PB7=0

Dann hilft nur noch ein Reset.
Vielleicht siehst Du, ja für den eigentlich unmöglichen Fall, ja eine Chance das im Programm abzufangen?
Viele Grüße
Arthur

HCS

Zitat von: amunra am 22 Mai 2016, 21:19:28
Ich bin gerade fast verrückt geworden... ich habe ein ½ Stunde ,,alles" gegeben und ich konnte das Problem nicht nachstellen...
So ging es mir auch.

Zitat von: amunra am 22 Mai 2016, 21:19:28
Es lag an der wackeligen Breadboard Verkabelung!. Wenn Du es reproduzieren möchtest, dann entferne von dem MCP23008 die GND Verbindung und stelle sie wieder her.
Super use case  ;D ;D

Ich habe wenig Hoffnung, das einfangen zu können.
Ohne GND wird der MCP23008 wohl irgendwie noch parasitär über einen IO ein wenig versorgt und macht bei Wiederkehr von GND keinen Reset.
Aber er hat zu dem Zeitpunkt vermutlich eh seine Konfiguration verloren (Port-Direction, ...) und würde wohl einen ordentlichen Reset und danach das erneute Senden der Konfiguration benötigen.

Ich gehe jetzt einfach mal davon aus, dass es das in einem "normalen Umfeld" nicht gibt.

Ach ja, das hier:
https://forum.fhem.de/index.php/topic,52921.msg452953.html#msg452953
habe ich implementiert und es scheint soweit zu laufen.

Ich mache wohl ende der Woche eine 1.19, in der der MCP23008 offiziell drin ist und danach dann mit dem Display weiter.

HCS

Hilfe!
Grund: meine künstlerischen Fähigkeiten liegen bei Null.

Ist jemand in der Lage, ein 16x16 monchrome XBM zu malen, das ein FHEM-Häuschen darstellt und nicht wie mein Beispiel aussieht, also so, als ob das Häuschen ein Erdbeben der Stärke 7 miterlebt hätte?

Sonst wird das Symbol, dass sich ein FHEM auf das LGW verbunden hat, ein Quadrat  :(

Ach ja, von links nach rechts:
wifi connect erfolgreich
ein FHEM hat sich auf einen DataPort connected
ein FHEM hat sich auf den Prozessor an der uart bridge connected
WiFi RSSI

PeMue

#48
Ich fürchte, bei mir sieht das auch nicht besser aus  (Konvertierung des fhem Logos) :(

Edit:
Nächster Versuch (mit Zeichnen) siehe Anhang.
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

HCS

#49
Zitat von: PeMue am 26 Mai 2016, 19:06:53
Ich fürchte, bei mir sieht das auch nicht besser aus
Dass Du aber auch immmer Recht hast  ;D ;D

fhem_logo.xbm sieht dem Original recht ähnlich, ist aber etwas zerfressen
Gefällt mir auf dem Display aber schon mal besser als meins.
Bis sich was Besseres ergibt, nehme ich das.

fhem_logo-4.xbm sieht fast wie meine Version aus.

Warum musste Rudi aber auch ausgerechnet den Schiefen Turm von Pisa nehmen  ;D
Das ist auf 16x16 eine Herausforderung. Halbe Pixel wären hilfreich  8)

Edit: habe es noch ein wenig nachbearbeitet, keine Ahnung, ob es besser ist, anders auf alle Fälle  ;D

amunra

Ähm, dann versuche ich es auch mal... ;)
#define fhemicon_width 16
#define fhemicon_height 16
const char fhemicon_bits[] PROGMEM = {
0x00, 0x00, 0x80, 0x01, 0xE0, 0x07, 0x38, 0x0C, 0x0E, 0x18, 0x0C, 0x30,
0x44, 0x76, 0x04, 0x20, 0x04, 0x30, 0x14, 0x10, 0x26, 0x14, 0xC6, 0x13,
0x06, 0x10, 0xFC, 0x15, 0x00, 0x1F, 0x00, 0x00, };

HCS

Zitat von: amunra am 26 Mai 2016, 22:08:27
Ähm, dann versuche ich es auch mal... ;)
Hat ein schönes Dach, schaut einem freundlich aus winzigen Augen an, nur der untere Rand ist noch etwas unkoordiniert.
Das wird noch lustig hier.
DSDXBMP  ;D

Aktuell habe ich:

PeMue version "cleaned by HCS" (momentan mein Favorit)
0x00,0x01,0xE0,0x03,0x70,0x0E,0x1E,0x1C,0x07,0x30,0x46,0x62,
0x26,0xE4,0x06,0x20,0x06,0x20,0x16,0x32,0x12,0x32,0xE2,0x31,
0x02,0x30,0x02,0x10,0x7E,0x10,0x80,0x1F


amunra
0x00, 0x00, 0x80, 0x01, 0xE0, 0x07, 0x38, 0x0C, 0x0E, 0x18, 0x0C, 0x30,
0x44, 0x76, 0x04, 0x20, 0x04, 0x30, 0x14, 0x10, 0x26, 0x14, 0xC6, 0x13,
0x06, 0x10, 0xFC, 0x15, 0x00, 0x1F, 0x00, 0x00


HCS "das schiefe Haus für Lisa"
0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x60, 0x04, 0x18, 0x18, 0xfc, 0x20, 0x06, 0x7f, 0x24, 0x20,
0x54, 0x24, 0x04, 0x2a, 0x14, 0x20, 0xe2, 0x14, 0x02, 0x13, 0x3e, 0x10, 0xc0, 0x1f, 0x00, 0x00


Kannst sie ja mal nebeneinander auf Dein Display packen und vergleichen.

amunra

ich kann diese Seite empfehlen, dort kann man hier und dort noch Feintuning betreiben ;)

HCS

Zitat von: amunra am 26 Mai 2016, 22:25:31
ich kann diese Seite empfehlen, dort kann man hier und dort noch Feintuning betreiben ;)
Mit der Seite habe ich "das schiefe Haus für Lisa" gemalt. Die Seite ist die Höchststrafe  ;D
Habe mir dann den hier runtergeladen: http://www.sibcode.com/junior-icon-editor/
Der Name von dem Ding ist peinlich aber man ganz passabel malen und er kann XBM speichern.

amunra

 ;D ;D ;D ;D - für Feintuning reichts ;D ;D :)
Ich möchte jetzt niemanden zu nahe treten, aber dein Favorit hat was von "kann mich bitte jemand ausschalten" ;) :D :D :D :D
Glücklich sieht das Haus jedenfalls nicht aus  ;) ;) ;)

amunra

Zitat von: amunra am 26 Mai 2016, 22:34:34
;D ;D ;D ;D - für Feintuning reichts ;D ;D :)
Ich möchte jetzt niemanden zu nahe treten, aber dein Favorit hat was von "kann mich bitte jemand ausschalten" ;) :D :D :D :D
Glücklich sieht das Haus jedenfalls nicht aus  ;) ;) ;)

EDIT: Es sei den Du möchtest eine fehlgeschlagene Verbindung darstellen ;D

HCS

Zitat von: amunra am 26 Mai 2016, 22:34:34
Glücklich sieht das Haus jedenfalls nicht aus  ;) ;) ;)
Es kann auch nicht glücklich sein, wenn es schief da steht und nur -101dBm Signal hat  ;D

Ich bereue jetzt schon, was ich mit dieser Schnapsidee angezettelt habe. Hätte einfach ein "F" wie FHEM ausgeben sollen.

amunra

#57
ich habe noch ein Pixel am rechten Auge entfernt. ;)
0x00, 0x00, 0x80, 0x01, 0xE0, 0x07, 0x38, 0x0C, 0x0E, 0x18, 0x0C, 0x30,
0x44, 0x72, 0x04, 0x20, 0x04, 0x30, 0x14, 0x10, 0x26, 0x14, 0xC6, 0x13,
0x06, 0x10, 0xFC, 0x15, 0x00, 0x1F, 0x00, 0x00

Der aktuelle Stand sieht wie folgt aus - siehe Anhang.

HCS

Zitat von: amunra am 26 Mai 2016, 23:37:38
ich habe noch ein Pixel am rechten Auge entfernt. ;)
Du bist Chirurg im echten Leben?

Ich habe mir übrigens eine eigene Lib für das OLED geschrieben. Die "Weather Station" lib ist zwar schön, und das UI-Konzept nicht schlecht, aber die meisten Libs haben das Problem, dass sie so agieren, als gäbe es nichts außer dem Display, und recht hemmungslos auf dem I2C Bus agieren.

Ein einziger Display refresh sind 35ms  :o Da muss ich gegensteuern, das LGW hat ja auch sonst noch was zu tun. Aber sie war eine gute Inspiration.

Ich hoffe (wie immer ohne Gewähr) am WE die 1.19 fertig zu haben, die dann zumindest den oberen (gelben) Teil vom Display kann und den MCP23008 komplett, wie ich es schon beschrieben habe, unterstützt.


oli82

Ich werfe jetzt mal ein Design in den Raum ;)