トイレに置いたPASMO読み取ったら「うんこなう」とツイートする仕組み作った

# はじめに
夏休み中に、YouTubeで見かけた[【夫が欲しいというがお金はかけたくないので】スマートロック手作りしてみた【家改造電子工作#2】
](https://youtu.be/UrTNUKeVzU4)という動画に触発されて作りました。

# 実現したい内容
NFCの読み取りをトリガーとして、ツイートする機能です。
具体的にはトイレに置いたPASMOをスマホで読み取ると、「うんこなう」とツイートする仕組みを作成しました。

# 必要なもの
Android端末
PASMO(NFCタグを使用するために）
Trigger（アプリ）
IFTTT（アプリ）

# システム概要
![クソアプリ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/82a271f4-5c16-0668-62d7-cbf07b702e76.png)
機能の概要を説明するために、簡単な図を作成しました。

仕組みはタイトル通りです。図を使用するまでもないですね。

# 手順
## IFTTTの設定
> IFTTTは、異なるソーシャルメディアやプラットフォームを連携させるWebサービスです。
引用元: [IFTTT（イフト）とは？異なるプラットフォームを連携する便利ツールの使い方とアプレット9選](https://ferret-plus.com/7940)

アプリは[こちら](https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=ja&gl=US)からインストール可能です。

### トリガーの設定
画面を参考にトリガーとして、webhooksを指定します。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/eb3867ea-e8c3-fd52-ef93-7f81654ff2d2.png)
![2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/179b9cc6-2cc8-8058-7918-9ef53f6e77e5.png)
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/274cc34d-dc18-402a-915f-75dad11c482a.png)
※ ここで指定するEvent_nameはWebhookのURLとして使用されるので控えておいてください。


### アクションの指定
画像を参考にツイートアクションを設定します。
![Screenshot_20210820-020119.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/c18dc1a3-da6b-8d09-8047-667def3aee7a.png)
アクションの追加をタップ
![Screenshot_20210820-020127.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/b77fa5f9-3300-796f-b733-92a815a0b7c0.png)
Twitterをタップ
![Screenshot_20210820-020132.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/3732c84d-7b70-7389-7449-d23099f3abd6.png)
Post a tweetをタップ
![Screenshot_20210820-031009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/650d8434-d34e-96b4-8bbc-1e62a82dcf31.png)
ツイートする内容を指定  
※ 同じ内容のツイートは禁止されているので「OccurrdAt」等、ユニークになるような要素を含めてください。

### 動作確認
IFTTTアプリのアイコン > マイサービス > Webhooks > 見る > Documentationより、あなたのkeyがわかります。
これを使用して、下記のURLにアクセスしてみてください。
https://maker.ifttt.com/trigger/{トリガーの設定で指定したイベント名}/with/key/{あなたのkey}
正しく設定ができていれば、[こんな感じ](https://twitter.com/k_nekonisi/status/1428495238021193732?s=19)でツイートできているはずです。

## Triggerによるwebhook
[Trigger](https://play.google.com/store/apps/details?id=com.jwsoft.nfcactionlauncher&hl=ja&gl=US)をインストールして、NFCタグを読み込んだ際に、指定したURLにアクセスがされるように設定を行います。

### Triggerアプリの設定
下記スクリーンショットを添付します。
![Screenshot_20210820-023932.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/97f7b207-ed93-4e28-db0a-95ba8e066c1c.png)
![Screenshot_20210820-024008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/8de58fe7-5494-3eeb-1420-8152d0d891cc.png)
![Screenshot_20210820-024051.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/548d1cf7-da86-c648-62e7-2d35ba62c908.png)
![Screenshot_20210820-024218.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/602570d7-f5ef-fcb4-19ba-37aff46bc2cb.png)
ここで、トリガーとしたいNFCタグを読み込みます。

手順は以上です。

# 配置
![PXL_20210819_180326493.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1124047/da4a1c72-858e-fcac-c3ca-5b672be00d82.jpeg)
こんなかんじでトイレにPASMOを置いておいて、スマホを置けば勝手にツイートしてくれます。

# むすび
[ツイート](https://twitter.com/k_nekonisi)を見ると、1日1回みたいなので、もう少し食物繊維取るようにします。

## 今後の展望
「トイレ掃除をしたら、Google documentに書き込む」みたいなこともできそうなので、次はもっと役に立つも記事を作りたいですね。

# 2021/08/20追記
管理栄養士の嫁さんに聞いたら、「1日1うんこは健康」とのことなので私の腸内は健康みたいです。
やったね