テックキャンプ 11週目の振り返り(2020/11/30〜12/6)
総論
開発したオリジナルアプリの追加実装を計画通り推進した。参考まで、推進項目の分類は下記3つある。11週目は1及び2の単体機能確認を完了し、3の追加実装を行った。
1. ラズベリーパイ+カメラとの連携
2.掃除アプリの改善(LINEとの連携)
3.継続的な追加実装
ラズベリーパイ+カメラの連携
カメラによりデスク上の異常(散らかっている状態)を検出し、アプリへ通知する機能を想定している。Python及びAI認識のライブラリを活用し、物体検出機能の単体動作確認を行った。AIモデルには100種類の認識データがあり、該当したものを検出する。デスク上にあるパソコンやマウス、テーブルなどを検出できた。
LINEとの連携
RailsによるLINE botを作成した。今回におけるLINE botはLINE上で特定の文字を送信すると、それに応じた返信を行う。RailsはHerokuでデプロイしている。予めLINE Deveroperでユーザー登録し、チャネルを作成する。ここでLINE側のID及びトークンを取得し、Herokuの環境変数に登録する必要がある。一方HerokuでデプロイしHTTPSから始まるアドレスをLINE Deveroperにも登録する。これにより、双方向への通信が可能となる。
3.継続的な追加実装
実装の優先順位は上記に比べ下がるものの、GitHubで定期的なcontributions追加(通称草を生やす)を目的としている。今週はパンくずリスト及びユーザー編集機能(+結合テスト)を追加した。