Realtime Train Information Lib
.
1. ライブラリの概要
mbedのネットーワーク接続性の良さを生かした、リアルタイムで電車情報を取得するライブラリです。ネットワーク接続を前提に、マッシュアップを利用して簡単に情報を取得できるライブラリを目指しています。
2.取得可能な情報
このライブラリでは次の情報を簡単に取得できることを目指しています。
- NextTrainフォーマットから、n台次の電車の発車時刻、現在時刻からの残り時間
- 電車の遅延情報。(鉄道会社のWEBから取得。各鉄道会社ごとに取得方法が変わるので、まずは特定の路線だけ…)
- 日本語を表示できないLCD用に、KAKASHI(WEB API)を利用して漢字→ローマ字変換して情報を表示 (TODO)
3.サンプル
本ライブラリはネットワーク接続と情報表示を前提としているため、LANとLCDを搭載したmbed評価ベースボード「Start Board Orange」上で動作する、運行情報を表示するサンプルアプリも併せて作成しています。
現在は、NTPサーバから現在時刻を取得し、NextTrainフォーマットの情報をもとに次の電車の発車時刻と残り秒数を表示しています。ライブラリの機能アップとともに、改版していく予定。
また、別途公開しているNJE-105制御用ライブラリを使用すれば、大きな日本語表示で列車情報を確認することができます。
なお、mbedとNJE-105はNOT回路1つで接続可能で、非常にシンプルです。
MTM06出展用のサンプルは以下の場所に公開されています。
このプログラムを使用する場合は、以下の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
You need to log in to post a comment