Raspberry Pi 3 sem tela, mas com smartphone

8

Eu quero fazer uma coisa legal do Raspberry Pi que será colocada nos carros das pessoas. O que faz não é importante, mas de alguma forma as pessoas devem ser capazes de interagir com ele.

A solução ideal seria que os usuários do telefone simplesmente usassem o Bluetooth para encontrar o Raspberry Pi e, após o emparelhamento - automaticamente, o navegador exibia uma página da Web veiculada no Raspberry Pi. Ou o telefone pode renderizar um desktop X ou VNC servido no Raspberry Pi.

Eu acho que isso não é possível sem um aplicativo?

Se requer um aplicativo:

  1. O Bluetooth pode acionar uma "sugestão de aplicativo" no telefone?
  2. Existem projetos de código aberto para esse aplicativo?
  3. Existem aplicativos genéricos que fornecem funcionalidade conforme descrito (abre uma página da web após a conexão Bluetooth)?

O Bluetooth pode servir tráfego HTTP?

frodeborli
fonte
3
Por que tornar isso mais difícil do que precisa ser? Imprima um código QR que eles possam digitalizar com o telefone que enviará o navegador para a página da Web hospedada no Pi. Não há necessidade de emparelhar, muitos aplicativos para ler códigos QR.
precisa saber é o seguinte
2
Ou, um pouco mais difícil, mas totalmente dentro do domínio das soluções conhecidas, com muita documentação na Internet, faça com que o RPi atue como um host Wi-Fi e, quando um dispositivo se conectar a essa rede, a página sugerida será exibida.
Phil B.
11
@SteveRobillard Eu considerei essa solução - no entanto, acho que não funcionará. Primeiro de tudo, o telefone e o Pi devem estar na mesma rede, de uma maneira ou de outra. Uma das razões pelas quais desejo conectar um telefone celular ao dispositivo dessa maneira é porque desejo fornecer uma interface de usuário para conectar o Pi à Internet em primeiro lugar. Somente depois disso, será possível ter um código QR para iniciar a página da web.
Frodeborli
2
@ PhilB Essa é uma possibilidade, eu fiz algo assim no passado. Não é uma experiência bastante suave.
Frodeborli
11
1 / Poderia haver TCP / IP sobre BT, eu já fiz isso há muito tempo. 2 / é possível - após a conexão - iniciar uma comunicação do RPi - enviar o endereço da Web ou o que for. Verifique este stackoverflow.com/questions/17692368/…
jaromrax

Respostas:

2

Uma rápida pesquisa no Google traz alguns tutoriais sobre como conectar seu smartphone ao laptop ou até vários laptops para compartilhar a Internet, mas nenhuma dessas soluções permite executar a instalação sem cabeça.

A julgar pelo tópico aqui, o RPi Bluetooth é complicado na melhor das hipóteses e, na pior das hipóteses, um pesadelo de firmware, exigindo um pouco de ajustes e acesso para configurar. Embora uma vez configurada - desde que a pilha de bluetooth não trava -, ela deve recuperar a conexão com elegância suficiente na próxima vez em que o cliente estiver ao alcance. Pensamento que não ajuda na primeira vez que um telefone específico entra no carro.

Talvez eu não esteja sendo justo com o quadro pequeno que pode, o Bluetooth, por sua natureza, é complicado, pode não ser um problema de RPi. Afinal, os sinais de baixa potência são facilmente interferidos. Todas as grandes empresas automotivas gastaram grandes somas de dinheiro em sistemas que funcionam de maneira consistente com os telefones de seus clientes.

Este site pode fornecer algumas ferramentas para ajudá-lo. Infelizmente, como o Bluetooth é uma marca ativamente licenciada, as soluções de código aberto podem não ter muitos recursos.

Finalmente - e hesito em oferecer isso - um Bluetooth Beacon pode não parecer o que você procura, mas existe uma solução direta do Bluetooth.org que suporta o projeto em um RPi, portanto vale a pena dar uma olhada. Exigirá a inscrição no kit do desenvolvedor e não ter feito isso por mim mesmo. Não posso falar pelo tratamento deles para os aficionados, embora o fato de eles possuírem kits de desenvolvimento para RPi e Arduino 101 seja promissor.

Como os beacons Bluetooth estão sendo desenvolvidos para fornecer publicidade (sic) com reconhecimento de local para smartphones, é provável que esse ramo da tecnologia seja melhor suportado no futuro e pode atender às suas necessidades com um pouco de codificação criativa.

Se você tiver os meios para desenvolver um aplicativo para executar seu projeto, poderá usar algo como o projeto Eddystone para marcar smartphones que entram no seu carro. A partir daí, está nas mãos do usuário.

Se você não tiver certeza do que é um farol Bluetooth, posso dar um exemplo rápido. A Target os executa para direcionar as pessoas para o aplicativo de economia do Cartwheel. Quando entro em uma loja Target (ou às vezes dirijo pelo estacionamento), recebo um aviso no meu telefone. Está me convidando para abrir o aplicativo e se conectar às ofertas disponíveis na loja. Embora você espere não exibir anúncios para as pessoas que entram no seu carro, o princípio é o mesmo.

Sandor Dosa
fonte
1

você não apenas deseja acessar o Raspi, mas também deve ter acesso à Internet, certo? Isto é o que eu faço:

1) Amarre do Smartphone. Verifique se o SSID e o PW já estão armazenados /etc/wpa_supplicant/wpa_supplicant.conf, para que o Raspi se conecte automaticamente ao seu telefone.
2) Se o Raspi estiver executando um servidor da raspberrypi.localWeb, agora você poderá acessá-lo digitando no seu navegador. (Ou SSH, FTP, ...)

Notas: Confia no seu smartphone que suporta / hospeda DHCP. O URL corresponde ao nome do host do dispositivo, raspberrypi é o padrão.

Jeremy
fonte
1

Isso pode parecer estúpido, mas, pensando na simplicidade, por que não conectar o pi a um dongle wifi portátil (eu sei que o EE faz carfi), depois faça com que eles se conectem, defina a página inicial para enviá-los à loja de aplicativos para baixar o VNC Viewer e, em seguida, como você está conectado à rede, eles simplesmente digitam ip, nome de usuário e senha e incomodam seu tio. Um formato bruto e simplista, mas pode ajudar.

Will Marks
fonte