From 28aea2a734add018931c6e1c4f8fd690459f69a9 Mon Sep 17 00:00:00 2001 From: Matthias Blankertz Date: Mon, 15 Apr 2024 18:58:29 +0200 Subject: [PATCH] Design ins Wiki verschieben --- README.md | 49 +------------------------------------------------ 1 file changed, 1 insertion(+), 48 deletions(-) diff --git a/README.md b/README.md index c697186..7c089e2 100644 --- a/README.md +++ b/README.md @@ -17,51 +17,4 @@ Elektronik- und Programmier-Unerfahrene ist erhalten bleiben. Deswegen: # Design -## Hardware-Architektur - -Zentraler Baustein ist ein [Raspberry Pi Pico -W](https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html#raspberry-pi-pico-w-and-pico-wh). Darauf -befinden sich ein RP2040-Controller, der die Steuerung des Geräts übernimmt. Auch die -MP3-Player-funktionalität wird vom RP2040 übernommen (es ist kein DFPlayer Mini o.Ä. nötig). Ebenso -wird die MicroSD-Karte direkt am RP2040 angeschlossen. Auf dem Raspberry Pi Pico W befindet sich -außerdem ein Infineon CYW43439 WLAN (Wifi 4) und Bluetooth-Controller. Dieser wird benutzt um das -Steuern und Befüllen des TonBERRY per App zu ermöglichen. - -Für das Erkennen der auf die Box aufgelegten RFID-Chips wird der gleiche [RC522 RFC -Kit](https://www.az-delivery.de/en/products/rfid-set) benutzt der schon im TonUINO eingesetzt wurde. - -Zum Anschließen einer SD-Karte an den Pi Pico wird ein einfache Adapter, -z.B. , benötigt. - -Um einen Lautsprecher ansteuern zu können wird ein DAC + Verstärker benötigt. Hierfür scheinen ein -Modul wie geeignet. - -Mit einem Kombimodul wie können -die beiden vorherigen Punkte kombiniert werden. - - - - - -## Software-Architektur - -Auf dem RP2040-Controller wird [MicroPython](https://micropython.org/) eingesetzt. MicroPython -zusammen mit dem [Raspberry Pi Pico SDK](https://github.com/raspberrypi/pico-sdk) bietet -Unterstützung für WLAN und Bluetooth, SD-Karten-zugriff (TODO: Evaluieren). - -Ein MP3-Dekoder sowie ein Treiber für den I2S-DAC laufen außerhalb von MicroPython auf dem zweiten -Prozessor des RP2040, um die Audioausgabe ohne Aussetzer sicherzustellen. Die Ansteuerung des -MP3-Players erfolgt über ein Python-Modul. - -TODO: Treiber für RC522 ? - -Um die als Webanwendung angebotene Benutzeroberfläche des TonBERRY auszuliefern, sowie um die API -die zur Ansteuerung des TonBERRY dient anzubieten wird das -[microdot](https://github.com/miguelgrinberg/microdot) web framework eingesetzt. - -Die Webanwendung selber ist eine mit (TODO: Javascript, CSS frameworks evaluieren) implementierte -Webseite, die modernen Designrichtlinien entspricht und somit sowohl auf Handybildschirmen als auch -an Desktop- oder Laptop-PCs benutzbar ist. - -Die Kommunikation zwischen der Weboberfläche und dem TonBERRY findet über eine JSON REST API -statt. Diese API kann ebenfalls von ggf. in Zukunft entwickelten Apps genutzt werden. +[Überlegungen zum Design](https://git.ka.blankertz.org/TonBERRY/tonberry-pico/wiki/Design) gibt's im Wiki.