{"id":4992,"date":"2026-05-31T08:56:43","date_gmt":"2026-05-31T06:56:43","guid":{"rendered":"https:\/\/g7itchme.wordpress.com\/?p=4992"},"modified":"2026-05-31T08:56:43","modified_gmt":"2026-05-31T06:56:43","slug":"aus-dem-labor-ins-wohnzimmer-bau-eines-wifi-kameramoduls-mit-esp32","status":"publish","type":"post","link":"https:\/\/technodidact.de\/en\/aus-dem-labor-ins-wohnzimmer-bau-eines-wifi-kameramoduls-mit-esp32\/","title":{"rendered":"Aus dem Labor ins Wohnzimmer: Bau eines WiFi-Kameramoduls mit ESP32"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Autor:<\/strong>&nbsp;DerSchneider<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kaum vorstellbar, dass eine Handvoll Mikrocontroller f\u00fcr weniger als zwei Euro pro St\u00fcck eine Technik erm\u00f6glicht, die noch vor wenigen Jahren den teuren Laboreinrichtungen gro\u00dfer Forschungseinrichtungen vorbehalten war: die Visualisierung von Funkwellen. Was wie ein Zaubertrick daherkommt, ist das Ergebnis kluger Ingenieursarbeit und vor allem eines: \u00fcberraschend gut nachbaubar. Dieser Artikel liefert eine praxisnahe Anleitung f\u00fcr den Aufbau eines ESP32-basierten Antennenarrays zur WiFi-Signalvisualisierung samt St\u00fcckliste, Softwarebeispielen und einer ehrlichen Einordnung der Anwendungsm\u00f6glichkeiten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Von der Theorie zur Hardware: Was du wirklich brauchst<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Aufbau eines ESP32-Antennenarrays folgt einem strikten technischen Prinzip: Mehrere Empfangseinheiten m\u00fcssen exakt synchronisiert werden, um aus den winzigen Phasenunterschieden eines eintreffenden Signals den Einfallswinkel berechnen zu k\u00f6nnen. Im Labor des Instituts f\u00fcr Nachrichtentechnik der Universit\u00e4t Stuttgart entstand das Projekt&nbsp;<strong>ESPARGOS<\/strong>&nbsp;(ESP32 ARray for GSM Operated Sensing) als Antwort auf diese Herausforderung \u2013 eine kosteng\u00fcnstige, dennoch pr\u00e4zise Plattform<a href=\"https:\/\/www.rtl-sdr.com\/espargos-an-esp32-phased-array-for-seeing-wifi\/comment-page-206\/#comment-271490\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor es an die Detailplanung geht, ein klares Wort vorweg: Ein vollwertiges 8-Kanal-Array mit exakter Phasensynchronisation ist kein Einsteigerprojekt. Wer mit dem ESP32 und seinen grundlegenden Funktionen noch nicht vertraut ist, sollte zun\u00e4chst mit einem einfachen CSI-Reader auf Basis eines einzelnen ESP32 beginnen und sich dann steigern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kernhardware \u2013 das Herzst\u00fcck des Arrays<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Wahl des richtigen Mikrocontrollers ist entscheidend. Alle ESP32-Varianten ab der ersten Generation unterst\u00fctzen den Zugriff auf die sogenannte Channel State Information (CSI), einem Datensatz, der die genaue Beschaffenheit des Funkkanals pro Untertr\u00e4ger beschreibt<a href=\"https:\/\/github.com\/nihilistau\/esp-csi\" target=\"_blank\" rel=\"noopener\"><\/a>. F\u00fcr den professionellen Nachbau eines Arrays eignen sich folgende Optionen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ESP32-S3<\/strong>: Aktuelle Generation mit verbessertem Wi-Fi-Frontend und mehr Rechenleistung \u2013 die erste Wahl f\u00fcr ambitionierte Nachbauten<a href=\"https:\/\/blog.csdn.net\/weixin_30632267\/article\/details\/158634056\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/li>\n\n\n\n<li><strong>ESP32-C6<\/strong>: Besitzt Unterst\u00fctzung f\u00fcr Wi-Fi 6 (802.11ax) und kann mit 256 Untertr\u00e4gern eine deutlich h\u00f6here Detailtiefe liefern<a href=\"https:\/\/github.com\/soumyasasmal09\/CSI-Data-retrieval-using-ESP32C6\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/li>\n\n\n\n<li><strong>ESP32-WROOM-32<\/strong>: Der g\u00fcnstigste Vertreter der Familie, ebenfalls CSI-f\u00e4hig, aber mit \u00e4lterer Wi-Fi-Generation und geringerer Rechenleistung.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Das Antennen-Interface<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jeder ESP32 ben\u00f6tigt eine eigene Antenne. Hierf\u00fcr nutzt man am besten ESP32-Module mit&nbsp;<strong>u.FL\/IPEX-Anschluss<\/strong>, um eine direkte und verlustarme Verbindung zu den eigentlichen Antennen herzustellen. Darauf aufbauend kommen verschiedene Antennentypen in Frage:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>2,4 GHz-Patchantennen<\/strong>\u00a0(auf Leiterplatte realisiert) oder als fertige Bauteile mit geringer Bauh\u00f6he<\/li>\n\n\n\n<li><strong>Kleine omnidirektionale Stabantennen<\/strong>\u00a0\u2013 einfacher zu beschaffen, aber weniger geb\u00fcndelt<\/li>\n\n\n\n<li><strong>Yagi-Antennen<\/strong>\u00a0f\u00fcr gerichtete Experimente \u2013 empfohlen f\u00fcr Fortgeschrittene, wenn der Fokus auf der Untersuchung von Reflektionen liegt<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Phasensynchronisation \u2013 die eigentliche Meisteraufgabe<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das Alleinstellungsmerkmal eines funktionierenden Antennenarrays ist nicht die Anzahl verbauter ESP32, sondern deren&nbsp;<strong>gegenseitige Synchronisation<\/strong>. Das im Video gezeigte System l\u00f6st das Problem auf typisch clevere, kosteng\u00fcnstige Art:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Einen gemeinsamen 40 MHz-Takt<\/strong>\u00a0(beispielsweise generiert durch einen Si5341 oder einen hochwertigen TCXO) versorgt alle ESP32s mit derselben Frequenzreferenz<a href=\"https:\/\/blog.csdn.net\/weixin_30632267\/article\/details\/158634056\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/li>\n\n\n\n<li>Ein\u00a0<strong>zus\u00e4tzlicher Master-ESP32<\/strong>\u00a0fungiert als Sender eines Phasenreferenzsignals. Dieses Signal l\u00e4uft \u00fcber eine Leiterbahn mit bekannter L\u00e4nge und bekannter Ausbreitungsgeschwindigkeit zu den anderen ESP32 und erlaubt es, die zuf\u00e4lligen Phasenoffsets der einzelnen PLLs zu berechnen.<\/li>\n\n\n\n<li>Bei 2,4 GHz und den geforderten Phasengenauigkeiten m\u00fcssen die\u00a0<strong>Signalleitungen auf der Platine exakt gleich lang sein<\/strong>\u00a0\u2013 Abweichungen von mehr als einem Millimeter f\u00fchren bereits zu merklichen Phasenfehlern.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Die komplette St\u00fcckliste (BOM)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die folgende Tabelle fasst die wichtigsten Komponenten f\u00fcr den Aufbau eines 2\u00d74-Elemente-Arrays (acht Empfangskan\u00e4le) \u00fcbersichtlich zusammen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Kategorie<\/th><th class=\"has-text-align-left\" data-align=\"left\">Komponente<\/th><th class=\"has-text-align-left\" data-align=\"left\">Gesch\u00e4tzte Anzahl<\/th><th class=\"has-text-align-left\" data-align=\"left\">Richtpreis (pro St\u00fcck)<\/th><\/tr><\/thead><tbody><tr><td><strong>Kernhardware<\/strong><\/td><td>ESP32-S3-Modul mit u.FL\/IPEX f\u00fcr externe Antennen<\/td><td>8 St\u00fcck<\/td><td>ca. 4\u20136 Euro<\/td><\/tr><tr><td><strong>Referenztakt<\/strong><\/td><td>Si5341 Clock Generator oder alternativ: TCXO 40 MHz + Puffer<\/td><td>1 St\u00fcck<\/td><td>5\u201315 Euro<\/td><\/tr><tr><td><strong>Signalverteilung<\/strong><\/td><td>SMA\/IPEX-Kabel, hochwertige Leiterplatte (4-lagig), 50 Ohm<\/td><td>individuell<\/td><td>kalkulationsabh\u00e4ngig<\/td><\/tr><tr><td><strong>Referenzverteilung<\/strong><\/td><td>Microstrip-Leitungen mit garantierter L\u00e4ngengleichheit<\/td><td>\u2013<\/td><td>auf der Leiterplatte<\/td><\/tr><tr><td><strong>Zubeh\u00f6r<\/strong><\/td><td>Netzteil 5V\/3A, USB-zu-Seriell-Adapter, ggf. Geh\u00e4use<\/td><td>1 Satz<\/td><td>ca. 20 Euro<\/td><\/tr><tr><td><strong>Antennen<\/strong><\/td><td>2,4 GHz-Patch- oder Stabantenne mit u.FL-Stecker<\/td><td>bis zu 8 St\u00fcck<\/td><td>3\u201310 Euro<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Anmerkung zum Preis: Die genannten Betr\u00e4ge sind Richtwerte. Wer selbst eine Leiterplatte entwickeln l\u00e4sst, reduziert die Kabelverbindungen auf ein Minimum und erreicht beste elektrische Eigenschaften \u2013 zahlt allerdings eine einmalige Fertigungspauschale von etwa 50\u2013100 Euro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wer nicht vollst\u00e4ndig selbst entwickeln m\u00f6chte, kann auf das&nbsp;<strong>ESPARGOS<\/strong>-System zur\u00fcckgreifen. Die Entwickler der Universit\u00e4t Stuttgart bieten die Hardware in Kleinserien an, stellen die Firmware und eine umfangreiche Python-Bibliothek zur Verf\u00fcgung, die die Kalibrierung und Signalverarbeitung bereits stark vereinfacht<a href=\"https:\/\/www.rtl-sdr.com\/espargos-an-esp32-phased-array-for-seeing-wifi\/comment-page-206\/#comment-271490\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/github.com\/ESPARGOS\/pyespargos\/#start-of-content\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Software und Beispielcode: Von den Rohdaten zum Bild<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nachdem die Hardware steht, geht es an den eigentlichen Kern des Projekts: das Auslesen der CSI-Daten und deren Umwandlung in ein Bild. Das folgende Codebeispiel zeigt die grundlegenden Schritte f\u00fcr einen einzelnen ESP32.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 1: CSI aktivieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das folgende Arduino\/C++-Beispiel aktiviert den CSI-Modus und gibt die Rohdaten \u00fcber die serielle Schnittstelle aus. Die eigentliche Magie geschieht im Callback:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;WiFi.h&gt;\n\n<em>\/\/ Callback-Funktion f\u00fcr eingehende CSI-Daten<\/em>\nvoid csi_callback(void *ctx, wifi_csi_info_t *csi_info) {\n    if (!csi_info || !csi_info-&gt;buf) return;\n\n    <em>\/\/ Rohdaten ausgeben: Jeder Untertr\u00e4ger (subcarrier) liefert ein komplexes Zahlenpaar<\/em>\n    for (int i = 0; i &lt; csi_info-&gt;len; i++) {\n        int16_t real = csi_info-&gt;buf[i].i;\n        int16_t imag = csi_info-&gt;buf[i].q;\n        \n        Serial.print(real); Serial.print(\",\");\n        Serial.print(imag); Serial.print(\";\");\n    }\n    Serial.println();\n}\n\nvoid setup() {\n    Serial.begin(115200);\n    WiFi.mode(WIFI_STA);\n    WiFi.begin(\"SSID\", \"PASSWORT\");  <em>\/\/ Verbindung zu einem Access Point herstellen<\/em>\n\n    <em>\/\/ CSI konfigurieren<\/em>\n    wifi_csi_config_t csi_config = {\n        .channel_filter = WIFI_CSI_CHAN_FILTER_AUTO,\n        .lltf_en = true,\n        .htltf_en = true,\n        .stbc_htltf2_en = false,\n        .manu_scale = 1,\n        .shift = 1,\n        .pkt_cnt_mask = 0\n    };\n    esp_wifi_set_csi_config(&amp;csi_config);\n    esp_wifi_set_csi_cb(csi_callback, NULL);\n    esp_wifi_set_csi(true);\n}\n\nvoid loop() { delay(1000); }<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Das Beispiel zeigt die&nbsp;<strong>grunds\u00e4tzliche Struktur<\/strong>: Nach Verbindung mit einem WLAN-Netzwerk (oder wahlweise im Sniffer-Modus) konfiguriert das Programm den CSI-Mechanismus und richtet eine Callback-Funktion ein, die bei jedem empfangenen WLAN-Paket aufgerufen wird. Die so erhaltenen Daten sind die Grundlage jeder weiteren Analyse<a href=\"https:\/\/learn.adafruit.com\/espectre-human-detector-for-feather?view=all\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 2: Vom einzelnen ESP32 zum Array<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr ein ganzes Array aus mehreren synchronisierten ESP32-Modulen erweitert sich die Software um entscheidende Komponenten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Aufnahme von Phasenreferenzpaketen<\/strong>: Ein speziell daf\u00fcr vorgesehener ESP32 sendet definierte Pakete, die von allen anderen empfangen werden. Die Abweichungen zwischen dem erwarteten und dem tats\u00e4chlichen Phasenwert liefern den individuellen Kalibrierungsfaktor.<\/li>\n\n\n\n<li><strong>Auslesen und Weiterleiten der Messdaten<\/strong>: Jeder ESP32 sendet seine Rohdaten geb\u00fcndelt \u00fcber eine serielle Verbindung oder MQTT an einen zentralen Rechner. Dort \u00fcbernimmt eine\u00a0<strong>Python-Pipeline<\/strong>\u00a0die Weiterverarbeitung<a href=\"https:\/\/github.com\/ESPARGOS\/pyespargos\/#start-of-content\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/li>\n\n\n\n<li><strong>Aufbereitung der Messungen zur Bildberechnung<\/strong>: Zun\u00e4chst werden die komplexen CSI-Werte durch eine Inverse Schnelle Fourier-Transformation (IFFT) in Impulsantworten (CIR) umgewandelt. Ein MUSIC-Algorithmus (Multiple Signal Classification) sch\u00e4tzt anschlie\u00dfend den Einfallswinkel der einzelnen Signalanteile. Das Ergebnis ist ein r\u00e4umliches Spektrum, das als Heatmap oder direkt ins Kamerabild eingeblendet werden kann<a href=\"https:\/\/blog.csdn.net\/weixin_30632267\/article\/details\/158629197\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Anwendungen: Was du mit dem Array wirklich tun kannst<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die visuell beeindruckende Darstellung von WiFi-Signalen ist erst der Anfang. Das ESP32-Antennenarray er\u00f6ffnet praktische Anwendungen in mehreren Bereichen, deren Anforderungen und Realisierbarkeit jedoch sorgf\u00e4ltig abgewogen werden m\u00fcssen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Durch-Wand-Bewegungserkennung (Human Presence Detection)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die F\u00e4higkeit des Arrays, Personen auch ohne Sichtkontakt zu erkennen, beruht auf der Analyse von Mehrwegeausbreitungen. Ein sich bewegender Mensch reflektiert und absorbiert die ohnehin vorhandenen WLAN-Signale; der empfangene CSI-Strom \u00e4ndert sich dadurch charakteristisch. Dies funktioniert mit einem einzelnen ESP32-Paar (Sender und Empf\u00e4nger) und eignet sich zur Erkennung,&nbsp;<strong>ob<\/strong>&nbsp;sich jemand in einem Raum aufh\u00e4lt, nicht jedoch zur genauen Positionsbestimmung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Nachteile sind nicht zu unterschlagen: Das Verfahren reagiert empfindlich auf Umgebungs\u00e4nderungen, ben\u00f6tigt eine Kalibrierungsphase (meist 10\u201330 Sekunden Ruhe) und zeigt eine gewisse Fehlalarm-Neigung. Vor Installation in realen Umgebungen ist ein ausf\u00fchrlicher Testbetrieb unerl\u00e4sslich. F\u00fcr sicherheitskritische Anwendungen (etwa Einbruchsalarme) ist die Technik derzeit noch nicht ausgereift<a href=\"https:\/\/www.hackster.io\/limengdu0117\/esp-csi-diy-wifi-human-presence-detection-f80508\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/learn.adafruit.com\/espectre-human-detector-for-feather?view=all\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Ger\u00e4telokalisierung (Device-Free Localization)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die pr\u00e4zisere Ortung eines aktiven WLAN-Senders (beispielsweise eines Smartphones) gelingt mit dem vollst\u00e4ndigen Antennenarray. ESPARGOS erreicht dabei in Sichtverbindung Genauigkeiten im Submeter-Bereich und kann auch hinter W\u00e4nden noch eine grobe Positionssch\u00e4tzung liefern<a href=\"https:\/\/www.rtl-sdr.com\/espargos-an-esp32-phased-array-for-seeing-wifi\/comment-page-206\/#comment-271490\" target=\"_blank\" rel=\"noopener\"><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die praktische Nutzung beschr\u00e4nkt sich auf Umgebungen mit einem oder wenigen aktiven WLAN-Sendern \u2013 in einer dicht besiedelten B\u00fcroumgebung mit Dutzenden Smartphones ist eine eindeutige Identifikation kaum noch m\u00f6glich. Die Software filtert zwar nach MAC-Adressen, \u00fcberwindet damit aber nicht die physikalische \u00dcberlagerung vieler Signale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Forschung und Lehre (Channel Charting)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die im Video gezeigte neuronal-net-zbasierte Lokalisierung ohne Sichtverbindung (Channel Charting) stellt den&nbsp;<strong>derzeitigen H\u00f6hepunkt<\/strong>&nbsp;des Projekts dar. Ein neuronales Netzwerk erlernt aus einer Vielzahl gemessener Kanaldaten die Geometrie des Raums, selbst wenn sich der Sender hinter einem Metallbeh\u00e4lter befindet. Diese Methode ist ein hervorragendes Forschungswerkzeug f\u00fcr Hochschulen und Forschungsinstitute. F\u00fcr eine allt\u00e4gliche Anwendung ist der Trainingsaufwand jedoch zu hoch und die Reproduzierbarkeit \u00fcber verschiedene R\u00e4ume hinweg noch nicht ausreichend erforscht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Weitere Anwendungsm\u00f6glichkeiten umfassen:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Bewegungsverfolgung von Robotern<\/strong>\u00a0in Produktionshallen<\/li>\n\n\n\n<li><strong>Pr\u00e4senzbasierte Geb\u00e4udeautomation<\/strong>\u00a0(Licht- und Heizungssteuerung, wenn ein Raum betreten wird)<\/li>\n\n\n\n<li><strong>Ber\u00fchrungslose Gestensteuerung<\/strong>\u00a0(Grobmotorische Bewegungen k\u00f6nnen bereits erkannt werden)<a href=\"https:\/\/www.hackster.io\/limengdu0117\/esp-csi-diy-wifi-human-presence-detection-f80508\" target=\"_blank\" rel=\"noopener\"><\/a><\/li>\n\n\n\n<li><strong>Passive Radarnutzung<\/strong>: Ortung von Objekten aus reflektierenden Materialien durch Auswertung vorhandener WLAN-Signale (wie im Video mit der Alufolie demonstriert)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Einordnung: Chancen, Grenzen und realistische Erwartungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach all der technischen Detailtiefe ist eine ehrliche Einordnung notwendig. Das ESP32-Antennenarray ist eine&nbsp;<strong>faszinierende Forschungsplattform<\/strong>, deren F\u00e4higkeiten beeindrucken. Es ist jedoch (noch)&nbsp;<strong>kein ausgereiftes Konsumprodukt<\/strong>. Die folgenden Punkte verdeutlichen die aktuellen Grenzen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Installationsaufwand<\/strong>: Die exakte Positionierung der Antennen und der Synchronisationsleitungen erfordert Sorgfalt. Ein wild zusammengel\u00f6tetes Kabelgewirr wird keine brauchbaren Ergebnisse liefern.<\/li>\n\n\n\n<li><strong>Umgebungsabh\u00e4ngigkeit<\/strong>: M\u00f6bel, Personen und andere metallische Gegenst\u00e4nde ver\u00e4ndern die Ausbreitungsbedingungen erheblich. Ein in einem Raum kalibriertes System versagt in einem anderen Raum oft komplett.<\/li>\n\n\n\n<li><strong>St\u00f6ranf\u00e4lligkeit<\/strong>: Fremde WLAN-Netzwerke, Mikrowellen oder Bluetooth-Ger\u00e4te \u00fcberlagern die empfangenen Signale. Robuste St\u00f6runterdr\u00fcckung ist noch Gegenstand aktueller Forschung.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Andererseits fallen die&nbsp;<strong>St\u00e4rken<\/strong>&nbsp;ebenso deutlich ins Gewicht:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00dcberraschend niedrige Kosten<\/strong>: Ein vollwertiges 8-Kanal-Array l\u00e4sst sich f\u00fcr etwa 150\u2013200 Euro realisieren. Vergleichbare kommerzielle Systeme (etwa aus dem SDR-Bereich) kosten ein Vielfaches.<\/li>\n\n\n\n<li><strong>Offene Plattform<\/strong>: Die gesamte Software-Basis ist offen einsehbar und ver\u00e4nderbar. Wer programmieren kann, kann das System stetig verbessern und an eigene Bed\u00fcrfnisse anpassen.<\/li>\n\n\n\n<li><strong>Datenschutzfreundlich<\/strong>: Anders als Kameras erfasst das System keine Gesichter oder Personen im Detail, sondern abstrahierte Bewegungsmuster. Eine ethischen Mehrwert bietet diese Technik insbesondere in sensiblen Bereichen wie Pflegeheimen.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit und Ausblick<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Nachbau eines ESP32-Antennenarrays ist ein ambitioniertes Projekt, das tiefe Einblicke in die moderne Nachrichtentechnik bietet. Die Kombination aus pr\u00e4ziser Hardware-Synchronisation, ausgefeilten Signalverarbeitungsalgorithmen und maschinellem Lernen ist ein Paradebeispiel daf\u00fcr, wie aus einfachen, kosteng\u00fcnstigen Bauteilen eine komplexe Gesamtfunktion entstehen kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In der Zukunft d\u00fcrfte diese Technik noch weiter an Bedeutung gewinnen. Die ersten kommerziellen Produkte auf Basis von ESP32-CSI-Sensoren zeichnen sich bereits ab. Die Forschung arbeitet derzeit an der Verbesserung der St\u00f6rfestigkeit, der Miniaturisierung der Hardware und der Entwicklung besserer neuronaler Netze f\u00fcr die Lokalisierung hinter Hindernissen. Es ist gut m\u00f6glich, dass in wenigen Jahren ein kleiner, unscheinbarer WLAN-Router nicht nur Daten \u00fcbertr\u00e4gt, sondern auch den Raum um sich herum \u201esieht\u201c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wer heute mit dem Bau eines eigenen ESP32-Antennenarrays beginnt, arbeitet nicht nur an einem Bastelprojekt, sondern an einem relevanten Zukunftsthema der drahtlosen Sensorik. Die Bauteile sind bezahlbar, die Software ist frei verf\u00fcgbar, und die n\u00f6tige Anleitung \u2013 Stichwort ESPARGOS und ESP-CSI \u2013 steht im Netz bereit. Der Rest ist Neugier und die Bereitschaft, in die Tiefe zu gehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quellen:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ESPARGOS-Projektseite.\u00a0<a href=\"https:\/\/espargos.net\/\" target=\"_blank\" rel=\"noopener\">https:\/\/espargos.net\/<\/a><\/li>\n\n\n\n<li>ESPARGOS Python Client Library &amp; Demos. GitHub.\u00a0<a href=\"https:\/\/github.com\/ESPARGOS\/pyespargos\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/ESPARGOS\/pyespargos<\/a><\/li>\n\n\n\n<li>Florian Euchner, Marc Gauger et al. (University of Stuttgart), ESPARGOS: An ESP32 Phased Array for Seeing WiFi.<\/li>\n\n\n\n<li>ESP32 CSI Tool.\u00a0<a href=\"https:\/\/stevenmhernandez.github.io\/ESP32-CSI-Tool\/\" target=\"_blank\" rel=\"noopener\">https:\/\/stevenmhernandez.github.io\/ESP32-CSI-Tool\/<\/a><\/li>\n\n\n\n<li>Espressif Systems. ESP-IDF Programming Guide \u2013 Wi-Fi Driver \u2013 Channel State Information (CSI).\u00a0<a href=\"https:\/\/docs.espressif.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.espressif.com\/<\/a><\/li>\n\n\n\n<li>IEEE 802.11-2020 \u2013 IEEE Standard for Information Technology\u2014Telecommunications and Information Exchange between Systems Local and Metropolitan Area Networks\u2014Specific Requirements. (Grundlage der OFDM-Physikalagerschicht)<\/li>\n\n\n\n<li>Mehrere Quellen bei. Hacker News (zur Bewertung der Praxisrelevanz)<\/li>\n\n\n\n<li>Forenbeitr\u00e4ge zu ESP32-CSI aus dem r\/esp32 und r\/RTLSDR auf Reddit. (Einsch\u00e4tzungen zur Nachbaubarkeit und typischen Fehlerquellen)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Autor:&nbsp;DerSchneider Kaum vorstellbar, dass eine Handvoll Mikrocontroller f\u00fcr weniger als zwei Euro pro St\u00fcck eine Technik erm\u00f6glicht, die noch vor wenigen Jahren den teuren Laboreinrichtungen gro\u00dfer Forschungseinrichtungen vorbehalten war: die Visualisierung von Funkwellen. Was wie ein Zaubertrick daherkommt, ist das Ergebnis kluger Ingenieursarbeit und vor allem eines: \u00fcberraschend gut nachbaubar. Dieser Artikel liefert eine praxisnahe [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42,26],"tags":[443,1162,2225,2239,3263,5339,7734],"class_list":["post-4992","post","type-post","status-publish","format-standard","hentry","category-elektrotechnik","category-mit-den-handen","tag-antennenarray","tag-channel-state-information","tag-esp32","tag-espargos","tag-indoor-lokalisierung","tag-phasensynchronisation","tag-wifi-sensing"],"_links":{"self":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/4992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/comments?post=4992"}],"version-history":[{"count":0,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/posts\/4992\/revisions"}],"wp:attachment":[{"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/media?parent=4992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/categories?post=4992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/technodidact.de\/en\/wp-json\/wp\/v2\/tags?post=4992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}