Webradio with Wemos

Webradio with Wemos

thingiverse

Ich wollte schon lange eine Internet Radio haben, nur waren mir die Geräte alle zu teuer. So habe ich mich auf die Suche nach einem Selbstbau-Webradio gemacht. Dabei bin ich auf das [Webradio](https://github.com/Edzelf/Esp-radio) von Edzelf gestoßen. Was mir dabei am besten gefallen hat, dass es auf ESP8266 basiert. Da einen großen Teil meiner SmartHome Sensoren mit dem Wemos D1 mini realisiert sind, hatte ich noch einige davon zuhause. Die [Beschreibung](https://github.com/Edzelf/Esp-radio/blob/master/ESP-radio.pdf) von Edzelf ist gut gemacht. Dennoch war ich auf der Suche nach Nachbauten und bin auf den [Artikel](http://esp8266-server.de/Internetradio.html) von Michael Dworkin gestoßen. Er verwend als Verstärker den PAM8403 und hat noch viele weiterführende Tipps. Damit war für mich die Einkaufsliste klar und hab das MP3 Module VS1003/VS1053 sowie den Verstärker PAM8403 aus China bestellt. Den 3W Lautsprecher (40 mm Durchmesser) hab ich über ebay gekauft. Nur bei dem verwendeten Display ILI9163C hatte ich Schwierigkeiten es zu finden. Da ich noch ein ST7735 Display von einem früheren Projekt zuhause hatte, verwendete dieses (leider habe ich das China Display nicht ganz vollständig zum Laufen bekommen, deswegen habe kurzer Hand ein Display über amazon bestellt). Bevor ich zu meinen Schwierigkeiten bei der Software komme hier nun die Beschreibung des Gehäuses: Zwar beschreiben Edzelf sowie Michael Dworkin die Software sowie die Hardware sehr gut, aber leider haben beide kein Gehäuse als 3D Druck beigefügt. Also hab ich mich an einem Gehäuse verfügt. Da ich weder ein Soft-/Hardware Entwickler bin noch ein begnadeter 3D Zeichner, habe ich mich für ein einfaches, klassisches Radio-Design entschieden. Ich arbeite ausschließlich mit FreeCAD. Ich finde es nicht besonders intuitiv, aber es gibt viele gute Youtube Tutorials. Das Gehäuse musste also alle Platinen und den Lausprecher vernünftig aufnehmen. Da das MP3 Module VS1003/VS1053 am größten war, war die Tiefe von 50 mm (+ 1,5 mm für den Deckel) somit vorgegeben. Die Höhe und Breite ergab sich aus der der Kombination von Display und Lausprecher. Somit habe ich eine Hohe von 100 mm und eine Breite von 80 mm gewählt. Damit war das Grunddesign fertig. Jetzt mussten nur noch die Halterungen für die Platine sowie die richtige Lage des Displays angepasst werden. Ich war echt recht froh, dass ich nur einen Probedruck brauchte bevor ich das fertige Gehäuse drucken konnte. Der Druck war auch sehr Zeitaufwendig. Bei meinem Anycubic Kossel dauerte nur das Basisgehäuse ohne Rückseite und Kleinteile ca. 6 Stunden. Da ich auch seit einigen Monaten nichts geruckt habe musste ich meinen 3D Drucker erst wieder zum Laufen bringen. Also das ganze Thema mit kalibrieren, Druckplatten und PLA Temperaturen. Dabei musst ich auch leider feststellen, wenn ich alles auf PLA Schwarz eingestellt habe es mit PLA Weiß nicht funktionier :-( Die ganzen 3D Zeichnungen sind so ausgelegt, das sie um Zusammenspiel mit meinem Anycubic Kossel passen. Sollten also bei euch Teile nicht passen, sagt mir bitte Bescheid und ich passe ggf. die Zeichnung an. Besonderheiten: • An dem Potentiometer des Verstärker PAM8403 ist eine kleine Nase, die abgefeilt werden muss. • Wie auf den Bilder zu sehen ist, benötigt man eine Lochrasterplatine für die Taster. Auf den Bildern und dem Fritzing Plan sollte die Verdrahtung eindeutig hervorgehen. Die Logik und auch die „Justierung“ ist gut in Edzelf’s PDF unter „Analog input“ Seite 5 beschrieben. • Diode auf dem Wemos D1 Mini überbrücken/entfernen. Zwischen dem USB mini Stecker und dem 5V Pin auf dem Wemos D1 mini ist eine Sicherungsdiode eingebaut. Diese bricht bei Last für MP3 Modul, TFT und Verstärker ein und verursacht Störgeräusche und ggf. das Zurücksetzten des Wemos D1 mini‘s. Ich habe die Diode einfach mit einen Stück Draht überbrückt. Man kann die Diode auch ausbauen und die Lötpads überbrücken. Ich weise ausdrücklich darauf hin, dass ihr damit die eine Sicherheitsfunktion des Wemos außer Kraft setzt und ihr das auf EINENE GEFAHR macht. Wenn euch nicht bewusst ist, was ihr mit diese Modifikation anstellt, so baut euch eine eigene Stromversorgung. Ich übernehme KEIN Haftung durch eure Modifikation. Nach dem Gehäuse und den Hardwarebesonderheiten, kommen wir nun zu der Software. Wie ich schon geschrieben habe, bin ich kein Software Spezialist. Ich suche mir alles aus dem Internet zusammen und bastle so lange, bis es funktioniert. Wer noch keine Erfahrungen mit der Software „Arduino“ hat, könnte sich vielleicht schwer tun und sollte vielleicht das BIN File von Michael Dworkin verwenden. Für die Erfahrenen unter euch, ihr müsst natürlich, zu den normalen ESP8266 Bibliotheken, noch die „Adafruit AT7735“ (such einfach nach ST7735 im Bibliotheksverwalter) hinzufügen. Der Rest steht auch in der INO-Datei beschrieben. Ich habe es leider bis heute noch nicht geschafft das SPIFF Upload Tool zum Laufen zu bekommen. Ich lade immer erst die Software (Esp_radio.ino) mit Arduino hoch (siehe Arduino Board-Einstellung in den Bilder) und dann flashe ich die radio.ini mit dem esptool (siehe [ZIP-Datei](http://esp8266-server.de/dateien/Internetradio/Internetradio-Firmware-BIN.zip) von Michael Dworkin). Ich habe mir dazu die Flashen.bat ein wenig umgebaut. Die „Flashen – INI.bat“ (in meinen Dateien) überträgt nur die radio.ini auf den Wemos. Leider sind meine Programmierfähigkeiten sehr beschränkt, also sollte jemand auf diesen Webradio stoßen und Verbesserungen einbauen will, hätte ich ein paar Wünsche: • Permanente anzeige der IP-Adresse z.B. in der letzten Zeile oder unter der Überschrift • Anzeige der Uhrzeit • Mute-Knopf. Beim Drücken soll, die Internet Radio Funktion abgeschaltet werden (kein Internet Trafik mehr) und das Display soll nur noch die Uhrzeit anzeigen • Modernere Displayanzeige. Im Moment ist das Display nur für eine simple Anzeige von Sender und Musikinformationen genutzt. Vielleicht hat ja jemand eine Idee, wie man das „aufpeppen“ kann.

Download Model from thingiverse

With this file you will be able to print Webradio with Wemos with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Webradio with Wemos.