Raspberry Pi 3 senza schermo, ma con smartphone


8

Voglio creare una bella cosa di Raspberry Pi che verrà messa nelle auto delle persone. Quello che fa non è importante, ma in qualche modo le persone devono essere in grado di interagire con esso.

La soluzione ideale sarebbe che gli utenti del telefono utilizzassero semplicemente il Bluetooth per trovare Raspberry Pi e, dopo l'abbinamento, il loro browser Web visualizzasse automaticamente una pagina web fornita da Raspberry Pi. Oppure il telefono potrebbe eseguire il rendering di un desktop X o VNC fornito da Raspberry Pi.

Immagino che questo non sia possibile senza un'app?

Se richiede un'app:

  1. Il Bluetooth può attivare un "suggerimento app" sul telefono?
  2. Esistono progetti open source per tale app?
  3. Esistono app generiche che forniscono funzionalità come descritto (apre una pagina Web dopo la connessione Bluetooth)?

Il Bluetooth può servire il traffico http?


3
Perché renderlo più difficile di quanto deve essere? Stampa un codice QR che possono scansionare con il telefono che invierà il loro browser alla pagina web ospitata sul Pi. Non è necessario abbinare, molte app per leggere i codici QR.
Steve Robillard,

2
Oppure, leggermente più difficile ma totalmente nel regno di soluzioni conosciute con molta documentazione su Internet, fare in modo che RPi funga da host WiFi e una volta che un dispositivo si connette a quella rete viene visualizzata la pagina web suggerita.
Phil B.

1
@SteveRobillard Ho considerato quella soluzione, tuttavia non credo che funzionerà. Prima di tutto, il telefono e il Pi devono essere sulla stessa rete in un modo o nell'altro. Uno dei motivi per cui voglio collegare un telefono cellulare al dispositivo in questo modo, è perché voglio fornire un'interfaccia utente per connettere il Pi a Internet in primo luogo. Solo dopo, sarà possibile avere un codice QR per avviare la pagina web.
frodeborli,

2
@PhilB Questa è una possibilità, ho fatto qualcosa del genere in passato. Non è un'esperienza abbastanza fluida.
frodeborli,

1
1 / Potrebbe esserci TCP / IP su BT, l'ho già fatto tempo fa. 2 / è possibile - dopo che si verifica una connessione - avviare una comunicazione da RPi - inviare un indirizzo Web o altro. Controllare questo stackoverflow.com/questions/17692368/...
jaromrax

Risposte:


2

Una rapida ricerca su Google riporta un paio di tutorial su come legare il tuo smartphone al tuo laptop o anche diversi laptop per condividere Internet, ma nessuna di queste soluzioni ti permetterebbe di eseguire l'installazione senza testa.

A giudicare dal thread qui, RPi Bluetooth è nella migliore delle ipotesi, e nel peggiore dei casi un incubo del firmware, che richiede un bel po 'di armeggiamento e accesso per la configurazione. Anche se una volta impostato, a condizione che lo stack bluetooth non si blocchi, dovrebbe ripristinare la connessione con garbo abbastanza la volta successiva che il client si trova nel raggio d'azione. Pensato che non aiuta la prima volta che un particolare telefono entra in macchina.

Forse non sono onesto con la piccola scheda che può, il Bluetooth per sua natura è complicato, potrebbe non essere affatto un problema di RPi. Dopotutto, i segnali a bassa potenza sono facilmente interferiti. Tutte le grandi aziende automobilistiche hanno speso ingenti somme di denaro per sistemi che funzionano in modo coerente con i telefoni dei loro clienti.

Questo sito potrebbe fornire alcuni strumenti per aiutarti. Purtroppo, poiché Bluetooth è un marchio con licenza attiva, le soluzioni open source potrebbero non essere ricche di funzionalità.

Infine - e esito a offrirlo - un Bluetooth Beacon potrebbe non sembrare quello che cerchi, ma esiste una soluzione diretta da Bluetooth.org che supporta il progetto su un RPi, quindi potrebbe valere la pena dare un'occhiata. Richiederà l'iscrizione al kit del loro sviluppatore e non avendo fatto questo da solo non posso parlare per il loro trattamento degli hobbisti anche se il fatto che abbiano kit di sviluppo per RPi e Arduino 101 è promettente.

Poiché i beacon Bluetooth sono stati sviluppati per fornire pubblicità sensibile alla posizione (sic) agli smartphone, è probabile che questo ramo della tecnologia sarà meglio supportato in futuro e potrebbe soddisfare le tue esigenze con un po 'di codice creativo.

Se hai i mezzi per sviluppare un'app per eseguire il tuo progetto, puoi usare qualcosa come il progetto Eddystone per taggare gli smartphone che entrano nella tua auto. Da lì, è nelle mani dell'utente.

Se non sei sicuro di cosa sia un beacon Bluetooth, posso fare un rapido esempio. Target li esegue per guidare le persone alla loro app di risparmio Cartwheel. Quando entro in un negozio Target (o addirittura guido attraverso il parcheggio a volte) ricevo un avviso sul mio telefono. Mi sta invitando ad aprire la loro app e connettersi alle offerte disponibili nel negozio. Anche se spero che non pubblichi annunci alle persone che salgono in auto, il principio è lo stesso.


1

non vuoi solo accedere a Raspi ma dovrebbe anche avere accesso a Internet, giusto? Questo è ciò che faccio:

1) Tether da smartphone. Assicurati che SSID e PW siano già memorizzati /etc/wpa_supplicant/wpa_supplicant.conf, in modo che Raspi si colleghi automaticamente al telefono.
2) Se Raspi sta eseguendo un server web ora puoi accedervi digitando raspberrypi.localnel tuo browser. (O SSH, FTP, ...)

Note: questo si fida del tuo smartphone che supporta / ospita DHCP. L'URL corrisponde al nome host del dispositivo, raspberrypi è predefinito.


1

Questo può sembrare stupido, ma pensando alla semplicità, perché non collegare il pi a un dongle wifi portatile (so che EE fa carfi), quindi averli collegati, impostare la homepage per inviarli all'app store per scaricare VNC Viewer, quindi come sei connesso alla rete semplicemente digitano l'ip, il nome utente e la password e accarezza tuo zio. Un formato rozzo e semplicistico ma può aiutare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.