Realtime Train Information Lib

1. ライブラリの概要

mbedのネットーワーク接続性の良さを生かした、リアルタイムで電車情報を取得するライブラリです。ネットワーク接続を前提に、マッシュアップを利用して簡単に情報を取得できるライブラリを目指しています。

2.取得可能な情報

このライブラリでは次の情報を簡単に取得できることを目指しています。

  • NextTrainフォーマットから、n台次の電車の発車時刻、現在時刻からの残り時間
  • 電車の遅延情報。(鉄道会社のWEBから取得。各鉄道会社ごとに取得方法が変わるので、まずは特定の路線だけ…)
  • 日本語を表示できないLCD用に、KAKASHI(WEB API)を利用して漢字→ローマ字変換して情報を表示 (TODO)

3.サンプル

本ライブラリはネットワーク接続と情報表示を前提としているため、LANとLCDを搭載したmbed評価ベースボード「Start Board Orange」上で動作する、運行情報を表示するサンプルアプリも併せて作成しています。

現在は、NTPサーバから現在時刻を取得し、NextTrainフォーマットの情報をもとに次の電車の発車時刻と残り秒数を表示しています。ライブラリの機能アップとともに、改版していく予定。

Sample1

また、別途公開しているNJE-105制御用ライブラリを使用すれば、大きな日本語表示で列車情報を確認することができます。

NJE-105

なお、mbedとNJE-105はNOT回路1つで接続可能で、非常にシンプルです。

 

MTM06出展用のサンプルは以下の場所に公開されています。

TrainInfoSample

このプログラムを使用する場合は、以下の2つの設定ファイル(TInfo.ini、TkyM_OoH.tbl)をSJISエンコードのテキストファイルに保存し、mbedのローカルフォルダのルートフォルダにコピーしてください。

(接続するNTPサーバや遅延情報の提供サーバのほか、表示設定が定義されています)

 

[TInfo.ini]
---------------------------------------------------------------
# TrainInfo configuration file

# NTP settings
#NTPServer	= "ntp.jst.mfeed.ad.jp" # 標準NTP server
NTPServer	= "http://ntp-a1.nict.go.jp/cgi-bin/ntp" # HTTP-NTP server
NTPPort		= 123
TimeZone	= 540 # 日本=9:00
#TimeZone	= 0 # 夜間テスト用

# Message
MsgNoTrain	= 本日の営業は終了しました。始発までお待ちください。
MsgLeft		= 残
MsgDir		= 行)
MsgSec		= 秒

# Next Train settings
NextTrain	= "/local/TkyM_OoH.tbl" #東急目黒線 大岡山駅 日吉方面
#NextTrain	= "/local/TkyM_OoM.tbl" #東急目黒線 大岡山駅 目黒方面
DelimChar	= "("
GiveupSec	= 40	#次の電車まで40秒以下になると、その次を表示
MsgWarn		= 180	#残り時間が3分以下になると赤字で表示

# Delay information settings
DelayType	= 1 # 東急WEB CGIフォーマット
#DelayURL	= "/local/TokyuDly.htm"	#DelayType = 2
DelayURL	= "http://www.tokyu.co.jp/unten2.cgi"	#DelayType = 1


[TkyM_OoH.tbl]
------------------------------------------------------------------------


; 東急目黒線 大岡山駅 日吉方面

A:奥沢;奥
B:日吉;日
C:小杉;武
#武蔵小杉

a:普通;普
b:急行;急

[MON][TUE][WED][THU][FRI]
# 大岡山 日吉方面(平日)
5: aB10 aB24 aB38 aB50 aB57
6: aB05 aB16 aB24 aB34 aB44 aB53 aB58
7: aB04 aB09 aB15 aB19 aB23 aB29 aB34 aB40 aB45 aB50 bB54 aB57
8: aB00 aB03 bB07 aB09 aB12 bB15 aB17 aB20 aC22 aB25 bC27 aB30 aC33 bB35 aB38 aC40 bB43 aC45 aB48 bB51 aB54 aB56 aB58
9: bC01 aB04 aB07 aC10 bB14 aB17 aB21 aB27 aB29 bB34 aC37 aB41 bC46 aB49 aB53 aB58
10: aB03 bB07 aB10 aB14 bB20 aB23 aB29 bB35 aB38 aC44 bB49 aB52 aB59
11: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
12: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
13: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
14: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
15: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
16: bB04 aB07 aB14 bB20 aB23 aB30 bB34 aB37 aB44 bB49 aB52 aB59
17: bB05 aB08 aB14 bB19 aB23 aB28 aB34 bB38 aB41 aB46 aB51 aB56
18: bB00 aB03 aB07 aB12 bB16 aB19 aB23 bB28 aB31 aB35 bB40 aB43 aB48 bB52 aB55
19: aB00 bB05 aB08 aB13 bB16 aB19 aB23 bB28 aB31 aB35 aB39 bB44 aB46 aB51 aB56
20: bB01 aB04 aB09 aB15 bB20 aB22 aB28 aB33 aB38 bC42 aB45 aB50 aB55
21: aB01 bB05 aB08 aB15 aB22 aB28 bB34 aB37 aB45 aB53 aB59
22: bB05 aB08 aB16 aB23 aB30 aB37 aB44 aB51 aB58
23: aB05 aB12 aB18 aB25 aB32 aB41 aB49 aB58
0: aB09 aB18 aB26 aC39 aA52

[SAT][SUN][HOL]
# 大岡山 日吉方面(土休日)
5: aB10 aB24 aB37 aB50
6: aB05 aB13 aB22 aB28 aB34 aB43 aB51 aB57
7: aB04 aB11 aB18 aB26 aB35 bB41 aB44 aB51 aB59
8: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
9: bB05 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB43 bB49 aB52 aB59
10: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
11: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
12: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
13: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
14: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
15: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
16: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
17: bB04 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
18: bB05 aB07 aB14 bB19 aB22 aB29 bB34 aB37 aB44 bB49 aB52 aB59
19: bB04 aB07 aB14 bB19 aB22 aB29 bB35 aB38 aB44 aB50 aB55
20: bC01 aB04 aB10 aB15 aB21 bB27 aB30 aB36 aB42 aB49 aB55
21: bB00 aB03 aB09 aB17 aB24 aB32 aB39 aB46 aB54
22: aB03 aB11 aB19 aB27 aB35 aB43 aB52
23: aB02 aB12 aB21 aB31 aB40 aB49 aB58
0: aB11 aB24 aC39 aA52


3 comments

12 Apr 2011 . Edited: 22 Apr 2011
(コメントは削除いたしました。お邪魔しました。)
30 Jun 2011

こんにちは

早速 追試してみたいと思います。そこで 一つお伺いさせていただきたいのですが NJE-105と MBEDとは NOT1つで接続とのことですが 具体的にご教授いただけないでしょうか。

よろしくお願いいたします。

15 Jul 2011

自己レスです。

無事動作しました。mbedの 9pin から 信号を取り出して 74HC14を使い,NOTを1段通して NJE-105に接続しました。74HC14の電源は NJE-105からとりました。

You need to log in to post a comment