23.10.2020, 12:38
(Dieser Beitrag wurde zuletzt bearbeitet: 23.10.2020, 14:28 von saarfranzose.)
hier nun die Fortsetzung meines Berichtes über das Grundig 288GW.
Das UKW-vorbereitete Radio erhielt statt UKW ein Internetempfangsteil.
Im kältesten Teil des Radios, nämlich über dem gekapselten Drehkondensator, fand meine ESP32-Platine über eine angefertigte Halterung ein schattiges Plätzchen.
Netzteil:
Ein kleines 5V-Modul mit 3W erwies sich als stark genug für die ESP-Platine. Ich setzte es auf ein Stück Lochrasterplatte und verschraubte es zusammen mit 2 Distanzblöcken mit dem Chassis.
Bedienkonzept:
Einige gpio's des ESP32 lassen sich als Sensoreingänge (beim dev-board: touch0 - touch9) konfigurieren. Die Edzelf-Software ist darauf vorbereitet über die Sensoren Steuerungsbefehle entgegenzunehmen. Der Plan sah vor den Messingrahmen um die Skala als Sensor für eine Senderweiterschaltung zu benutzen. Das funktionierte auch perfekt. Allerdings nicht mehr wenn das Chassis ins Gehäuse eingeschoben war. Ich dachte an eine Berührung mit dem Chassis und druckte Isolationsplatten aus, die ich innen an der Front einklebte. Daran lag es aber nicht, sondern an dem Streufeld, welches das netzspannungsführende Chassis umgibt. Weitere Experimente, wie ein NF-Isolationstrafo, welcher die ESP-Platine komplett potentialfrei gegenüber dem Chassis machte, brachten keine Änderung. Ich kam dann auf die Idee der Reiszweckenumschaltung. Dazu drückte ich eine Reiszwecke durch den oberen Stoff und die dünne Pappe der Front und verband sie mit dem Sensoreingang. Damit war der Sensor weit weg vom Schuss und die Masse der Reiszwecke ist zu gering um noch Magnetfelder einzufangen. Die Sender lassen sich nun problemlos durch Berühren der Reiszwecke umschalten.
Anzeige:
Ein 0,96inch oled fand in einem kleinen Gehäuse Platz zwischen Skalenhintergrund und Skala. Am Skalenhintergrund waren ein paar Bohrungen erforderlich für 2 Schrauben M3 und das Herausführen der Steckerleiste.
Hier bei der Studie:
ich hatte nicht damit gerechnet dass diese displays unterschiedliche Ausrichtungen haben. Deshalb landete die Textausgabe erst mal auf dem Kopf. Dann erwiesen sich auch noch mehrere displays als defekt. Eine Serie zweifarbiger oled's liefen gut, waren aber in den Abmessungen ein paar Zehntel zu groß. Nach weiteren Anpassungen der Gehäusekonstruktion, und einem neuen Ausdruck, diesmal in schwarz, passte alles perfekt. Und das oled hat auch genug Spiel damit keine Verspannungen entstehen. Ein wichtiger Aspekt! Es sitzt noch nicht ganz gerade, das korrigiere ich wenn das chassis mal wieder raus ist. Die Entnahme des chassis ist nämlich gar nicht so einfach. Es klemmt seitlich sehr stramm im Gehäuse. Die Skalenscheibe ist an der Rückseite noch etwas fleckig, ein Berühren oder gar Reinigen ist bei dieser Art Scheiben aber ein nogo.
Die software:
wichtig für den Nachbauer, aber auch für mich selbst, ist die Dokumentation der Edzelf-Software. Da diese immer noch weitergepflegt wird nimmt man sich die aktuellste Version bei github und passt folgendes an:
bei den defines natürlich die Aktivierung des oled und auskommentieren der nicht verwendeten Komponenten, wie hier USB-Support und card-reader:
Datei: Esp32_radio.ino
Der I2C-Bus bekommt seine gpio's zugewiesen:
Datei: Esp32_radio.ino
Voreinstellungen in der Datei defaultprefs.h:
Eintragen der WLAN-Verbindung (kann natürlich auch nachträglich im AP-Modus erfolgen)
dann kommt eine Stolperfalle. Ich orientierte mich bei der Auswahl des touch-pin an dem Beispiel der edzelf-Dokumentation.
touch_04 liegt aber auf gpio_13 und dieser ist bereits mit downvolume belegt. Das führte dazu das die Lautstärke nach dem Einschalten gleich auf Null abgeregelt wurde.
Diese Zeile ist also zu löschen:
Desweiteren trage ich bei den defaultprefs.h direkt schon meine gewünschten Internetstationen ein, so dass ich beim Laden der Defaultwerte im webinterface direkt meine gewünschte Umgebung herstelle.
Da ich hier keinen encoder verwende schalte ich diesen ab indem ich ihm die pin's wegnehme:
zum Schluss noch ein kleines Video:
(mit porno-sound überlagert um youtube die Titelerkennung zu erschweren)
Das UKW-vorbereitete Radio erhielt statt UKW ein Internetempfangsteil.
Im kältesten Teil des Radios, nämlich über dem gekapselten Drehkondensator, fand meine ESP32-Platine über eine angefertigte Halterung ein schattiges Plätzchen.
Netzteil:
Ein kleines 5V-Modul mit 3W erwies sich als stark genug für die ESP-Platine. Ich setzte es auf ein Stück Lochrasterplatte und verschraubte es zusammen mit 2 Distanzblöcken mit dem Chassis.
Bedienkonzept:
Einige gpio's des ESP32 lassen sich als Sensoreingänge (beim dev-board: touch0 - touch9) konfigurieren. Die Edzelf-Software ist darauf vorbereitet über die Sensoren Steuerungsbefehle entgegenzunehmen. Der Plan sah vor den Messingrahmen um die Skala als Sensor für eine Senderweiterschaltung zu benutzen. Das funktionierte auch perfekt. Allerdings nicht mehr wenn das Chassis ins Gehäuse eingeschoben war. Ich dachte an eine Berührung mit dem Chassis und druckte Isolationsplatten aus, die ich innen an der Front einklebte. Daran lag es aber nicht, sondern an dem Streufeld, welches das netzspannungsführende Chassis umgibt. Weitere Experimente, wie ein NF-Isolationstrafo, welcher die ESP-Platine komplett potentialfrei gegenüber dem Chassis machte, brachten keine Änderung. Ich kam dann auf die Idee der Reiszweckenumschaltung. Dazu drückte ich eine Reiszwecke durch den oberen Stoff und die dünne Pappe der Front und verband sie mit dem Sensoreingang. Damit war der Sensor weit weg vom Schuss und die Masse der Reiszwecke ist zu gering um noch Magnetfelder einzufangen. Die Sender lassen sich nun problemlos durch Berühren der Reiszwecke umschalten.
Anzeige:
Ein 0,96inch oled fand in einem kleinen Gehäuse Platz zwischen Skalenhintergrund und Skala. Am Skalenhintergrund waren ein paar Bohrungen erforderlich für 2 Schrauben M3 und das Herausführen der Steckerleiste.
Hier bei der Studie:
ich hatte nicht damit gerechnet dass diese displays unterschiedliche Ausrichtungen haben. Deshalb landete die Textausgabe erst mal auf dem Kopf. Dann erwiesen sich auch noch mehrere displays als defekt. Eine Serie zweifarbiger oled's liefen gut, waren aber in den Abmessungen ein paar Zehntel zu groß. Nach weiteren Anpassungen der Gehäusekonstruktion, und einem neuen Ausdruck, diesmal in schwarz, passte alles perfekt. Und das oled hat auch genug Spiel damit keine Verspannungen entstehen. Ein wichtiger Aspekt! Es sitzt noch nicht ganz gerade, das korrigiere ich wenn das chassis mal wieder raus ist. Die Entnahme des chassis ist nämlich gar nicht so einfach. Es klemmt seitlich sehr stramm im Gehäuse. Die Skalenscheibe ist an der Rückseite noch etwas fleckig, ein Berühren oder gar Reinigen ist bei dieser Art Scheiben aber ein nogo.
Die software:
wichtig für den Nachbauer, aber auch für mich selbst, ist die Dokumentation der Edzelf-Software. Da diese immer noch weitergepflegt wird nimmt man sich die aktuellste Version bei github und passt folgendes an:
bei den defines natürlich die Aktivierung des oled und auskommentieren der nicht verwendeten Komponenten, wie hier USB-Support und card-reader:
Datei: Esp32_radio.ino
Code:
#define OLED // 64x128 I2C OLED
//#define CH376 // For CXH376 support (reading files from USB stick)
//#define SDCARD // For SD card support (reading files from SD card)
Der I2C-Bus bekommt seine gpio's zugewiesen:
Datei: Esp32_radio.ino
Code:
struct iosetting klist[] = { // List of I/O related keys
{ "pin_tft_scl", &ini_block.tft_scl_pin, 22 }, // Display I2C version
{ "pin_tft_sda", &ini_block.tft_sda_pin, 21 }, // Display I2C version
Voreinstellungen in der Datei defaultprefs.h:
Eintragen der WLAN-Verbindung (kann natürlich auch nachträglich im AP-Modus erfolgen)
Code:
wifi_00 = xxxxx/xxxxx
dann kommt eine Stolperfalle. Ich orientierte mich bei der Auswahl des touch-pin an dem Beispiel der edzelf-Dokumentation.
Code:
#
volume = 100
toneha = 0
tonehf = 0
tonela = 0
tonelf = 0
touch_04 = uppreset = 1
#
touch_04 liegt aber auf gpio_13 und dieser ist bereits mit downvolume belegt. Das führte dazu das die Lautstärke nach dem Einschalten gleich auf Null abgeregelt wurde.
Diese Zeile ist also zu löschen:
Code:
gpio_13 = downvolume = 2
Desweiteren trage ich bei den defaultprefs.h direkt schon meine gewünschten Internetstationen ein, so dass ich beim Laden der Defaultwerte im webinterface direkt meine gewünschte Umgebung herstelle.
Da ich hier keinen encoder verwende schalte ich diesen ab indem ich ihm die pin's wegnehme:
Code:
pin_enc_clk = -1 # GPIO Pin number for rotary encoder "CLK"
pin_enc_dt = -1 # GPIO Pin number for rotary encoder "DT"
pin_enc_sw = -1 # GPIO Pin number for rotary encoder "SW"
zum Schluss noch ein kleines Video:
(mit porno-sound überlagert um youtube die Titelerkennung zu erschweren)
Gruß,
Jupp
-----------------------------
was du baust ist immer mit dir verbunden
(Lego)
Einsamkeit ist nur ein Mangel an Technologie
(@beetlebum)
Jupp
-----------------------------
was du baust ist immer mit dir verbunden
(Lego)
Einsamkeit ist nur ein Mangel an Technologie
(@beetlebum)