In seinem Link den er als Quelle für die Schaltung angegeben hat ist auch eine Schaltung mit einem SPH-6206 zu finden. Der kostet auch nur ein paar Cent plus ein paar Widerstände.
Beiträge von Crusher606
-
-
Schau noch mal, ich glaube der hat einen SFH620AGB in seinem Aufbau genommen.
(und vor den 24vAC Eingang am Optokoppler noch den 10K Ohm Widerstand.)
-
Bei youT gibt es ein gutes Video wie man 24VAC mit einem Optokopler an einem ESP32 erkennen kann.
Detecting 24V AC with an ESP32
Ja, das sieht gut aus.
Weiß aber nicht was der Optokoppler kostet.
-
Wieviele Ventile sind da mit 24VAC vorhanden?
Vielleicht könnte man mit einem Brückengleichrichter vor der 8Kanal Platine aus den 24VAC erst mal 24VDV machen? (Der kostet 1,50 € oder so)
Also pro 24VAC Ventil dann einen Gleichrichter vor dem 24 VDC Eingang der Platine.
Was besseres fällt mir jetzt dazu nicht ein.
-
Dann geht vielleicht nur eine 8 Kanal Relaiskarte 24vAC, mit der dann 3 oder 5 VDC von einem externen Netzteil über die Kontakte zum ESP32 geschaltet werden?
Ich würde erwarten das es sowas irgendwo auch mit Optokopplern gibt.
Bin aber leider kein Elektronik Spezi.
Laut meiner Internetsuche bist du aber nicht alleine mit dieser Frage.
Das Problem haben oder hatten andere auch.
Die haben sich dann selbst die passenden Elektronik Bauteile auf einer Platine zusammen gebastelt.
-
Da gibt es glaube ich sogar fertige „Optokoppler Module“ mit 8 Kanälen die 24 V auf 5V machen.
Schau mal in der Bucht. Die Kosten um die 10 - 15€.
Vielleicht ist es das gesuchte Teil ?!
-
In meinem ESP32 mit Tasmota 13.1.0 gibt es dieses Gerät bei der Auto-configuratuon als Auswahl.
-
-
-
-
Ich glaube ich muss hier auch die Zahl um eins erhöhen, wenn ich neu kompilieren muss, oder ?
von:
// -- Master parameter control --------------------
#undef CFG_HOLDER
#define CFG_HOLDER 4617auf:
// -- Master parameter control --------------------
#undef CFG_HOLDER
#define CFG_HOLDER 4618 -
Diesen Hinweis von Dir.
Wo finde ich das im VSC Menü?
Du musst nach dem flashen deiner bin:
Einstellungen --> Konfiguration zurücksetzten
-
-
Das verstehe wer will . . .
Ein paar mal einen Reset gemacht und jetzt stimmt es wohl ?!
11:19:02.152 RSL: INFO1 = {"Info1":{"Module":"ESP32-DevKit","Version":"13.1.0.2(tasmota32)","FallbackTopic":"cmnd/DVES_05D270_fb/","GroupTopic":"cmnd/tasmotas/"}}
11:19:02.167 RSL: INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"tasmota-05D270-4720","IPAddress":"192.168.178.250","IP6Global":"","IP6Local":"fe80::96e6:86ff:fe05:d270"}}
11:19:02.179 RSL: INFO3 = {"Info3":{"RestartReason":"Software reset CPU","BootCount":3}}
11:19:04.906 QPC: Reset
11:19:06.896 RSL: STATE = {"Time":"2023-10-01T11:19:06","Uptime":"0T00:00:09","UptimeSec":9,"Heap":156,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":49,"MqttCount":0,"Berry":{"HeapUsed":4,"Objects":45},"Wifi":{"AP":1,"SSId":"Unbekanntes Funknetz","BSSId":"5C:49:79:30:81:2E","Channel":6,"Mode":"11n","RSSI":56,"Signal":-72,"LinkCount":1,"Downtime":"0T00:00:03"}}
11:19:17.312 CMD: latitude
11:19:17.316 RSL: RESULT = {"Latitude":49.829594}
11:19:21.652 CMD: longitude
11:19:21.656 RSL: RESULT = {"Longitude":8.830336}
11:19:26.698 CMD: timezone
11:19:26.701 RSL: RESULT = {"Timezone":99}
Fazit:
Der ESP32 ist so bockig wie ein wildes Pferd und macht was er will und wann er will.
Ich gebe es auf ihn zu verstehen und nehme es als gegeben hin.
Meine ESP8266 waren noch nie zo zickig wie der ESP32.
Und auch sein Stromhunger ist unfassbar.
Da will er auch nicht jedes Steckernetzeil haben um fehlerfrei zu funktionieren.
Versuchsreihe beendet.
-
ich verstehe es nicht.
Habe die Werte jetzt sogar direkt in der user_config.h direkt geändert, aber nach dem Kompilieren und dem Upload stehen im ESP32 die
Angaben zu Timezone, Latitude und Logitude unverändert wie zuvor falsch drin.
#define TIME_STD_OFFSET +60 // Offset from UTC in minutes (-780 to +780)
// -- Location ------------------------------------
#define LATITUDE 49.829590 // [Latitude] Your location to be used with sunrise and sunset
#define LONGITUDE 8.830336 // [Longitude] Your location to be used with sunrise and sunset// -- Application ---------------------------------
#define APP_TIMEZONE 99 // [Timezone] +1 hour (Amsterdam) (-13 .. 14 = hours from UTC, 99 = use TIME_DST/TIME_STD)
#define APP_LEDSTATE LED_POWER // [LedState] Function of led
// (LED_OFF, LED_POWER, LED_MQTTSUB, LED_POWER_MQTTSUB, LED_MQTTPUB, LED_POWER_MQTTPUB, LED_MQTT, LED_POWER_MQTT)
#define APP_LEDMASK 0xFFFF // [LedMask] Assign Relay to Power led (0xFFFF is default)Konsole im ESP32:
09:37:13.453 CMD: longitude
09:37:13.457 RSL: RESULT = {"Longitude":2.294442}
09:37:18.438 CMD: latitude
09:37:18.442 RSL: RESULT = {"Latitude":48.858360}
09:37:25.598 CMD: timezone
09:37:25.601 RSL: RESULT = {"Timezone":"+01:00"}
Muss man die neuen übertragenen Werte im Speicher vom ESP32 noch irgendwie direkt aktualisieren?
-
Oh, ich glaube ich habe da doch ein Problem =(
Die geänderten Grunddaten aus der user_config_override.h werden garnicht in meine Version kompiliert?!
user_config-override.h
// -- Location ------------------------------------
#ifdef LATITUDE
#undef LATITUDE
#define LATITUDE 49.829590 // [Latitude] Your location to be used with sunrise and sunset
#endif#ifdef LONGITUDE
#undef LONGITUDE
#define LONGITUDE 8.830336 // [Longitude] Your location to be used with sunrise and sunset
#endif// -- Application ---------------------------------
#ifdef APP_TIMEZONE
#undef APP_TIMEZONE
#define APP_TIMEZONE 99 // [Timezone] +1 hour (Amsterdam) (-13 .. 14 = hours from UTC, 99 = use TIME_DST/TIME_STD)
#endif#ifdef MY_LANGUAGE
#undef MY_LANGUAGE
#define MY_LANGUAGE de_DE // German in Germany
#endifgehe ich in die Konsole von meiner ESP32 und frage jetzt die Einstellungen ab, kommen diese Einstellungen ?
09:09:37.903 RSL: STATE = {"Time":"2023-10-01T09:09:37","Uptime":"0T00:00:09","UptimeSec":9,"Heap":158,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"Berry":{"HeapUsed":4,"Objects":45},"Wifi":{"AP":1,"SSId":"Unbekanntes Funknetz","BSSId":"5C:49:79:30:81:2E","Channel":6,"Mode":"11n","RSSI":44,"Signal":-78,"LinkCount":1,"Downtime":"0T00:00:03"}}
09:09:45.974 CMD: latitude
09:09:45.979 RSL: RESULT = {"Latitude":48.858360}
09:09:50.609 CMD: longitude
09:09:50.613 RSL: RESULT = {"Longitude":2.294442}
09:09:54.678 CMD: timezone
09:09:54.682 RSL: RESULT = {"Timezone":"+01:00"}
Das sind ja die Defaultwerte aus der my_user_config.h:
// -- Location ------------------------------------
#define LATITUDE 48.829590 // [Latitude] Your location to be used with sunrise and sunset
#define LONGITUDE 2.230336 // [Longitude] Your location to be used with sunrise and sunset// -- Application ---------------------------------
#define APP_TIMEZONE 1 // [Timezone] +1 hour (Amsterdam) (-13 .. 14 = hours from UTC, 99 = use TIME_DST/TIME_STD)
#define APP_LEDSTATE LED_POWER // [LedState] Function of led
// (LED_OFF, LED_POWER, LED_MQTTSUB, LED_POWER_MQTTSUB, LED_MQTTPUB, LED_POWER_MQTTPUB, LED_MQTT, LED_POWER_MQTT)
#define APP_LEDMASK 0xFFFF // [LedMask] Assign Relay to Power led (0xFFFF is default)
#define APP_ENABLE_LEDLINK false // [SetOption31] Enable link led blinking -
Danke für die Hilfe.
Habe es soeben noch einmal probiert.
Mit dem Tasmota Web Installer eine "Tasmota DE" auf einen "leeren" EPS32 geflasht.
Dann mit OTA ein Update auf meine eigene ESP32.bin gemacht.
Ja, er geht erst in den Safeboot Mode.
Dann dauert es einen Moment und nach einem Neustart ist mein File auch drauf.
Das geht nur mit dem eigenen tasmota32.bin, die tasmota_factory.bin nimmt er nicht.
Die ist vermutlich für was anderes gedacht.
Somit haben beide Möglichkeiten ihren Charme.
Wenn ich eine spezielle Tasmota Version erstelle, kann ich die gleich per VSC auf den ESP32 schreiben.
Möchte ich irgenwann die Version wechseln, kann ich das über das OTA flashen
cool - Danke =)
-
Mit dem sofortigen schreiben per VBC auf den ESP32 hatte es wie berichtet die Tage problemlos geklappt.
Meine letzten Versuche den ESP32 erst mit dem Web Installer zu flashen und dann per OTA auf meine eigene bin zu aktualisieren, endeten mit einem SAFEBOOT im ESP32.
Das war aber bevor ich dann erfahren hatte, dass man nicht die tasmota32 sondern die tasmota32.Factory.bin nehmen muss.
Bleibt nun nur noch der nochmalige Versuch die eigene Factory,bin per OTA über ein normales Release.bin drauf zu updaten.
Das ist der Weg, oder?
Dann würde beides funktioniert.
VSC und OTA update
-
Wünschenswert wäre für mich die Tasmotizer Unterstützung des ESP32.
-
Vielen Dank.
OT, aber….
Ich bin noch relativ neu in Welt des kompilieren und dabei mir meine eigene universelle
user_config_override.h zu für meine genutzten Sensoren und Display zu erstellen.
(Fester Bestandteil sind hier immer DE, Timezone, Latitude, Longitude Angaben)
Ich muss mich aber noch mehr mit dem optimieren dieser neu erstellten Datei befassen.
Dein Hinweis mit Festures und Drivers weglassen hat mich zusätzlich sensibilisiert das zu tun.
Immer nur kommentierte Zeilen zu aktivieren geht zwar auch, aber dafür sollte ich an anderer Stelle auch was rausnehmen was man nie braucht um Speicherplatz zu sparen.
Ich lese mir jetzt erst mal im Lexikon den Artikel „Anpassung durch user_config“ durch.
Denn von nix kommt ja nix
Nochmals danke an alle für die Unterstützung.
Ray