Conectar un GPS con Frambuesa Pi


atención : Este artículo ha sido traducido automáticamente por Bing Traducir


Advertencia : Este artículo ha sido traducido automáticamente por Bing Translate

Hoy ca no es realmente un tutorial pero más consejos para conectar un módulo GPS a tu Raspberry Pi. De hecho, la configuración es extremadamente sencillo gracias al módulo gpsd.

Raspberry Pi Home Server - Connecter un GPS

Siempre para mi proyecto de frambuesa móvil, Necesito saber la posición regularmente. ¿Qué es mejor que un GPS.

Agregar que GPS a la frambuesa puede hacerse de tres maneras (o si tienes alguna otra idea más !) :

  • Lograr un GPS regulador incluso se basa en diferentes componentes. Ventaja : costo reducido, Creo que menos de 20 €. Sólo es necesario, Eso creo, Si tampoco sabe o tenían miedo de entrar en.
  • Algunos como Adafruit, Ofertas listo para usar mapas (como aquí). Era muy tentador como enchufarlo en el GPIO y controla todo. Para mí el precio era un freno : mapa, una antena, un adaptador de antena (Hay abuso un poco para vender !) y posiblemente un conector para puerto USB.
    La factura asciende por lo tanto a 57$ excluyendo gastos de envío.
  • El módulo GPS llave en mano. Buscando un poco encontré que la BU-353 puede conectar a la frambuesa. Todo esto para menos de 40$ incluyendo gastos de envío ! Suficiente tratando así.

Iniciando con ello el principio de que me puede ser no montar mi GPS bricolaje, Hice un paseo en un sitio chino reventa y rápidamente se colocó la orden. El modelo es un módulo externo BU-353 se conecta por USB, con un hermoso imán debajo de fix o una ventosa que se conecta al cable. 37,80$ incluyendo los gastos de envío. Recepción 10 días más tarde :

Raspberry Pi Home Server - Connecter un GPS

Izquierda a reconocer por Raspberry Pi. ¿Y por qué nada más sencillo :

  1. Actualización del sistema
    apt - actualización && apt - get upgrade y
  2. Instalar las herramientas de gestión GPS : GPSD
    apt - get install –y gpsd gpsd-clientes python-gps

Se trata de, Eso es todo ! Tienes incluso lo que se necesita para llegar con un script en Python.

Para comprobar que tiene el comando cgps :

CGPs s

Raspberry Pi Home Server - Connecter un GPS - gspd - cgps

Y para leer los datos en Python, Aquí está un ejemplo que se encuentra en el sitio de Dan Mandle :

#! /usr/bin/python
# Escrito por Dan Mandle http://Dan.Mandle.me septiembre 2012
# Licencia: GPL 2.0
os de importación de importación gps *
de momento la importación *
importación import tiempo enhebrado gpsd = None #seting el os.system variable global('borrar') #claro la terminal (opcional)
clase GpsPoller(enhebrado.Hilo de rosca):
  def __init__(auto):
    enhebrado.Thread.__init__(auto)
    global gpsd #bring en ámbito gpsd = gps(modo = WATCH_ENABLE) #a partir de la corriente de información self.current_value = no self.running = True #setting el hilo al verdadero def run(auto):
    global gpsd mientras gpsp.running:
      GPSD.Next() #Esto continuará a lazo y agarrar cada conjunto de gpsd info para borrar la memoria intermedia si __name__ == '__main__':
  gpSP = GpsPoller() # crear el intento del hilo de rosca:
    gpSP.Start() # Arranca while (True):
      #Puede tomar uno o dos segundos para conseguir buenos datos #print gpsd.fix.latitude,', ',GPSD.Fix.Longitude,' Tiempo: ',GPSD.UTC os.system('borrar')
      impresión impresión 'lectura GPS'' '---' imprimir 'latitud' , GPSD.Fix.Latitude impresión '' de longitud , GPSD.Fix.Longitude imprimir 'hora utc' , GPSD.UTC,' + ', GPSD.Fix.Time impresión ' altitud (m)' , GPSD.Fix.Altitude impresión 'eps' , GPSD.Fix.EPS impresión 'epx' , GPSD.Fix.EPX impresión 'epv' , GPSD.Fix.EPV impresión 'ept' , GPSD.Fix.EPT impresión ' velocidad (m/s) ' , GPSD.Fix.Speed imprimir 'subir' , GPSD.Fix.Climb imprimir 'track' , GPSD.Fix.Track impresión 'modo' , GPSD.Fix.Mode impresión impresión 'saturación' , GPSD.Satellites time.sleep(5) #establecer cualquier cosa excepto (KeyboardInterrupt, SystemExit): #Cuando usted Presione ctrl   c impresión "\nKilling del hilo de rosca..."
    gpSP.Running = False gpsp.join() # esperar a que el hilo terminar lo que es hacer imprimir "Hecho. nExiting."

En caso de problemas para leer la información del GPS, el problema puede venir de los derechos sobre el archivo utilizado en/dev (a menudo/dev/ttyUSB0). Para remediar, Se debe modificar el archivo /lib/udev/GPSD.hotplug mediante la adición de la línea

chmod un   rw $DEVNAME

antes de la línea

gpsdctl $ACTION $DEVNAME

(fuente del truco : aquí)

Aquí está tu móvil frambuesa, autónoma (Gracias a la fuente de alimentación con 6 baterías explican en Este artículo) conectado con el GPS :

Raspberry Pi GPS

Te darás cuenta de la pequeña luz roja en el GPS que indica buena comida. Permanece fijo hasta que la señal se une. Cuando la posición puede ser recibida, la luz empieza a Flash.

En espérant vous avoir un peu aidé pour vos projets 🙂

Posiblemente le gustan también....

  • Ronin

    Muy interesante para la parte técnica. Para la práctica de lado si empezamos a agregar las baterías, un GPS (y tal vez un receptor 3G más tarde ?) ¿mejor vaux recondittionner un viejo android para este teléfono. Después de todo también es linux detrás. En este caso, el único interés que vería a la frambuesa es la capacidad de agregar interfaces que el teléfono no tiene y que todavía podemos imaginar pasando el modo host USB para aquellos que lo apoyan.

    • Es especialmente la interfaz realmente lateral. Puede controlar totalmente la pieza del hardware con la electrónica si es necesario …

  • maximran

    Tengo una pregunta, Quiero usar python para mi proyecto, y ya Instale el gpsd y ya copie su codificación. Sin embargo, Cuando intento ejecutarlo en idle3, dice que no hay ningún módulo nombre gps. (error en línea 5). ¿Qué debo hacer?
    y en su proyecto, utiliza ociosa o idle3?

    • Hola,

      ¿Instaló el paquete python-gps (de paso 2) ?
      Uso NetBeans para mis desarrollos

  • Glidux

    Hola, su artículo es muy interesante, Gracias. -Es solución de copia de seguridad y explotar los datos a través de xml para Google Earth?

    • Hola,
      Una vez los datos capturados, guarda en formato kml. Google explica cómo estructura. En python,Es relativamente fácil

      • Glidux

        Vale, tout simplement 🙂
        Gracias Chris

  • Damien

    Buenas noches, He seguido el tutorial pero no tengo una solución para que el led parpadee, ¿Qué debo hacer ?

    • Hola. Eso le da las herramientas con gpsd ? Mi lado la solución no es muy estable porque puede tomar 5 Para 10 minutos en un arranque en frío y no necesariamente con éxito. Debe depebndre el modelo de GPS supongo

  • Pingback: Setup USB GPS - Headstation()

Handpicked links

disk Page Caching using disk: enhanced Database Caching 146/476 queries in 0.276 seconds using disk Served from: pihomeserver.fr @ 2017-09-13 03:59:32 by W3 Total Cache -->