Home » 라즈베리파이 GPIO 활용강좌 : GPS + 구글맵(google map)

산딸기마을 골드베이스입니다.

일전에 GPS를 활용하여 opensourceNavigation을 해봤습니다.

라즈베리파이 오픈 프로젝트 NaviBOXPi 네비게이션기능 1차 영상 공개

이 소프트웨어도 좋지만…

구글에는 구글맵이 있죠. 간단하네요. 구글 만세!!!!

 

1. 하드웨어 연결하기

 

구글맵을 제외한 내용은 이전의 포스트와 내용이 일치한다. 아래의 포스트와 내용을 일치한다.

라즈베리파이 GPIO 활용강좌 : 02 GPS 설치하기

 

gps

[완성품] GPS 센서 와 라즈베리파이를 연동한 네비게이터

 

준비물은 아래와 같다.

  1. 라즈베리파이
  2. Adafruit Ultimate GPS Breakout

GPS의 핀을 아래와 같이 라즈베리파이의 GPIO에 연결한다.

GPS VIN –> Raspberrypi 5V

GPS GND –> Raspberrypi GND

GPS RX    –> Raspberrypi TX

GPS TX    –> Raspberrypi RX

 

 

 

2. GPS 사용을 위한 Raspbian 설정

/boot/cmdline.txt를 수정한다.

$ sudo vi /boot/cmdline.txt

 from

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

to

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

/etc/inittab 파일을 수정한다.

$ sudo vi /etc/inittab

 from

#Spawn a getty on Raspberry Pi serial line
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

to

#Spawn a getty on Raspberry Pi serial line
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

3. GPS Daemon, gpsd 설치 및 사용

GPS 관련 Daemon을 설치한다.

$ sudo apt-get install gpsd gpsd-clients python-gps

설치한 daemon을 실행하고, client application에서 수신하면 된다.

$ sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
$ cgps -s

 

4. GoogleMap Application

간단한 GoogleMap을 사용해보았다.

개인적으로 라즈베리파이의 GPIO를 사용할 일이 있어 WebIOPi를 설치하도록 하였다.

이 포스트에서는 설치 법을 링크로 대신한다.

라즈베리파이 활용 강좌 : 라즈베리파이 WebIOPi 설치하기

다음으로 github에서 source code를 download한다.

$ git clone https://github.com/rasplay/googleMapGPS.git
$ cd googleMapGPS

File List 를 보면
  1. Gpsreceive.py : gpsd 에서 데이타를 받아 webiopi Server로 송신한다.
  2. index.html : 웹화면으로 표시되는 메인 화면이다.
  3. webiopi_script.py : 웹서버에서 참고하는 script 이다.

webiopi_script.py를 webiopi config에 적용하자.

$ sudo vi /etc/webiopi/config

 from

#myscript = /home/pi/webiopi/examples/scripts/macros/script.py

to

myscript = /home/pi/googleMapGPS/webiopi_script.py

from

#doc- root = /home/pi/webiopi/examples/scripts/macros

to

doc-root = /home/pi/googleMapGPS

webiopi를 재시작하자.

$ sudo service webiopi restart

마지막으로 Gpsreceive Client를 실행시키자.

$ python Gpsreceive.py

이제 동일 네트워크에 있는 어느 기기에서든

http://라즈베리파이아이피:8000

를 입력하면 실시간으로 이동하는 google Map을 볼수 있다.

 

5. GoogleMap Application 구동영상

 

 

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700