Micro-SD Karten Modul
von Edi · 10/06/2024
Wenn man für ein Projekt größere Datenmengen speichern möchte, wie Messdaten oder die Daten von Bildern, dann können wir diese Daten auf eine SD- oder Micro-SD-Karte speichern. Dafür gibt es fertige Module, die wir verwenden können.
Eine Standard-Micro-SD-Karte hat eine Betriebsspannung von 3,3 V. Daher kann sie nicht direkt an Schaltkreise angeschlossen werden, die mit einer 5-Volt-Logik betrieben werden. Tatsächlich können Spannungen über 3,6 Volt die Micro-SD-Karte dauerhaft beschädigen. Kommuniziert wird mittels der SPI-Schnittstelle, und es gibt auch Module, die mit 5 Volt über einen verbauten Spannungswandler und einen Logic-Level-Shifter betrieben werden können. Die Anwendung dieses Moduls ist identisch zu dem Mini-Micro-SD-Kartenleser-Modul, das wir hier verwenden.
ESP32 Webserver
Mit dem ESP32 können wir einen Server erstellen, auf dem eine Webseite läuft. Diese Webseite kann als GUI (Graphical User Interface) verwendet werden, um Befehle an den ESP zu senden oder Messdaten anzuzeigen. In diesem Beispiel haben wir vier Taster, die über die URL Text und eine Nummer (“/cocktail1”, “/cocktail2” usw.) senden, und der ESP kann diese auslesen und dementsprechend Aktionen ausführen. Um das Beispiel übersichtlicher zu halten, habe ich nur den ersten Taster eingebunden.
Die Daten, die wir auf die Micro-SD-Karte kopieren, sind Bilder, eine index.html-Seite, CSS für die Formatierung und eine JavaScript-Datei. Ich gehe hier nicht darauf ein, wie eine Webseite aufgebaut ist oder wie man sie erstellt. Diese einfache Cocktail-Seite habe ich mir über ChatGPT erstellen lassen und sie ein wenig für meine Zwecke angepasst.
Wir verwenden für die Erstellung des asynchronen Webservers die ESPAsyncWebServer-Bibliothek, die wir in der Arduino IDE installieren müssen.