Inhaltsverzeichnis

Controller, neuer Zustand

PlatformIO-Projekt für ein ESP32 DevKitC V4 mit ESP32-WROOM-32 und Arduino-Framework. Die Ausgänge steuern über Optokoppler die bereits im VXR-9000 programmierten CW-Nachrichten.

Pinbelegung

Funktion DevKitC-Header ESP32-GPIO VXR-9000 DB25-Pin Signal am ESP32
Türkontakt innen J2-7, IO32 32 LOW = geschlossen, HIGH = offen
Türkontakt außen J3-12, IO16 16 LOW = geschlossen, HIGH = offen
VXR-9000 TX_ATT J3-11, IO17 17 5 bl LOW = Sender aktiv
VXR-9000 PIO-2 → „INNEN“ J2-9, IO25 25 17 ge HIGH = Optokoppler EIN, PIO nach GND
VXR-9000 PIO-1 → „AUSSEN“ J2-10, IO26 26 18 gn HIGH = Optokoppler EIN, PIO nach GND
VXR-9000 PIO-3 → „DB0SL“ J2-11, IO27 27 16 ws HIGH = Optokoppler EIN, PIO nach GND
VXR-9000 GND 1,14,20 sw GND
VXR-9000 +12V 2 rt 13,8V vom VXR-9000

Die Eingangskanäle OK1–OK3 des Schaltplans haben je einen 470-Ω-Vorwiderstand an 5 V und einen 10-kΩ-Pull-up des Transistorausgangs nach 3,3 V. Türkontakt geschlossen bzw. aktives TX_ATT ziehen den zugehörigen GPIO auf LOW.

Die Ausgangskanäle OK1–OK3 sind im Schaltplan als PC814 mit bidirektionalen Eingangs-LEDs vorgesehen. GPIO HIGH treibt über 470 Ω eine LED gegen GND; der Transistor verbindet den VXR-PIO-Pin mit GND. Die Widerstandsnetzwerke auf der VXR-Seite werden entfernt.

Die drei PIO müssen am Funkgerät als Eingänge für die passenden CW-Nachrichten konfiguriert sein.

Im vorliegenden Schaltplan sind ESP32-GND, Optokoppler-GND und VXR-GND miteinander verbunden. Die Optokoppler bewirken hier deshalb keine galvanische Trennung zwischen ESP32 und Funkgerät. Das DevKitC darf entweder über USB oder über seinen 5-V-Pin versorgt werden; Espressif warnt vor gleichzeitiger Speisung über mehrere Versorgungswege.

Verhalten

Betriebssicherheit und Fehlersuche

Konfiguration und Bedienung

  1. In include/config.h das WLAN-Passwort bei WIFI_PASSWORD eintragen.
  2. WIFI_SSID ist DB0SL-Wlan
  3. MQTT_HOST ist 192.168.144.21
  4. Der lokale Broker verwendet keine Anmeldung; MQTT_USER und MQTT_PASSWORD bleiben leer
  5. DOOR_REPEAT_INTERVAL_MS, RELAY_ID_INTERVAL_MS, MQTT_STATUS_INTERVAL_MS sowie optional WATCHDOG_TIMEOUT_MS, WIFI_MAX_ATTEMPTS und MQTT_MAX_ATTEMPTS können dort angepasst werden; Intervalle sind in Millisekunden, die Verbindungsgrenzen sind Anzahlen.
  6. Mit ./build.sh build kompilieren und linken.
  7. Mit ./build.sh all bauen, auf das ESP32 DevKitC V4 flashen und anschließend den seriellen Monitor mit 115200 Baud öffnen.