Hallo Zusammen,
Ich habe vor viele WiFi-Controller synchron anzusprechen. Dies soll über Broadcasts (voraussichtlich ~2 pro Sekunde), z.B. auf UDP Basis funktionieren. Es ist nicht notwendig, dass alle Nachrichten ankommen. Als Controller plane ich ESP32 (und / oder ESP8266) zu nutzen. Voraussichtlich werden relativ viele auf kleinem Raum eingesetzt. Daher sollte ein Sender was die Reichweite angeht genügen.
Bisher hatte ich folgende Gedanken, wie ich das Umsetzten kann:
-
Normales WLAN von ESP SoftAP aufgespannt: Problem: Es werden nur recht wenig Geräte unterstützt (je nach Quelle vlt. bis zu 10). Außerdem habe ich keine Information gefunden, ob WiFi broadcast kann, oder ob der Sender aufgrund der Verschlüsselung jeden Empfänger separat anspricht. Also eher nicht geeignet. Unabhängig von der eigentlichen Frage bin ich interessiert daran, ob jemand weiß wie viele Broadcast Empfänger in einem normalen WiFi Netzwerk (z.B. Fritzbox, ... mit WPA2) machbar sind, ohne das Netz zu überlasten.
-
ESP WiFi Mesh: Unter Umständen recht große Reichweite, viele Nodes, aber in den Beispielen sind die einzelnen Controller immer nur mit einer handvoll anderen verbunden. Ein Beispiel eines Senders, der z.B. 100 Empfänger gleichzeitig versorgt habe ich nicht gefunden. Daher wohl auch nicht optimal geeignet. Auch hier weiß ich nicht, ob der Broadcast "Echt" ist, oder vom Sender für jeden Empfänger separat versendet wird. Wenn jemand die Antwort darauf kennt, würde ich mich freuen. Hier https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/esp-wifi-mesh.html#broadcasting gibt es leider keine Infos dazu.
-
ESP Now: Max. 20 Verbindungen. Ohne WiFi Verschlüsselung lässt sich aber vermutlich etwas programmieren, was weitaus mehr Controller unterstützt.
Ich gehe davon aus, dass sich ESP Now abwandeln lässt. Bevor ich das aber mache, wollte ich fragen, ob jemand eine andere Technik kennt, theoretisch beliebig viele Empfänger mit Daten zu versorgen (sie hören praktisch nur zu). Ein Empfänger ist nur dann berechtigt etwas zu senden, wenn der Master es ihm erlaubt.
Hintergrund: ich habe vor eine Musik-/ Lichtsteuerung auf Funkbasis zu entwerfen. Anstatt wie bei DMX alle Controller dauerhaft mit Informationen zu versorgen, sind auf den Controllern (Blink-) Programme hinterlegt, die durch Broadcasts synchronisiert werden. Es kann dennoch Situtationen geben, in denen einzelne Controller separat angesprochen werden, z.B. um neue Programme zu hinterlegen.