おおがきIoT x AIハッカソンに参加したよー

9.1(土)-9.2(日)に大垣のソフトピアジャパンで開催された「おおがきIoT×AIハッカソン by Mashup Awards 2018 #ma_2018」に参加しました。
Mashup Awatdsとしての大垣開催は今年で3回目となります。いつもに比べて初参加や学生の参加が多かった印象ですね。
さて、滅多に書かない自分のブログ(以前に書いたのはちょうど1年前)なので、自分のことを中心に書いていこうと思います。まず、ぶっちゃけ今回のイベントはあまり乗り気ではありませんでした。そもそものテーマがIoT(いまさら?)とAI(会社で死ぬほどやっている)だったから。技術的に何か普段触れないものが触れるってことはなさそうだったんですよね。でも、終わってみると「ハッカソンの原点」にもどってきたって感じでとっても心地いいイベントでした。これは、ほとんど一人で企画を考えて、有志サポーターを集めてくれたMAイスター市川さんの力が大きいです。またMashup Awardsがコミュニティ主体の方向に変わり、参加者主体がより強調されてたこともいい影響を与えていました。
そんなイベントで自分が何を目指したか?
私はいつもハッカソンに参加するときは、プロダクトよりもチームビルディングで新しい仲間との出会いを期待しています。だから、アウトプットされたプロダクトってその場限りでも気にしていませんでした。継続開発してコンテスト応募ってのは義理を果たす程度なんですよね。
でも、今回は「水位を計測できるセンサーを作りたい!」という確固たる目的をもっていました。しかし、このプロダクトは面白くも、楽しくもなさそうなため、ボッチソン(チームをつくらず一人で全部やること)になることを覚悟していました。ところが、ところが、アイデアソンの同じテーブルで自分と同じ水位を計測したいって人がいるじゃありませんか!

これは組むしかないと思いチームビルディング開始直後に、即ナンパしました。こんなことってあるんですねー。
どうやって水位センサーを作ろう?
APIの説明を聞いているときもこのことばかり頭にありました。
同じチームになった近藤さんも特にアイデアや実装方法がわかっている訳ではありませんでした。そんなときはサポート頼みになります。今回の大垣ではmicro:bitやMESHが用意されていましたが、企業の方が宣伝できている訳ではなく有志のサポーターがほとんどでした。これもいままではとは大きく違う点です。
サポーターに確認したら「MESHのGPIOタグでも銅線で水位を測れそう」とか「超音波距離センサーがあるのでmicro:bitに着けて水面までの距離が測れる」という情報を得ました。Line通知はIFTTTとclovaが連携できることも知り、せっかくなのでclovaを借りました。

会場近くに100円均一があるのも、ソフトピアのメリットですね。
買ってきた材料をいろいろ組み合わせて水位を測る実験をしたところ、アルミ線(銅線が売ってなかった)では水についても通電しませんでした。そこで、アルミ線ではなく土壌の湿度を測るセンサーを用いる方法を試したところうまくいきました。自分ひとりで作ろうとしたら、こんなに短期間で課題を解決できそうもありません。これもハッカソンの醍醐味です。

会場が20時に閉まったあとでも、ソフトピアは宿泊施設が併設されていて、とてもリーズナブルに泊まれます。しかも宿泊者が自由につかえる和室があって、そこで引き続き開発作業もできます。作りたい水位センサーはできそうでしたが、まだコンセプトを決めていませんでした。お互いが「なぜ水位センサーを作りたいのか?」ってことを意見交換しました。すると近藤さんは私の家から車で10分ぐらいのご近所さんだと判明。
岐阜っぽさを出したい!
と、いうことならclovaに鵜匠の恰好をさせてみたくなりました。そこでCODE for GIFU手芸部のメンバーに声掛けしたら、改田さんが途中参戦して作ってくれることになりました。


ハッカソンでは「水」は超危険
着々とつくりたいものに近づきつつありましたが、最大の強敵は「水」でした。水位を測るために容器を買ってきて水を張るんですが、周りはパソコンやら電子回路やら水と相性の悪いものばかり。他の参加者に迷惑かけないためにも別室にいって実験を繰り返しました。デモの練習でも水が飛び散らないように細心の注意が必要でした。

もう一つ、危険水位に近づいてきたらLEDの電光掲示板で文字を表示する機能もつくりたかったのですが、こちらもmicro:bitでは一苦労。文字を表示するようなライブラリはなく1つづく光らせるLEDを指定しなければなりません。


限られた時間の中ではうまいやり方を探している時間はないので、とにかくできることの積み上げが大事になります。
さあ、プレゼンだ!
今回は審査員を呼ぶ形式ではなく、参加者同士の相互投票で決まるオーディエンス賞と各サポーターの独断できまるテーマ賞の形式でした。しかも発表順もくじ引きとかでもなく立候補形式のゆるーい感じ。みんながどんな苦労を乗り越えてプレゼンに至ったのか知っている人同士なので緊張感というより、温かい目で見守る空気が出来上がっていましたね。
私たちが作った作品はこちらです。

他で気になった作品は飲み会の割り勘をしてくれる「会計人Pepper」です。これはコンセプトがよく出来ており、ありきたりの割り勘Pepperではありません。飲み会の写真をPepperが撮影してくれて、その写真に映った人を社長とか変顔とか女性とかを判断して割り勘率を決めると言うもの。スマホの割り勘アプリでも同じようなことはできそうですが、Pepperがやることで認識が失敗しても宴会ネタとして誰も傷つかないんですよね。

残念ながら当日は性別判断するところまでで、学習させた社長顔認識モデルでの実演はできませんでした。ブラッシュアップに期待ですね。
みんなでタッチ&トライと懇親会
発表後にそれぞれの作品を触る「タッチ&トライ」があり、気になった作品をみて回ります。お互いが苦労したところとか、アドバイスとかを話し合ったりできて楽しいです。存分に作品を楽しんだあとは懇親会です。


IoT x AI賞、LINE Clova賞、オーディエンス賞のトリプル受賞
もう、ほとんどおまけみたいなものですが、最後に各賞の表彰式がありました。自分たちのチームは3つの賞をいただくことができました。


最後のオーディエンス賞を決める相互投票は「会計人Pepper」との一騎打ちになり、結果として同率1位の9票を集めることができました。自分のつくりたいものを作り切って、みんなから選んでもらえたこの賞が一番うれしかったですね。

最後に
今回はどのチームも作りたいものを一生懸命つくっているのが印象的でした。また、ハッカソン自体に初めて参加した人達のみのチームもありましたが、とても楽しそうに取り組んでいました。自分も「モノをつくる」ってことを純粋に楽しめました。
また参加者兼サポーターとして盛り上げてくれたMAイスター。参加者と同じ目線のサポーターの方々が居てこそ、この空気感になったんだとおもいます。ありがとうございました。


また、来年も開催すると思うので、ぜひぜひ大垣まで遊びにきてくださいねー。