Giter Site home page Giter Site logo

gps's Introduction

GPS Y RASPBERRY PI

Creación de una aplicación para la lectura de datos gps utilizando una raspberry pi 3, con un módulo GPS GY-NEO-6Mv2

Requerimientos

  • Raspberry Pi 3 B+
  • Raspbian Strech. En este caso se ha instalado utilizando Noobs. Puedes descargarlo desde aquí.
  • Python 2.7
  • Es necesario la instalación de la librería pynmea2:
    pip install pynmea2

Pasos a seguir

En primer lugar, procederemos a clonar el proyecto en la carpeta /home/pi/GPS

Una vez realizado esto, deberemos acceder al archivo de configuración de la raspberry y deberemos habilitar puerto serie y deshabiltar el acceso serial por consola

Para poder controlar el dispositivo de forma remota podemos utilizar algún servicio de DDNS. En este caso, hemos utilizado NO-IP, siguiendo las indicaciones del enlace: Configurar No-Ip

Automatización

Para que se inicialice automáticamente la lectura de datos, crearemos un script que lance automáticamente la aplicación. Para ello, ejecutamos el siguiente comando. Esto nos crea un documento en la ruta /etc/init.d/ llamado "gps-ini"

sudo nano /etc/init.d/gps-init

Dentro del archivo copiamos el siguiente código:


  #! /bin/sh
  # /etc/init.d/detector-init
  
### BEGIN INIT INFO # Provides:----------gps-init # Required-Start:----$all # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Inicio automático GPS # Description: Script para arrancar el lector de gps ### END INIT INFO
# Dependiendo de los parámetros que se le pasen al programa se usa una opción u otra case "$1" in start) echo "Arrancando gps-init" # Aquí hay que poner el programa que quieras arrancar automáticamente sh /home/pi/GPS/iniciar_gps.sh ;; stop) echo "Deteniendo gps-init"
;; *) echo "Modo de uso: /etc/init.d/gps-init {start|stop}" exit 1 ;; esac
exit 0

Hacemos el script ejecutable con el siguiente comando:

sudo chmod +x /etc/init.d/gps-init

Activamos el arranque automático:

sudo update-rc.d detector-init defaults

Reiniciamos la Raspberry y verificamos que el servicio se ha iniciado correctamente con el comando:

 sudo service gps-init status

Cómo ejecutar scripts al iniciar la Raspberry.

Curiosidades

El dispositivo está pensado para instalarlo en un vehículo perteneciente a una flota, por lo que, para identificarlo más facilmente se asigna la matrícula del vehículo como hostname de la Raspberry Pi. Para ello en primer lugar ejecutamos el código

sudo nano /etc/hosts

y modificamos la línea que dice “127.0.1.1 raspberrypi”.

Guardamos los cambios y a continuación ejecutamos el comando:

sudo nano /etc/hostname

Guardamos nuevamente los cambios y ya disponemos de la matrícula del vehículo asociada al dispositivo GPS

gps's People

Contributors

yo-cleon avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.