ラズパイ・サーバでロックオン! GPS位置トラッカ

Raspberry Pi 2 LIFE
ダウンロード・データあります
ご購入はこちら
なんてスゴイ! インターネット電子工作の世界
ラズパイ・サーバでロックオン!
GPS 位置トラッカ
第
2回
ラズパイ位置トラッキング・サーバのプログラム
今回はこれのプログラム作り
インターネット網
選手に
装着した
スマホ
携帯
基地局
位置データ
選手に
携帯
装着した
選手3基地局
スマホ
位置
データ
表 1 ラズベリー・パイ上で使用するソフトウェア
自 宅
ルータ
移動履歴
ラズベリー・
パイ
項 目
タブレット
で移動履歴
表示
(a)装置構成
選手2
選手1
詳 細
OS
L inux(Raspbian)
ウェブ・サーバ
A pache HTTP Server
データベース
M ySQL
ソフトウェア & ウェブ・ページ
P HP,Google マップ
頭文字を読むとLAMP
学校やオフィス
携帯
基地局
村井 亮
● MyDNS への WAN IP アドレス通知
固定 IP アドレスを持たないため,自宅ルータの IP ア
ドレスを WAN 側に通知する目的で MyDNS を利用し
ます.このとき MyDNS に対して,Basic 認証でホー
ム・ルータの WAN IP アドレスの更新を行うことが
可能です.前回述べた通り,シェル・スクリプトにこ
の操作を用意して,cron を用いて定期的に動作させ
ます.ダイナミック DNS に別のものを利用するときは
ホーム・ルータの設定で代替できる場合があります.
● GPS 端末から送られてきた位置情報をデータ
ベースに登録
(b)選手の移動履歴を PC で閲覧中
図 1 リアルタイムに位 置 情 報を記 録しつつ閲 覧も可 能とする
サーバをラズベリー・パイで作る
今回端末からの位置情報の送信には,普及している
HTTP プロトコルを利用します.位置情報は POST に
載せてサーバに送られます.送られた位置情報はホー
ム・サーバのデータベースに蓄えていきます.
● トラッキング・データのウェブ表示
前回(2016 年 10 月号)は,リアルタイムに位置情報
を記録しつつ閲覧も可能とするサーバのセットアップ
方法(SD カードへのプログラムの書き込みなど)を説
明しました.図 1 に装置の構成を示します.
今回は,このサーバ(ラズベリー・パイ)プログラ
ムの作り方を解説します.
復習…
ラズパイ・ホーム・サーバの役割
GPS 位置トラッカ・システム(図 2)の中で,ホー
ム・サーバが果たす役割は以下の通りです.
134
タブレットへの移動履歴の表示は,ウェブ・サーバ
にトラッキング・データのデータベース情報の閲覧
ページを用意することで実現しています.ダイナミッ
クDNSで取得したFQDN(Full Quality Domain Name)
を用いることで,外のスマートフォンや PC 上のブラ
ウザからアクセスできます.
これらを実現するためにホーム・サーバに必要とさ
れる要件は,標準的な LAMP 構成(表 1)となります.
以下にホーム・サーバをラズベリー・パイ上で実現
する場合の構成を示します.
これらをクリーンな Raspbian にインストールする
第 1 回 ラズパイ GPS 位置トラッキング・システムの制作(2016 年 10 月号)
2016 年 11 月号