Hack For Japan

エンジニアだからこそできる復興への一歩「Hack For Town in29回 街をハックするAizu」開催！

第● Hack For Japan スタッフ
佐々木 陽 SASAKI Akira@gclue_akira
SAEKI Koji
Twitter @widesilverz
Twitter佐伯 幸治“東日本大震災に対し、自分たちの開発スキルを役立てたい”というエンジニアの声をもとに発足された「HackFor Japan」。今回は街をハックするという新しい試みのHack For Townというイベントについて紹介します。

先端テクノロジを街で活かすためのハッカソン
2 月 15 日、16 日に Hack For Japan 主催による「Hack For Town in Aizu」が開催されました。Hackところに神明通りという商店街があります。今回はこの神明通りの各所に Beacon デバイスを設置注 1
し、商店街という環境ならではのロケーションを活かした Hackathon に、参加者たちがチャレンジしました（写真 1、写真 2）。

For Town とは、最先端テクノロジを用いて街中にまた Beacon デバイス以外にも、スマートフォン設置された最先端ハードウェアをハックするというやタブレットで操縦可能な 4 翼ヘリコプターのガ

主旨のイベントで、将来的には最先端テクノロジをジェット AR.Drone 2.0、パーソナル向けで小型・軽用いて新しい街を創造することを目指しています。

量タイプの 3D プリンタ、バーチャルな空間をよりその第 1 回目の場所が福島県会津若松市となり、リアルに楽しめるヘッドマウントディスプレイのHack For Town in Aizu として開催されました。会Oculus Rift、名刺サイズの格安 PC ボードである

津若松市には、会津若松駅からクルマで 5 分ほどのRaspberry Pi、人感センサ・照度センサ・音センサ・◆◆写真 1 神明通りとポールに設置された Beacon

温度センサ・湿度センサ・気圧センサを搭載した環境センサといったハードウェアを用意しました（写真 3）。それらに加え、市内企業が保有している fab
スペース、API としては会津若松市に関するオープンデータなどが案内され、さまざまなハードウェアやデータを組み合わせた開発ができるような環境が用意されていました。
◆◆写真 2 今 回使用した DIY の Beacon。ポールに引っ掛けるためのフックが付いている

注 1 https://mapsengine.google.com/map/edit?mid=z-JddsFmwUAw.k9yiocwcHkOk

172 - Software Design第29回 街をハックする「Hack For Town in Aizu」開催！

◆◆写真 3 環境センサ（写真左上）、Raspberry Pi（写真右上）、AR.Drone 2.0（写真右下）といったデバイスも用意

こういったHack For Town in Aizuの事前の情報
はwikiを使ってまとめられ注2、参加者はこちらで概要をつかみ、どんなことができるかを前もって検討しておくことができるようになっていました（図1）。

大雪の影響から開始を遅らせてのスタート
Hackathon 当日。この日は雪害となる大雪で交通機関に影響が出ており、Hackathon の運営にも大きな支障をきたしました。そこで 1 日目の午前中に予定していた開始時間を遅らせてスタート。午前中は◆◆図 1 H ack For Town の wiki にある Beacon のページ。さまざまな情報を集約

参加者の来場状況を見ながら Hackathon を進めていくことを決定し、予定されていた参加者からのアイデアピッチを午後からとして、Hack For Japan ス
タッフであり、今回のイベントの提案者でもある佐々木陽から BLE（Bluetooth Low Energy）やiBeacon 注 3 についてのレクチャーがなされました。
次に、Hack For Japan スタッフの及川卓也からHack For Town の説明注 4 があり、合わせてオープンデータを用意していることも伝えられました。具

ろっているわけではありません。もし『こんなデー体的に案内されたオープンデータは、「会津若松市タが公開されていたらこんなことができるのに』と内のバス停データ」、「会津のバス運行情報（時刻いうアイデアがあれば、データが公開されていると表）」、「会津若松市内の消防水利位置情報」、「会津若いう前提で開発をしてください。日本全国すべての松市の公共施設マップデータ」、「毎月大字別人口」、自治体がデータをオープンにすることに対して積極「月別 1 歳毎年齢別人口」、「開発プロバイダ向けク的に取り組んでいるわけではありません。なかにラウドサービス」といったものです。オープンデー

は、データが公開されていたらどんなことができる

タについては「現状、必ずしも必要なデータがそかというイメージを持てないために、オープンデー

注 2 http://www.hack4town.org/wiki/index.php?Hack%20for%20Town
注 3 iBeacon は、Apple Inc. の登録商標です。コラム参照。
注 4 http://www.slideshare.net/skkj2014/hack-fortowninaizu

May 2014 - 173

Hack For Japan

エンジニアだからこそできる復興への一歩

タに取り組んでいないというケースも考えられま

最後にフリービット社の渡邉知男氏から環境センす。Hackathon では『住民の方に使ってもらえる便利サについての説明注 5 がなされました。この環境セなサービスを作るためにこういったデータの公開がンサは佐賀県唐津市と同社による「高齢者向け安心必要』といったアプローチも大歓迎です。データが見守り・健康相談システム」の実証実験に使用されないからといってあきらめないでチャレンジしてくているものでもあるそうです。

ださい」とその重要性にも触れていました。

午後から本格的に Hackathon に入りました。参加者各々が考えているアイデアを披露し、興味を持っColumn iBeacon について
iBeacon とは、Apple が iOS 7 から搭載した Blueたアイデアに参加するといった形でチーム分けを行った後、開発が始まりました（この日のアイデア
ピッチについては YouTube 注 6 にてご覧いただけま

tooth Low Energy ベースの Micro Location のしくみす）。2 日 目 の 午 前 中 も 前 日 か ら 引 き 続 い て のです。iBeacon は CoreLocation API を参照しますの

Hackathon を行い、夕方に成果発表となりました。

でロケーション用のしくみになっています。
Bluetooth Low Energy は Bluetooth 4.0 から Low
Energy という新しい規格が取り入れられたもので、それまでの Bluetooth において懸念されていた電力消費の大きかった点が見直され、たとえばスマートフォンの 電 力 消 費 改 善 に も つ な が っ て い ま す。 最 近 で はBluetooth Low Energy に対応したハードウェアが出数々の街ハックのアイデアが生まれる
今回の Hackathon では以下のような成果が発表されました注 7。てきており、今後のトレンドになるとも言われていますが、そのしくみの 1 つが iBeacon となります。
iBeacon には UUID を設定します。iOS 上で iBeacon●サックマンのパックマン●の UUID がマッチした場合、minor ID（2 バイト $0000

街中に設置した Beacon をエサに見立てた AR 版〜 $ffff=0-65535）、major ID（2 バ イ ト $0000 〜

パックマン。ゲームとしても、スタンプラリー$ffff=0-65535）、rssi（受信信号 dBm）
、proximity（Beacon と の 距 離 ／ Immediate、Near、Far、
Unknown で定義）がアプリで取得できます。
イベントとしては iBeacon を見失ったときに呼び出される didExitRegion、iBeacon を発見したときに呼び出 さ れ る didEnterRegion、 常 時 ま わ り に あ る
iBeacon をスキャンする didRangeBeacons があり、アプリがバックグラウンドにあろうと、フォアグランドにあろうとイベントを取れます。
このしくみを使って何ができるかというと、たとえば、 お 店 に 入 っ た 時 点 で ポ ケ ッ ト に 入 れ て お い た
iPhone が iBeacon を発見して、何かしらのイベントが発生するといった使い方ができます。サーバに接続するロジックを入れておくとログも取れますので、オフィスに iBeacon を設置しておいて、iBeacon を認識したら出勤・見失ったら退勤といったような出勤表を作ることもできます。アメリカのアップルストアでは
iBeacon とアップルストアのアプリを使って、アップルストアに入ると場所ごとに iPhone の画面にさまざまな情報が案内されるサービスも提供されています。

としても活用できることを目指したもの。
●Anko-Kivy●

Kivy という Python で記述する NUI（Natural UserInterface）でフレームワークを作成。BLE、Beaconをマルチプラットフォームで使えるようにする。
●BoarDrone●
利用者の持っている Android で Beacon の信号を受信すると、その場所に Drone が飛んできて案内をするというもの。
●iMenu●
最寄りの Beacon を検知してユーザがいる店舗の情報を取得し、メニューを表示するシステム。
●障害者のための障害物検知アプリ●
目の不自由な方に対して、たとえば滑りやすい道や工事中で通れない道、段差のある道があった際に音声で通知してくれるアプリ。

注 5 http://www.slideshare.net/tomowatanabe/hack4-town
注 6 http://www.youtube.com/playlist?list=PLjaU4dlb6AW5Arc9NyqBODNTCBs0upWkQ
注 7 成果発表や表彰式は動画で見られます。http://www.youtube.com/playlist?list=PLjaU4dlb6AW5Arc9NyqBODNTCBs0upWkQ

174 - Software Design第29回 街をハックする「Hack For Town in Aizu」開催！

●消えたプリンセスを探せ！
●◆◆写真 4 会津若松市役所に貼られた案内

神明通りの各所に設置された Beacon から情報を得て、神明通りに逃げ込んだキャラクターを探すアドベンチャーゲーム。
●一緒に歩こう●Beacon の設置してある場所に行くと女性の音声が流れる。設定された速度で歩かないと声が遠ざかる。二次元キャラとリアルに歩く感覚を追求したアプリ。
●会津クライシス●

Google ストリートビューの神明通りを取り込んだ Drone を使ったシューティングゲーム。向の方々からのご協力の下、運営がなされました。市かってくるゾンビを打ち倒す。

役所の方々が運営のサポートに入ったこともお伝え●トロッコ列車●

しておきます。開催場所も市役所の会議室や会津若神明通りをトロッコが走る 3D ゲームを Unity を

松市生涯学習総合センターを提供いただきました

使って目指した。

（写真 4）。

●動物レストラン●会津若松市では、たとえば年齢別人口や町・大字親子連れをターゲットに商店街に行くきっかけ別人口といった統計データ、消火栓位置情報や公共を作るためのアプリ。商店街に設置した Beacon

施設マップの公開などを実施することで、オープンを果物のエサと見立てて、その果物を動物に見データの普及・啓発活動を積極的に行っており（注立てた iPhone が食べるというもの。

8）、今回ような IT イベントについても理解・協力が●ぴかり●得やすい環境が整っていると実感しました。

Beacon のハード制御によって通信で LED を光ら「日本には実際のフィールドでセンシング、IT 機せる。特定の iPhone が近づいたときに Beacon器、クラウド連携を試せる場所がない。アメリカのが光るほかに、音声を流してしゃべっているよ

サウスバイサウスウエストのようなイベントが日本うに見せることもできる。

であってもいいんじゃないか。
『会津若松に来れば 2日間だけは街中を自由にハックできます』といった発表では室井照平 会津若松市長、会津大学 次期

IT の実証実験ができるような、そういったしくみ理事長兼学長 岡嶐一氏といった方に審査委員としをつくるために Hack For Town を開催することにて参加いただき、各発表に対して評価がなされ、市しました。地方も東京も同じですが、商店街に人が長賞「BoarDrone」、Hack For Japan 賞「障害者のた来ませんとか、お年寄りが増えていますとか、そうめの障害物検知アプリ」、会津ゲーム LAB 賞「消えいった根本の問題を解決するきっかけにも Hackたプリンセスを探せ！」という結果となりました。

For Town はなるんじゃないか」
スタッフ佐々木のそんな想いからはじまったIT の実証実験ができる場づくりを

Hack For Town。実行委員会も立ち上げる予定です

今回、街をハックするというはじめての試みで開次回の Hack For Town で皆様にお会いできるのを催された Hack For Town in Aizu でしたが、数多くので、またイベントが開催されることと思います。
楽しみにしています。s

注 8 会津若松市 オープンデータの取り組み。http://www.city.aizuwakamatsu.fukushima.jp/docs/2009122400048/

May 2014 - 175