Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
バスあと何分ミニサイネージ
Search
Satoshi Gachi Fujimoto
March 06, 2022
Technology
0
330
バスあと何分ミニサイネージ
[UDC2021] アーバンデータチャレンジ with インフラデータチャレンジ2021 デモデイの登壇資料です
https://youtu.be/9qTaFYqR_vY
Satoshi Gachi Fujimoto
March 06, 2022
Tweet
Share
More Decks by Satoshi Gachi Fujimoto
See All by Satoshi Gachi Fujimoto
バスあと何分ミニサイネージ
satoshirobatofujimoto
0
120
高専で制御を、大学でセンシングを学び、次は脳みそ
satoshirobatofujimoto
0
290
画像生成AIを使って勝負しよう
satoshirobatofujimoto
1
140
ガチマナ会 vol.1
satoshirobatofujimoto
0
240
画像生成AIを使って勝負しよう
satoshirobatofujimoto
0
260
画像からプロンプトを考えて最も似ている画像を生成した人が勝ちのゲーム@AIミーティング
satoshirobatofujimoto
0
180
VPS研究者が語る”VPS概論”
satoshirobatofujimoto
0
430
画像からプロンプトを考えて最も似ている画像を生成した人が勝ちのゲーム
satoshirobatofujimoto
0
220
OpenAI 新機能まとめ(Function callingとAdd your data編)
satoshirobatofujimoto
0
280
Other Decks in Technology
See All in Technology
5年目から始める Vue3 サイト改善 #frontendo
tacck
PRO
3
230
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
120
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
190
ブロックテーマ時代における、テーマの CSS について考える Toro_Unit / 2025.09.13 @ Shinshu WordPress Meetup
torounit
0
130
エンジニアリングマネージャーの成長の道筋とキャリア / Developers Summit 2025 KANSAI
daiksy
2
530
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
10
75k
LLM時代のパフォーマンスチューニング:MongoDB運用で試したコンテキスト活用の工夫
ishikawa_pro
0
170
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
250
Agile PBL at New Grads Trainings
kawaguti
PRO
1
450
はじめてのOSS開発からみえたGo言語の強み
shibukazu
3
930
Rustから学ぶ 非同期処理の仕組み
skanehira
1
150
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Done Done
chrislema
185
16k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
920
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Code Reviewing Like a Champion
maltzj
525
40k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
850
Unsuck your backbone
ammeep
671
58k
Building Applications with DynamoDB
mza
96
6.6k
4 Signs Your Business is Dying
shpigford
184
22k
GraphQLとの向き合い方2022年版
quramy
49
14k
Transcript
2022/03/06 アーバンデータチャレンジ with インフラデータチャレンジ2021 デモデイ バスあと何分ミニサイネージ
自己紹介 藤本賢志(ふじもとさとし) ニックネーム:がちもとさん Co-founder KumaMCN 株式会社ナレッジコミュニケーション R&D戦略チームマネージャー 高専で制御を、大学でセンシングを学び、次は脳みそ。 ARナビゲーションや電動車いすの自動運転に関する研究 開発をしています。
専門は、コンピュータビジョン、画像処理、ロボティクス、 制御工学、電気電子回路。 Twitterフォローお願いします! @sotongshi
最寄りのバス停にバスがあと何分で着くかだけを表示するものを作りました
きっかけ • 熊本の渋滞はワースト1位(箇所数・平均速度) • 5分おきにバスが来るような都会ではない(逆に2台同時に来ることがよくあるw) • だいたいバス停に近づくと目の前をバスが通り過ぎてしまう! • 自宅やオフィスにサイネージが欲しかった •
時刻や〇停前ではなく「あと何分」だけが知りたい • 去年11月ごろにGTFSリアルタイムに対応した(スクレイピングしていたものを変更)
システムの構成 GTFS リアルタイム Lambda S3 API Gateway EventBridge M5Stack GTFS(静的)
Lambda バスきたがちもとさんAPI (AWS Cloud) バスきたがちもとさんミニ https://km.bus-vision.jp/kumamoto/view/opendataKuma.html
システムの流れ 1. 運行前にGTFS(静的)からデータを更新 2. M5StackのSDカードにWiFi設定、乗車停留所と降車停留所を書き込んでおく 3. M5Stackを起動すると1分おきにAPIを叩き、「あと何分」の情報を取得 GTFS リアルタイム Lambda
S3 API Gateway EventBridge M5Stack GTFS(静的) Lambda
運行前にGTFS(静的)からデータを更新 • EventBridgeを用いて毎朝4:15~5:30の間に15分おきにLambda関数(update)を実行 • Lambda関数(update) 1. GTFS(静的)データを取得 2. 提供情報(feed_info.txt)のfeed_versionが更新されていたらS3に保存 •
停留所情報(stops.csv)→ バス停一覧(stop_names.csv)を作成 • 経路情報(routes.csv) • 便情報(trips.csv) • 通過時刻情報(stop_times.csv) • 運行区分情報(calendar.csv) • 運行日情報(calendar_dates.csv) 3. 更新したか/最新かを返す S3 EventBridge GTFS(静的) Lambda
「あと何分」の情報を返すAPI • Lambda関数(minutes) 1. 乗車停留所→降車停留所の時刻表を作成 • 停留所情報(stops)から一致するバス停名のstop_idを取得 • stop_idに対応する通過時刻情報(stop_times)を取得 •
trip_idに対応する便情報(trips)を取得 2. service_idと一致する運行区分(calendar)と運行日情報(calendar_dates)から運行状況を確認 3. GTFSリアルタイムのTrip_Updateからtrip_idとstop_idが一致する通過時刻を取得 4. 通過時刻から現在時刻を引いて「あと何分」のリストを返す GTFS リアルタイム Lambda S3 API Gateway
M5Stackを起動すると1分おきにAPIを叩き、「あと何分」の情報を取得 https://qiita.com/SatoshiGachiFujimoto/items/f529cb9fb513bd5eab0c M5StackのSDカードにWiFi設定、乗車停留所と降車停留所を書き込んでおく 1分おきに実行 https://qiita.com/SatoshiGachiFujimoto/items/1723685ba1beb51ca3c3
M5Stackを起動すると1分おきにAPIを叩き、「あと何分」の情報を取得 https://qiita.com/SatoshiGachiFujimoto/items/1723685ba1beb51ca3c3
どんな反応をもらえた? • Twitter(約7000いいね、約1600リツイート) • togetter(約14万PV) • ねとらぼ • Yahooニュース (コメント22件)
• exciteニュース • はてなブックマーク(コメント145件) https://twitter.com/sotongshi/status/1471274080100040705 https://togetter.com/li/1817346 https://nlab.itmedia.co.jp/nl/articles/2112/19/news034.html https://news.yahoo.co.jp/articles/5b90c08c2b5269a2358cbe4de0d66e5396a72a74 https://www.excite.co.jp/news/article/OtonaLife_otona_life97388/ https://b.hatena.ne.jp/entry/s/togetter.com/li/1817346
None
バスきたがちもとさんの販売(APIの提供やスマホ版サイネージ) Webアプリ版 iOS/Android版 ミニサイネージ 約5000円+年間数百円 余ったスマホ+年間数百円 無料(がちもとの限界まで) https://buskitagachimotosan.azurewebsites.net/
バスきたがちもとさんAR(Pretia × withARハッカソン) • 熊本駅周辺を3Dスキャンし、バーチャル空間にナビゲーションを設置 • リアルとバーチャルの位置合わせをし、ARナビに沿って移動 • バス停にはあと何分ARサイネージを表示 https://twitter.com/sotongshi/status/1492760083503398915
ご家庭、オフィスに1台いかがでしょうか?