Conectando tu Pi a internet cuando estés móvil

7

Así que estoy trabajando en un proyecto en el que he arrancado todas las partes relacionadas con RC de un Racing Buggy a escala 1/10 más antiguo que tenía cuando era niño y reemplazando dichas partes con algunos Arduinos y un GPS para crear un vehículo autónomo súper rudimentario. Quiero agregar Raspberry Pi Zero W como una estación base a bordo para el registro de datos y el control de red a través de una aplicación web que diseñaré más adelante con mi servidor.

Mi preocupación es que, a menos que obtenga algún tipo de caja de datos de Verizon o AT&T y pague una factura mensual terriblemente grande en un contrato que no quiero, no estoy seguro de ninguna otra opción barata.

Entonces, ¿qué opciones tengo disponibles para obtener el Pi en la red celular que no me costará un brazo y una pierna?

turco
fuente
1
¿No puedes poner tu teléfono en el buggy? ¿Usarlo como punto de acceso y dejar que el Pi se conecte a través de él usando el plan de datos existente de su teléfono?
Mawg dice que reinstalar a Monica el
1
Podría, pero parte del punto es que estaría usando mi teléfono para acceder a la aplicación web, al poner el teléfono a bordo elimino cualquier razón para construir esa pieza
Turk

Respuestas:

5

Creo que Electron by Particle puede ser algo que estás buscando. Electron le permite construir un dispositivo que se puede conectar a una red inalámbrica móvil 2G o 3G.

En uno de los comentarios anteriores mencionó que su uso de datos probablemente no superará un megabyte de datos por mes. Con Electron, se le cobra una tarifa mensual que es de $ 2.99 (incluye el primer megabyte) y luego $ 0.99 por cada MB adicional .

Desde el punto de vista técnico, Electron está conectado a la nube de Particle e intercambia mensajes con ella. Luego puede controlar Electron a través de su aplicación web enviando solicitudes HTTP desde su aplicación web a la nube de Particle. Electron tiene pines GPIO (también para comunicación serial / UART), por lo que depende de sus necesidades, puede conectarlo con su Raspberry Pi; para obtener más información, vaya aquí .

En un escenario general, la comunicación entre usted y Electron debería verse así:

  1. escribe una función que maneja el comando en Electron:
int callRaspberry(String command) {
    //handle communication here
}
  1. registrar la función anterior durante la configuración:
void setup()
{
   Particle.function("callRaspberry",callRaspberry);
}
  1. haga una solicitud a la nube de Partículas para llamar a la función en Electron:
curl https://api.particle.io/v1/devices/<DEVICE_ID>/callRaspberry \
  -d access_token=<YOUR_ACCESS_TOKEN> \
  -d arg=<COMMAND_VALUE>

Más ejemplos de código se pueden encontrar aquí .

También he visto que Hologram proporciona dispositivos similares a Electron y su precio de servicio también es más barato. Puedes encontrar alguna comparación aquí .

MrPicky
fuente
Sí, creo que con eso voy a ir. Soporte lo suficientemente amplio como para ser útil sin romper el banco. Como he dicho, los costos iniciales de las piezas están bien y puedo comerlos, simplemente no quiero una costosa mensual
Turk
Oh wow, en realidad eso ayuda mucho. No me di cuenta de que la partícula usaba el servicio en la nube de esa manera y, de hecho, eso resuelve un gran problema con el que no estaba seguro de cómo lidiar. Gracias por la explicación
Turk
Los precios de bajo uso de los servicios de datos móviles son realmente atractivos, sin embargo, tenga cuidado de verificar cómo se facturará su uso real; por ejemplo, si los datos que usa se redondean a alguna unidad de granularidad, un megabyte es solo mil sesiones de un kilobyte. En la actualidad, las partículas no parecen ofrecer detalles sobre cómo calculan el uso de la facturación en su sitio web.
Chris Stratton
7

Tienes Sigfox o Lora que puede ser una posibilidad, pero está limitado a pocos mensajes por día, por lo que no podrás transmitir ni enviar comandos en tiempo real. Y tampoco es gratis, pero es barato. Pero no puede tener conexión si no tiene un proveedor de Internet o GSM.

Una vez hice un proyecto haciendo el mismo tipo de cosas que quieres hacer con la red Sigfox, tenía un servidor y le envié datos con la ubicación del GPS y los datos de los sensores. La ubicación se mostró utilizando la API de JavaScript de google map. No fue un trabajo duro pero no fue una ubicación de "transmisión" ya que la red Sigfox no está diseñada para ello. (cuente al menos 15 segundos por mensaje)

YCN-
fuente
No me importa pagar por ello, entiendo que para conectarse a la red, alguien se interpondrá en su camino porque desafortunadamente así es como funciona el mundo. Mi único objetivo es no gastar $ 50 al mes en un operador por lo que probablemente no será más de un megabyte de uso de datos / mes. Probablemente incluso menos, ya que eso supone que funciona las 24 horas del día, los 7 días de la semana, todos los meses, lo que definitivamente no hará. Un amigo mío acaba de compartir este artículo ( popsci.com/… ) conmigo, ¿alguna experiencia con esto? Examinaré Sigfox también y compararé los modelos de precios
Utilicé una vez uno de sus tableros y funcionó bien, pero nunca ese específico. ¡Podría ser un buen camino a seguir! store.particle.io/… pero sigue siendo 69 $ el tablero + 3 $ / mes. No estoy seguro de que sea tan barato.
Estos serán insuficientes para los volúmenes de datos típicamente utilizados por sistemas como los de la pregunta.
Chris Stratton
1
@ChrisStratton Bueno, el OP no quiere conducir el automóvil, pero saber dónde está parado y tener un valor de sensores de datos, eso no significa que necesite una gran cantidad de datos ...
YCN-
Eso sigue siendo una gran cantidad de datos en comparación con los límites de uso de red recomendados de estas cosas. Piense en ellos como si su dispositivo enviara el equivalente de quizás 5 mensajes SMS al día, 10 como máximo.
Chris Stratton