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:
- escreva uma função que lida com comando no Electron:
int callRaspberry(String command) {
//handle communication here
}
- registre a função anterior durante a instalação:
void setup()
{
Particle.function("callRaspberry",callRaspberry);
}
- 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 .