LINE Things mini award用にUFOキャッチャー作ってみたけど、端的に言って間に合わなかった話

[LINE Things Mini Award開催のお知らせ！](https://engineering.linecorp.com/ja/blog/line-things-mini-award-2019/)
> より多くの皆さんにLINE Thingsの魅力を知っていただき、 開発を通じて新しいサービスが創出されることを願って、 LINE Things Mini Awardsを開催する運びとなりました。

というのがありまして、

[【公開イベント】LINE Things Mini Award 決勝戦・展示会&技術書典 出版記念祭](https://linedev.connpass.com/event/143604/)
本日、決勝戦が行われていたみたいです。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">エンジニア部門賞　最優秀賞！ <a href="https://twitter.com/hashtag/linethings?src=hash&amp;ref_src=twsrc%5Etfw">#linethings</a> <a href="https://t.co/991xmxeHX6">pic.twitter.com/991xmxeHX6</a></p>&mdash; Mr.Mo (@CM_MrMo) <a href="https://twitter.com/CM_MrMo/status/1178204777844371467?ref_src=twsrc%5Etfw">September 29, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
`#linethings`のハッシュタグでおっかけてみると・・Line Things Drink Barが最優秀賞なのでしょうか。おめでとうございます！


そしてわたくしはというと・・というのが本記事の本題ではあります。
いや、ものつくって応募はしたのですよ。プロトタイプとしてなのですが。
本記事はそれの供養をするための記事です。

# 応募までの歩み
1. 7月頃、protout studioさんの**ハッカソン**の事を知り、「応募してみようかな」と思う。
2. **ネタ**としてはなんかカメラをスライダー的なもので滑らせて撮影できるようなものにしようかとかなんとなく考える。
2. ハッカソンに参加させていただくも、サーボのコントロールでごちゃごちゃしてしまい、結果**アウトプット**が出せず。。
3. 気づいたらネタが**UFOキャッチャー**になっている。
4. amazonでパーツを揃えつつ、ちょこまかと検証を繰り返す。試しておわりのパーツもいくつか。
5. 9月。やべえ時間ねえや。当初予定してたDCモーターだとパワーが足りなかったり、電圧が予想以上に必要だったりで、**購入と検証**の繰り返し
6. 9/23 応募の**タイムリミット**がくる。。
7. タミヤの4速パワーギアが届き、それを組み込んでとりあえず動かしてみる
8. **かろうじて動いた**動画で応募

そんな流れでした。ハードウェアがちょこちょこ必要で都度調達してたので進みが遅いのがツラみとしてありました。あとはLIFF、BLE(ESP32)、arduinoとデバイスが3つあるのもデバックのツラみ。

# 作ったもの
- LINEで操作できるUFOキャッチャー
- 食後 の一家団欒時に、食後のおやつをゲームで楽しむ。
- Wifi不要。電源とLINEがあればどこでも楽しめる

![Untitled Diagram.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308709/5f78f776-1832-f3a8-f834-85c41331dba4.jpeg)

# 使った物資

- arduino mega 互換機
- esp32 devkit(UNOタイプのやつ）
- サーボモーター SG90x2基
- DCモーター（タミヤ4速パワーギヤボックスHE) x2基
- L293Dモーターシールド
- 超音波センサー(HC-SR04)
- 電池ボックス1.5v x 8 = 12v
- 電池ボックス3.7v x 2 = 7.4v
- サーボ付きのアーム
- タミヤ ユニバーサルプレート等多数
- ダンボールとか
- 100均で細かいものをいろいろ

ざっくり言って上記全部で¥7~8,000くらいでしょうか。

## 準備だけしたものの結局使ってないやつ
- タミヤ4速ウォームギアボックス

## 使おうとしたけどなんらかの理由で使わなかったやつ
- タミヤのプーリーユニットセット
- arduino UNOもどき
- BLEモジュール(UUIDを変更できなかった）
- Bluno2.0(BLE対応UNO)結局未開封
- l298p motor shield
- PCA9685モータードライバ
- L298Nモータードライバ
- 連続回転サーボ

そのほかにもいろいろ

# やり遂げたかった事
- ロードセルで重量を測れるようにはしていたので、何かをGETした時にLIFF側に送る
- もうちょっとボタンとモーターの制御をリアルタイムに
- 全体的にもっとスマートに。（できれば一から構成しなおしたい）
- LINE　BOTに送る。（←LIFFからBOTに送るのってなんで特定のユーザー向けに送れてるんだろうか？ここがわからずとりあえず組み込みを見送ってた）

# ギリギリ動いてる様子

[![crane swings クレーンスウィングス
](http://img.youtube.com/vi/p67e8rx7-JU/0.jpg)](http://www.youtube.com/watch?v=p67e8rx7-JU)

# ソースとか
## LIFF
https://github.com/ikegam1/line-things-starter/tree/master/liff-app
## BLE連携ESP32
https://github.com/ikegam1/arduino-crane-swings/tree/master/line-things-ble-hub
## メインプログラム(arduino)
https://github.com/ikegam1/arduino-crane-swings/tree/master/things-party-core

あと応募の時にこんなスライドを作りました。時間がなかったので10分くらいで書いたやつ。
https://slides.com/koichiminamijima/crane-swings/


# 最後に
仮にもう少し完成上げれてたとしても、ファイナリストに残るのは厳しかったんじゃないかなーって思います。作りたいものを作ってみた感じで、コンセプトにはさほどマッチしてなかったですしね。LINE使う必要はぜんぜんない。もう物理ボタンつけた方がシンプルでいい。

そんなわけでおつかれCrane Swings。これを作った経験はきっとどこかに生きるさ。





・・しかし、この物体どうしようかね。。物理的に供養したい。。