すっかり人気者気分！Teachable Machineを使ったデジタルサイネージを作ったら、LINEの通知が鳴りやまなくなりました！

## かっこいいデジタルサイネージを<font color="#ff8c00">作りたい!!<font color="#0000ff">作りたい!!<font color="#ff00ff">作りたい!!</font>
どうも　北海道オホーツク海沿岸のスーパーで働いています　いきなり幼稚園児みたいなノリですが４０超えました😀
<details><summary>デジタルサイネージ作ってみようと思った経緯、ちょっと長いので省略</summary>
Amazonや楽天などのECサイトや他のスーパーに行かずわざわざウチのお店に来てくれるお客様に、ちょっとでも良い気分で帰ってもらいたいそんな事を思ってます（照）
だから商品の良い所をもっと伝えられたらと、手書きPOPを作ったり、メーカーさんからＣＭのデータをもらってタブレットで流していたりしてましたが、お客様に伝わっているのかと不安に思ったり、もっと役立つ方法はないのかと思っていたりしました
ところがある日どうでしょう、よくよく考えたらスマホやタブレットが簡単に手に入り、音楽や映像を自分で作れる時代になって、さらに誰でも手軽に画像認識ツールが出来るTeachable Machineを活用したら！「見る」だけじゃない、「触れたり動く」デジタルサイネージができるじゃないか！できたらもっと良いものになるかもしれない！と、、、やるなら今でしょ！
</details>

こんなの作りました(注：音楽鳴ります)

https://twitter.com/7DbpRihzKefprwx/status/1529106724439072771



:::note info
**デジタルサイネージとは**
日本語でいえば電子看板、ディスプレイなどの電子的な表示機器を使って情報を発信するメディア
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2617007/8b460527-7676-d6c2-1758-5a9cab487b88.png)




:::note info
**手描き**POPと言えばヴィレッジヴァンガードさんやドン・キホーテさんのが有名ですね　大好きです
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2617007/961bfff2-84af-6311-33f4-f4ccae7e7050.png)


## 自作デジタルサイネージの案と現在の所
**実装案**
- 売場にWi-Fiがつながったタブレット端末を設置
- 動画や音楽などを流して雰囲気づくり
- お客様が声をかけるなど端末に何かのアクションを起こしたら、トリガーが働いてアプリが動き色々な反応を示す(**今期時のメインはこれ**)
- 文字入力の手間を省くのと非接触で衛生的で安全のため Teachable Machineを使って画像認識が音声をトリガーにする
- 画像認識や音声認識は商品名をわざわざ打ち込んだり検索したりしなくても良い
- 使用ツール　Teachable Machine　Make(旧integromat)　CodePen　デジタルサイネージ用タブレット端末　LINE

**目標としているところは**
- お客さんがタブレットにこちらが指定した数品のおすすめ商品を映すと商品のおすすめ情報やうんちくだとが、かっこいいイメージCMが流れる
- 母の日だとかクリスマスギフトのコーナーだとかワインや健康飲料などのコーナーなど商品説明だとかアピールしたい売場に設置　
- 例えばワインのラベルを映したらソムリエっぽい人が商品説明をしてくれる、作り手さんが直にこだわりポイントを教えてくれる
- 内容を更新しやすい様にするため、メンテナンスできるようにするために、自分達で作り仕組みを理解する  
- カメラに写そうと売場に並んだ商品をちょっと気になって手に取ってもらいやすくなる

以上がセキュリティや管理面など課題も多々ありますが、今のところのゴール設定です　まだLINE通知の方は大丈夫です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2617007/a3237b84-c5af-4d85-4115-3ffeed3ef1cf.png)

**現在のところは**
ただ単に動画やコメントを一方的に表示するだけではなくて、お客様と双方向でやり取りできないかなぁをメインに取り組んでいます。
- サンプルのコーラ、レッドブル、デカビタCのどれかひとつのドリンクをカメラに見せたら、それぞれのコメントを表示します
- 缶や瓶らしきものが映ってない時は「おすすめ商品をカメラに向けてください」とのメッセージを表示します
- 遊び心で音楽を鳴らせます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2617007/94d289b8-b163-495d-a67b-26a6aff7b6f9.png)





## 至るまでのスッタモンダ
ということで作り始めたらなんとLINEの通知が鳴りやまなくなったんですよ！どうしてなのか聞いて下さい！
### ①　Teachable Machineで画像判定の仕組みを作る
こちらの使い方はいろいろな方が書かれているのでそちらをどうぞ
写真をパシャパシャとれば、画像認識をして判定を返してくれる仕組みをGoogleさんがとても素早く作ってくれます、凄い世の中です
Teachable Machineについて、下記の方がたの記事を参考にさせていただきました　とてもありがとうございますステイサムおもわず映画見ちゃいました

https://qiita.com/ishioka-nozomi/items/4e692a0df29144822b82

https://qiita.com/twtjudy1128/items/4c29a98a035a6e8cbcb4



### ②　Teachable MachineのコードをCodePenにコピペ
これだけで僕みたいなプログラムもホームページとかも作った経験が無くても、もうある程度の事はできます。
CodePenにはGoogleIDで簡単にサインインできるし言う事無しです
### ③　CodePenを色々いじってみよう
HTMLもCSSも全くわからないなりにGoogle先生やQiitaなどの他の方が書いた記事を参考にデコレーションしました　楽しくてとまらないので泣く泣く中止してます
コードを書いたらすぐに実装結果がわかるので凄い　形も汚いしつぎはぎだらけですけどこんな感じになりました
**label**ってのが認識された画像の判別結果だとわかったので、if文で分岐させてコメントを表示できるようにできたので、さらに色々できそうな予感はかなりしてます
<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="QWQdLeX" data-user="sawayamakouji" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/sawayamakouji/pen/QWQdLeX">
  </a> by Welkazuki (<a href="https://https://codepen.io/sawayamakouji/pen/QWQdLeX</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

https://codepen.io/sawayamakouji/pen/QWQdLeX
### ④　Webhookを利用してリアクションを集める
利用されている事が売場から離れていてもわかるように
お客様がカメラに何らかの商品を映して画像認識が切り替わったら、WebhookをMakeに送られそれからLINEに通知するようにできたんです
CodePenのHTMLに下記のコードを記入して
```javascript
 <script src="https://unpkg.com/ml5@latest/dist/ml5.min.js"></script>
 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

app.get(axios.post('**メイクのシナリオのwebhookのurl**',);
```
MakeでCustom webhookとLine Send a notification　モジュールをつないだシナリオを作りました　ということで、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2617007/ffb20410-7cc4-7cfb-af1e-158a4858c177.png)

### ④　🤷‍♂️🤷‍♂️大変なことになりました🤷‍♂️🤷‍♂️

上記流れを読まれたら既にお気づきの方がいるのだと思いますが、上記のやり方だけだと「できた！！」って試しにカメラに何かを移したら**LINEの通知が鳴りやまなくなります、** 画像が切り替わる度にぽんぽんと通知が来るもんだと思っていたら全くの予想外！これはこれはHTMLさんもMakeさんも休まずに通知送ってくれるって仕事熱心ですね！！😆😆
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2617007/da9bd0cc-124e-fcd6-4fb5-296b5228e50b.png)
原因は理解しました、、、、、、対策はまだですが！

## 感想と今後
覚えたら使ってみたくて、音楽を借りてきて流していたり（フリーサイト）流れる文字を入れれ見たりと、画像認識とおすすめコメントをいかに見せるか、が今回のメインだったはずなのに寄り道しすぎた感は否めません
途中コードがよくわからなくて、Scratchの拡張機能 (TM2Scratch) で作ってしまう事も考えましたが、なんか悔しいのでやめます、それは次の機会にします
これからはもっとCSSやP5jsを勉強してボタンやテキストの見やすさなども調整したり、やっぱりワインやスパイスなどの商品の豆知識が役立ちそうな所で活躍できる様にしていきたいです。あとRaspberry Piに触りたい、小型な端末は利点しかないしサーバーとしても使えるしセンサーもつなげられる、やりたいことだらけっす！！　

ラインの通知がどうにかできてからの話ですがね！😁😁😁😁

アッ店長！！仕事も頑張ります！！

---
今回もたくさん参考にさせて頂きましたありがとうございます！！

https://qiita.com/shoito66/items/1b8f0ceed254f4f73f8e

https://qiita.com/m3do/items/ecfa8e4e37e211b7d6f1

https://qiita.com/canonno/items/964b9ff613ced1b217c2

https://code-kitchen.dev/html/audio/

https://www.hurtrecord.com/artist/tsukastudio.html

https://qiita.com/UhRhythm/items/c20a855b1514c61938e3