Conectando seu Pi à Internet quando móvel

7

Por isso, estou trabalhando em um projeto em que rasguei todas as partes relacionadas a RC de um Racing Buggy de escala 1/10 mais antiga que eu tinha quando criança e substituindo as peças por alguns Arduinos e um GPS para criar um veículo autônomo super rudimentar. Quero adicionar o Raspberry Pi Zero W como uma estação base integrada para registro de dados e controle de rede por meio de um aplicativo da Web que projetarei mais tarde com meu servidor.

Minha preocupação é que, além de obter algum tipo de caixa de dados da Verizon ou da AT&T e pagar uma fatura mensal muito grande em um contrato que não quero, não tenho certeza de outras opções baratas.

Então, quais opções eu tenho disponível para colocar o Pi na rede celular que não vai me custar um braço e uma perna?

turco
fonte
11
Você não pode simplesmente colocar seu telefone no carrinho? Use-o como um ponto de acesso e permita que o Pi se conecte através dele usando o plano de dados existente do seu telefone?
Mawg diz que restabelece Monica
11
Eu poderia, mas parte de todo o ponto é que eu estaria usando meu telefone para acesso do aplicativo web, colocando o telefone a bordo eu remover qualquer razão para ter construído aquele pedaço fora
Turk

Respostas:

5

Penso que Electron by Particle pode ser algo que você está procurando. A Electron permite que você crie dispositivos que possam se conectar à rede sem fio móvel 2G ou 3G.

Em um dos comentários anteriores, você mencionou que seu uso de dados provavelmente não excederá um megabyte de dados por mês. Com o Electron, você é cobrado mensalmente pela taxa básica de US $ 2,99 (inclui o primeiro megabyte) e depois US $ 0,99 por qualquer MB adicional .

Do ponto de vista técnico, o Electron está conectado à nuvem da Particle e troca mensagens com ela. Em seguida, você pode controlar a Electron através do seu aplicativo da Web enviando solicitações HTTP do seu aplicativo da Web para a nuvem da Particle. A Electron possui pinos GPIO (também para comunicação Serial / UART), portanto, dependendo de suas necessidades, você pode conectá-lo ao seu Raspberry Pi - para obter mais informações, clique aqui .

Em um cenário geral, a comunicação entre você e a Electron deve ser assim:

  1. escreva uma função que lida com comando no Electron:
int callRaspberry(String command) {
    //handle communication here
}
  1. registre a função anterior durante a instalação:
void setup()
{
   Particle.function("callRaspberry",callRaspberry);
}
  1. faça um pedido para a nuvem de Particle, para chamar a função no Electron:
curl https://api.particle.io/v1/devices/<DEVICE_ID>/callRaspberry \
  -d access_token=<YOUR_ACCESS_TOKEN> \
  -d arg=<COMMAND_VALUE>

Mais exemplos de código podem ser encontrados aqui .

Também vi que o holograma fornece dispositivos semelhantes ao Electron e o preço do serviço também é mais barato. Você pode encontrar algumas comparações aqui .

MrPicky
fonte
Sim, eu acho que é com isso que eu vou. Suporte amplo o suficiente para ser útil sem quebrar o banco. Como eu disse, os custos iniciais para as peças são muito bem e eu posso comer aqueles, eu só não quero um caro mensal
Turk
Oh uau, na verdade isso ajuda muito. Eu não sabia que as partículas usavam o serviço de nuvem assim e, na verdade, isso resolve um enorme soluço com o qual eu não tinha certeza de como lidar. Obrigado pela explicação
Turk
A precificação de baixo uso dos serviços de dados móveis é realmente atraente; no entanto, tenha cuidado para verificar como o seu uso real será cobrado - por exemplo, se os dados usados ​​forem arredondados para alguma unidade de granularidade, um megabyte será de apenas mil sessões de um kilobyte. Atualmente, a Partícula não parece fornecer detalhes de como eles calculam o uso da cobrança prontamente disponível em seu site.
22817 Chris Stratton
7

Você tem Sigfox ou Lora que pode ser uma possibilidade, mas é limitado a poucas mensagens por dia, para que você não possa transmitir ou enviar comandos em tempo real. E também não é gratuito, mas é barato. Mas você não pode ter conexão se não tiver um provedor de Internet ou GSM.

Eu fiz um projeto uma vez fazendo o mesmo tipo de coisa que você quer fazer com a rede Sigfox, eu tinha um servidor e enviei dados com localização GPS e dados de sensores. O local foi mostrado usando a API javascript do google map. Não foi um trabalho árduo, mas não foi um local de "streaming", já que a rede Sigfox não foi projetada para isso. (conte pelo menos 15 segundos por mensagem)

YCN-
fonte
Não me importo de pagar por isso, entendo que, para entrar na rede, alguém ficará no seu caminho, porque é assim que o mundo funciona infelizmente. Meu único objetivo não é gastar US $ 50 por mês em uma operadora pelo que provavelmente não passará de um megabyte de uso de dados / mês. Provavelmente ainda menos, já que isso pressupõe que funciona 24/7 todos os meses, o que definitivamente não vai. Um amigo meu acabou de compartilhar este artigo ( popsci.com/… ) comigo, alguma experiência com isso? Vou dar uma olhada no Sigfox também e comparar os modelos de preços
Eu usei uma vez uma de suas placas e estava funcionando bem, mas nunca aquela específica. Poderia ser um bom caminho a percorrer! store.particle.io/… mas ainda é 69 $ o quadro + 3 $ / mês. Eu não tenho certeza que é tão barato.
Isso será insuficiente para os volumes de dados normalmente usados ​​por sistemas como os da questão.
22817 Chris Stratton
11
@ChrisStratton Bem, o OP não quer dirigir o carro, mas saber onde estão e têm valor de dados de sensores, isso não significa que ele precisa de um grande fluxo de dados ...
YCN-
Isso ainda é um fluxo enorme de dados em comparação com os limites de uso de rede recomendados. Pense neles como o seu dispositivo enviando o equivalente a talvez 5 mensagens SMS por dia, 10 no máximo.
Chris Stratton