Donnerstag, 11. Juni 2020

Skull-Radio mit ESP32 und Edzelf-Software

 

Im thread Webradio mit ESP32 hatte ich meine ESP32-Platine vorgestellt. Die erste der Platinen hat sich nun in einem Gehäuse verirrt. Das Gehäuse war eigentlich mal eine Uhr der billigsten Sorte, die ich vor 1 oder 2 Jahren vom Flohmarkt mitgebracht habe, um mal irgendwann etwas einzubauen.
 Die ESP32-Platine passt perfekt in die Schublade. Eine Frontplatte und ein paar Montageteile habe ich mir ausgedruckt.




 bei geschlossenem Deckel sieht man dem Kästchen nichts an, bis auf den USB-Anschluß auf der Rückseite



 das Display und der Lautsprecher hocken etwas eng aufeinander, deshalb ist das Display nicht ganz gerade. Evtl. revidiere ich die Frontplatte wieder.

man sieht wie das Radio zu dem Namen "Skull-Radio" kam. So eine Namensfindung ist ja auch nicht immer einfach.

 Bernhard:
Jupp das ist eine wunderbare Spieluhr mit Internetanbindung.
Jetzt müsste das Radio nur noch losspielen wenn der Deckel geöffnet wird und sich abschalten wenn man ihn zuklappt. 
 
Edzelf hat eine Start-Stop Funktionalität bereits implementiert. Im Versuch hat sich allerdings gezeigt daß GPIO_14 tastsensitiv schaltet. Also einmal getastet stoppt das Radio, wieder getastet startet es wieder. Ein Deckelschalter kann auf diese Weise nicht eindeutig reagieren. Aber wenn ich sowas will kann ich auch die Vin von der externen USB-Buchse schalten. Der ESP ist in wenigen Sekunden wieder hochgefahren. 
 
 
 
 interessante Anekdote am Rande ..

ich hatte mir an meinem zweiten ESP32 ebenfalls die Micro-USB-Buchse abgerissen beim rumhantieren. Die Buchsen sind wohl nicht sehr stabil angelötet. Für eine Drähtchen-Konstruktion ist in dem Gehäuse kein Platz. Dann hab ich das flashen über einen FTDI-Adapter versucht, hat aber nicht funktioniert. Den FTDI-Adapter auf 3,3V gestellt, nur GND und TX/RX verdrahtet, den ESP über Vin extern versorgt. Vermutlich ist das Problem die Programmer-Einstellung in der Arduino-IDE. Hat da jemand Erfahrung?

Jetzt hatte dieser Baustein aber bereits den EDZELF-Code eingespielt. Es war lediglich das Display zu ändern. Damit war er ins WLAN eingebunden und ich konnte ihn über das webinterface (OTA) neu flashen. 
 
 ich war erst mal froh diese Hürde genommen zu haben. Dummerweise hat sich dann herausgestellt daß an meiner IDE auf diesem einen PC vermutlich die libraries zerbastelt oder falsch sind. Der Baustein geht jetzt zwar in den Host-Modus, aber kann sich nicht mehr ins WLAN einbuchen. Für mein Skull-Radio habe ich dann wieder einen neuen ESP genommen. Der ursprünglich ESP liegt jetzt hier und ist von der Aussenwelt abgeschnitten. 
Es gibt nur noch die Lösung feinste Drähtchen löten oder FTDI-Adapter, um ihn wieder ans Netz zu bekommen.
Ich kann den ESP im Hostmodus ganz normal konfigurieren und natürlich meine WLAN Daten eingeben. Aber er kommt nicht mehr in den client-Modus. Und damit ist auch kein OTA mehr möglich. Er hat irgendeine falsche library erwischt welche die WLAN Funktionalität einschränkt. Dieses Problem konnte ich fixen, einfach durch Neuinstallation der IDE und des ESP-Umfeldes. Der Baustein ist immer noch ausgesperrt. Das ist jetzt kein Verlust für die Menschheit. Aber man will ja tüfteln und lernen.
 

 
es gab heute ein erstes design-update. Hauptsächlich ging es aber um eine bessere Aufteilung der Frontplattenelemente und mehr Passgenauigkeit. Und das grün war grad auf der Rolle.
 

 
 ich hab versucht den ESP32 mit der Drähtchenmethode doch noch zu retten, mit Einzelfasern einer 0,14m² Litze. 
 
 Das Ergebnis waren Rauchwolken im Bereich der Schutzdiode und 2 Drähtchen sind durchgeschmort. Ich konnte es mir erst mal nicht erklären und hab den Baustein eigentlich schon aufgegeben. Später beim Betrachten der Fotos sah ich dann aber den Kurzschluß. Ein kleines Stück Lötzinn klebte an einem Kondensator hinter der abgerissenen Buchse und schloß diesen kurz. Oben auf dem Bild zu sehen. Mit dem Fingernagel konnte ich das Stück abkratzen.

Dann heute wieder ein neuer Versuch. Diesmal erfolgreich. Ich konnte wieder Kontakt mit dem Baustein aufnehmen und die Software neu aufspielen. Jetzt lebt er wieder und ist auch per OTA erreichbar.
 
 Im Prinzip könnte ich die Ersatzbuchse jetzt wieder entfernen. Das Provisorium kann ich so nicht lassen. Oder ich muss die Drähtchen isolieren
 

Keine Kommentare:

Kommentar veröffentlichen