Hauptmenü

LCD2004 per FHEM ansteuern

Begonnen von EnderPhilipp, 17 Januar 2017, 17:44:47

Vorheriges Thema - Nächstes Thema

R1F800

Hat es gereicht bei der kompilierung des Sketches die LCD Library einzubinden?

#include <LiquidCrystal_PCF8574.h>

Wie siehjt es vielleicht mit einem FHEM Beispiel aus, um Readings auf das LCD zu bekommen. Könnte das jemand von euch mal posten ?

defmod FIRMATA FRM 3030 global

defmod Display I2C_LCD 20 4 0x27
attr Display IODev FIRMATA
attr Display stateFormat text


R1F800

Zitat von: EnderPhilipp am 17 Januar 2017, 17:44:47
Hi Liebe FHEM-Community,

ich habe bei mir Zuhause einen Arduino Mega mit Configurable Firmata rumstehen und wollte über diesen mein LCD Display ansteuern.
Jetzt habe ich es so definiert:
define LCD_Display I2C_LCD 20 4 0x3F
attr LCD_Display icon it_television
attr LCD_Display pinMapping P0=RS,P1=RW,P2=E,P3=LED,P4=D4,P5=D5,P6=D6,P7=D7
attr LCD_Display stateFormat text
attr LCD_Display IODev FIRMATA


Jetzt kann ich die Hintergrundbeleuchtung ein und ausschalten 8), aber einen Text ;mit z.B. "set LCD_Display text HELLO WORLD", geht nicht.

Was mache ich falsch?  :-[

Würde mich über jede Hilfe freuen. ;)

Mfg
Philipp ;D

Wie hast Du den Firmata sketch zusammengebaut? Bzw. bauen lassen.

Standardmäßig kann man ja nur I2C inkludieren.
Hast du die LCD Library manuell eingebunden?

klausw

I2C reicht vollkommen. Das Display selbst wird direkt von FHEM über den I2C Bus angesteuert.
In der Konfiguration ist eigentlich alles drin. Evtl. muss die I2C Adresse und das Pinmapping angepasst werden.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

R1F800

Zitat von: klausw am 10 Oktober 2018, 11:41:04
I2C reicht vollkommen. Das Display selbst wird direkt von FHEM über den I2C Bus angesteuert.
In der Konfiguration ist eigentlich alles drin. Evtl. muss die I2C Adresse und das Pinmapping angepasst werden.

I2C Adresse kann ich anpassen .. ist halt 0x27
Aber wie kontrolliere bekomme ich das PIN Mapping deckungsgleich?

klausw

Zitat von: R1F800 am 10 Oktober 2018, 12:02:41
I2C Adresse kann ich anpassen .. ist halt 0x27
Aber wie kontrolliere bekomme ich das PIN Mapping deckungsgleich?
Da müsste ein MCP23008 drauf sein um I2C für das Display umzusetzen. Dort schauen welche Portpins auf welche Displayabschlüsse gehen.
Vielleicht hat der Hersteller auch einen Schaltplan auf seiner Seite.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

R1F800

also es ist ein 2004A Display mit einem PCF8574T Chip für den I2C

klausw

Zitat von: R1F800 am 11 Oktober 2018, 19:08:56
also es ist ein 2004A Display mit einem PCF8574T Chip für den I2C
Sorry, Genau den meinte ich. Schau mal, wo Port 0 bis 7 vom PCF an das Display angeschlossen sind. Das ergibt dann das Mapping
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

R1F800

Zitat von: klausw am 11 Oktober 2018, 19:18:40
Sorry, Genau den meinte ich. Schau mal, wo Port 0 bis 7 vom PCF an das Display angeschlossen sind. Das ergibt dann das Mapping

Jo...
Perfekt ..
Läuft :-)

Jetzt muss ich nur noch die Daten auf das LCD beamen