Ich möchte eine Fernbedienung für ein benutzerdefiniertes IoT-Gerät mit Bluetooth Low Energy (BLE) herstellen und möchte, dass der Akku in der Fernbedienung sehr lange hält (Primärakku, nicht wiederaufladbar), sodass ich die Fernbedienung nicht möchte (überhaupt) Strom zu ziehen, außer wenn es verwendet wird.
Mein Problem ist, dass es als Fernbedienung normalerweise einige Sekunden dauert, bis Bluetooth nach der Aktivierung gekoppelt ist. Gibt es eine Möglichkeit, diese Verzögerung von wenigen Sekunden zu verringern? Jeder hasst Lag in einer Fernbedienung.
bluetooth-low-energy
Josh Wales
quelle
quelle
Antworten:
Wenn zwei Geräte bereits miteinander verbunden sind und eines davon netzbetrieben ist, sollten Sie in der Lage sein, die Verbindung in weniger als 1 Sekunde herzustellen, da das netzbetriebene Gerät ständig scannt oder Werbung macht. Sie verwenden gerichtete Werbung, White Listing, und niedrige Verbindungsintervalle in der ersten Sekunde.
Eine andere Möglichkeit besteht darin, die Verbindung jederzeit aufrechtzuerhalten und gleichzeitig eine geringe Latenz zu gewährleisten. Das maximal empfohlene Überwachungszeitlimit beträgt 15 Sekunden. Dies bedeutet, dass die Zentrale mindestens alle 15 Sekunden ein Paket vom Peripheriegerät empfangen muss, da sonst die Verbindung unterbrochen wird. Auf der anderen Seite möchten Sie kein Verbindungsintervall von 15 Sekunden haben. Wenn Sie also die Slave-Latenz verwenden, kann der Peripheriegerät X Verbindungsintervalle ignorieren, ohne die Verbindung zu seiner Zentrale zu verlieren. Mit einem Verbindungsintervall von 500 ms und einer Slave-Latenz von 30 sind Sie also eingeschlafen (15000-1) / 15000 => 99,99% der Zeit und haben eine Latenz von 500 ms, wenn Sie kommunizieren möchten.
Ich schätze <2µA Durchschnittsstrom, um die Verbindung am Leben zu erhalten. Sie müssen es mit dem durchschnittlichen Stromverbrauch eines schnellen Wiederverbindungsstils vergleichen, aber ich bezweifle, dass das Aufrechterhalten der Verbindung im Durchschnitt mehr Energie verbraucht als das erneute Verbinden bei Bedarf.
quelle