Raspberry Pi 3 ohne Bildschirm, aber mit Smartphone


8

Ich möchte ein cooles Raspberry Pi-Ding machen, das in die Autos der Leute gesteckt wird. Was es tut, ist nicht wichtig, aber irgendwie müssen die Leute in der Lage sein, damit zu interagieren.

Die ideale Lösung wäre, dass Benutzer am Telefon einfach Bluetooth verwenden, um den Raspberry Pi zu finden, und nach dem Pairing - automatisch - ihr Webbrowser eine Webseite anzeigt, die vom Raspberry Pi bereitgestellt wird. Oder das Telefon könnte einen X-Desktop oder VNC rendern, der vom Raspberry Pi bedient wird.

Ich denke, dass dies ohne eine App nicht möglich ist?

Wenn es eine App erfordert:

  1. Kann Bluetooth einen "App-Vorschlag" auf dem Telefon auslösen?
  2. Gibt es Open Source-Projekte für eine solche App?
  3. Gibt es generische Apps, die die beschriebenen Funktionen bereitstellen (öffnet eine Webseite nach der Bluetooth-Verbindung)?

Kann Bluetooth überhaupt http-Verkehr bedienen?


3
Warum das schwieriger machen als es sein muss? Drucken Sie einen QR-Code aus, den sie mit ihrem Telefon scannen können und der ihren Browser an die auf dem Pi gehostete Webseite sendet. Keine Notwendigkeit zu koppeln, viele Apps zum Lesen von QR-Codes.
Steve Robillard

2
Oder, etwas schwieriger, aber völlig im Bereich bekannter Lösungen mit zahlreichen Dokumentationen im Internet, lassen Sie das RPi als WiFi-Host fungieren, und sobald ein Gerät eine Verbindung zu diesem Netzwerk herstellt, wird die vorgeschlagene Webseite angezeigt.
Phil B.

1
@SteveRobillard Ich habe über diese Lösung nachgedacht - aber ich denke nicht, dass sie funktionieren wird. Zunächst müssen sich das Telefon und der Pi auf die eine oder andere Weise im selben Netzwerk befinden. Einer der Gründe, warum ich ein Mobiltelefon auf diese Weise mit dem Gerät verbinden möchte, ist, dass ich zunächst eine Benutzeroberfläche für die Verbindung des Pi mit dem Internet bereitstellen möchte. Erst danach ist es möglich, einen QR-Code zum Starten der Webseite zu haben.
frodeborli

2
@PhilB Das ist eine Möglichkeit, ich habe so etwas in der Vergangenheit gemacht. Es ist keine reibungslose Erfahrung.
frodeborli

1
1 / Es könnte TCP / IP über BT geben, ich habe es schon vor einiger Zeit getan. 2 / Es ist imho möglich, - nachdem eine Verbindung hergestellt wurde - eine Kommunikation von RPi aus zu initiieren - eine Webadresse oder was auch immer zu senden. Überprüfen Sie diese stackoverflow.com/questions/17692368/…
jaromrax

Antworten:


2

Bei einer schnellen Google-Suche werden einige Tutorials zum Anbinden Ihres Smartphones an Ihren Laptop oder sogar mehrere Laptops zum Teilen des Internets angezeigt. Mit keiner dieser Lösungen können Sie das Setup jedoch ohne Kopf ausführen.

Nach dem Thread hier zu urteilen, ist RPi Bluetooth bestenfalls fummelig und im schlimmsten Fall ein Firmware-Albtraum, für dessen Einrichtung einiges an Basteln und Zugriff erforderlich ist. Nach dem Einrichten - vorausgesetzt, der Bluetooth-Stack stürzt nicht ab - sollte die Verbindung ordnungsgemäß wiederhergestellt werden, wenn sich der Client das nächste Mal in Reichweite befindet. Dachte, das hilft nicht beim ersten Mal, wenn ein bestimmtes Telefon ins Auto steigt.

Vielleicht bin ich nicht fair gegenüber dem kleinen Board, das es kann. Bluetooth ist von Natur aus fummelig, es ist möglicherweise überhaupt kein RPi-Problem. Niedrigleistungssignale werden schließlich leicht gestört. Alle großen Automobilunternehmen haben viel Geld für Systeme ausgegeben, die konsistent mit den Telefonen ihrer Kunden funktionieren.

Diese Website bietet möglicherweise einige Tools, die Ihnen helfen. Da Bluetooth eine aktiv lizenzierte Marke ist, sind Open Source-Lösungen möglicherweise nicht reich an Funktionen.

Schließlich - und ich zögere, dies anzubieten - klingt ein Bluetooth-Beacon möglicherweise nicht so, wie Sie es möchten, aber es gibt eine Lösung direkt von Bluetooth.org, die das Projekt auf einem RPi unterstützt, sodass es möglicherweise einen Blick wert ist. Es wird erforderlich sein, sich für das Entwickler-Kit anzumelden, und nachdem ich das nicht selbst getan habe, kann ich nicht für ihre Behandlung von Hobbyisten sprechen, obwohl die Tatsache, dass sie Entwicklungs-Kits für RPi und Arduino 101 haben , vielversprechend ist.

Da Bluetooth-Beacons entwickelt werden, um Smartphones standortbezogene Werbung (sic) bereitzustellen, wird dieser Zweig der Technologie wahrscheinlich in Zukunft besser unterstützt und könnte Ihren Anforderungen mit ein wenig kreativer Codierung entsprechen.

Wenn Sie die Möglichkeit haben, eine App zum Ausführen Ihres Projekts zu entwickeln, können Sie mit dem Eddystone-Projekt Smartphones markieren, die in Ihr Auto gelangen. Von dort liegt es in den Händen des Benutzers.

Wenn Sie sich nicht sicher sind, was ein Bluetooth-Beacon ist, kann ich Ihnen ein kurzes Beispiel geben. Ziel führt sie aus, um Leute zu ihrer Cartwheel-Spar-App zu fahren. Wenn ich in ein Target-Geschäft gehe (oder manchmal sogar über den Parkplatz fahre), wird auf meinem Telefon ein Banner angezeigt. Es lädt mich ein, ihre App zu öffnen und eine Verbindung zu den im Store verfügbaren Angeboten herzustellen. Während Sie hoffentlich keine Anzeigen für die Personen schalten, die in Ihr Auto steigen, ist das Prinzip dasselbe.


1

Sie möchten nicht nur auf das Raspi zugreifen, sondern es sollte auch über einen Internetzugang verfügen, oder? Das ist was ich mache:

1) Haltegurt vom Smartphone. Stellen Sie sicher, dass SSID und PW bereits gespeichert sind /etc/wpa_supplicant/wpa_supplicant.conf, damit Ihr Raspi automatisch eine Verbindung zu Ihrem Telefon herstellt.
2) Wenn Raspi einen Webserver ausführt, können Sie jetzt darauf zugreifen, indem Sie raspberrypi.localin Ihren Browser eingeben . (Oder SSH, FTP, ...)

Hinweise: Dies vertraut auf Ihr Smartphone, das DHCP unterstützt / hostet. Die URL entspricht dem Hostnamen des Geräts, raspberrypi ist die Standardeinstellung.


1

Das mag dumm klingen, aber wenn Sie über die Einfachheit nachdenken, warum verbinden Sie den Pi nicht mit einem tragbaren WLAN-Dongle (ich weiß, dass EE Carfi macht), lassen Sie sie dann verbinden, stellen Sie die Homepage so ein, dass sie an den App Store gesendet werden, um VNC Viewer herunterzuladen, und dann als Sie sind mit dem Netzwerk verbunden. Sie geben einfach die IP-Adresse, den Benutzernamen und das Passwort ein und wippen Ihren Onkel. Ein grobes und simples Format, aber es kann helfen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.