ios - mit - raspberry pi über internet steuern




Erkennen, ob sich das iPhone aus der Nähe eines Raspberry Pi befindet (2)

Für BLE RSSI Indikation auf Pi 3 (nicht sicher über andere Versionen / mit BT-Dongle) mit oder ohne Verbindung zum Beacon, gibt es leicht indirekte Methoden - siehe Bluetooth LE Signalstärke Linux und kann RaspberryPi mit BLE Dongle iBeacons erkennen?

Ich suche nach einem bequemen Weg, um zu erkennen, wann immer sich ein iPhone in der Nähe eines Raspberry Pi befindet. Die Erkennung sollte von der Himbeere gemacht werden. Ich muss nicht unbedingt irgendwelche Daten austauschen, alles was ich wissen muss ist, wenn die Geräte sehr nahe sind oder sich berühren.

Ich habe ein paar Ideen gesammelt, aber ich brauche deine Hand hier, hier sind meine Gedanken:

  • W-LAN : Signalstärke? Broadcast und Prüfung mit Latenz? Ist es möglich, etwas von WIFI zu machen, ohne im selben Netzwerk zu sein? Ist es möglich, wenn im selben Netzwerk?
  • Bluetooth : Das gleiche gilt hier. Ist es möglich, die Signalstärke abzurufen oder die Nähe zu erhalten? Ideal ohne Paarung.
  • NFC : Ist es möglich, NFC dafür zu verwenden? Von dem, was ich gelesen habe, schien es auf Apple Pay beschränkt zu sein.

Das waren meine Gedanken, ich bin mir sicher, dass du bessere Ideen hast und ich würde mich freuen, sie zu hören! Jede Eingabe ist wertvoll :)


Sie könnten definitiv davon profitieren, BLE über CoreBluetooth zu nutzen und den Raspberry Pi als Bluetooth-Peripheriegerät einzurichten , mit dem Sie sich von Ihrer App aus verbinden. Sie können den Raspberry Pi so einrichten, dass er einen einzigartigen GATT-Dienst ausstrahlt, sodass Sie automatisch eine Verbindung zu ihm herstellen können, indem Sie diesen Dienst in CoreBluetooth suchen.

Sobald Sie mit dem Peripheriegerät verbunden sind, können Sie die readRSSI() -Methode verwenden, um die Bluetooth-Signalstärke abzurufen, und das Framework ruft die peripheral(_:didReadRSSI:error:) Delegiertenmethode peripheral(_:didReadRSSI:error:) mit den angeforderten Informationen auf. Sie können dies verwenden, um (ungefähr) die Entfernung des iPhone vom Raspberry Pi zu erkennen.

So weit wie die tatsächliche Entfernung ist, wird die 'RSSI -> Entfernung' Beziehung zwischen iOS-Geräten, Chipsätzen und Bluetooth-Dongles, die Sie verwenden, variieren ( weitere Informationen hier ), so dass Sie wahrscheinlich einmal mit den Daten herumspielen müssen Sie haben die App eingerichtet, um herauszufinden, was Ihren Anforderungen entspricht.

Entschuldigung für die hohe Anzahl an Links. Diese Frage war ziemlich breit und ich biete nur meine Perspektive an, seit ich viel mit CoreBluetooth und BLE gearbeitet habe. Soweit ich weiß, WiFi wäre keine sehr gute wiederverwendbare Lösung, und ich habe keine Arbeit mit NFC in meinen Apps getan. Lassen Sie mich wissen, wenn Sie andere Fragen haben!

Edit: Ich habe verpasst, wo du gesagt hast, dass du die Erkennung auf dem Raspberry Pi selbst machen willst, nicht auf dem Telefon. Entschuldigen Sie. Ich behalte meine Antwort oben als Referenz, aber Sie haben immer noch Optionen über Bluetooth LE und möglicherweise auch über NFC (und ich schließe immer noch Wi-Fi aufgrund zu vieler Unterschiede in der Netzwerkstärke und Erkennung aus).

Für BLE könntest du dem Ansatz, den ich oben hervorgehoben habe, einen sehr ähnlichen Ansatz verfolgen, außer dass du deine iPhone-App erstellst, wo dein iOS-Gerät ein Peripheriegerät ist, und es sendet seine Dienste an den Raspberry Pi. Wenn Sie bei NFC diesen Thread überprüfen, scheinen beide Antworten gute Startinformationen darüber zu enthalten, wie Sie möglicherweise eine Token-Kontonummer von Apple Pay erhalten, wenn Sie einen NFC-Leser an den Pi anschließen. Hoffe das hilft.







raspberry-pi