# Node-REDでIoTカードフォルダーを作ってみた
#### ラズパイ +
#### Node-RED +
#### 工作
瀬谷 辰宇
---
## 自己紹介
### 瀬谷 辰宇 (せや しんいち)
- **株式会社ドラス**
窓際開発部 窓際部長
- **つねかめ堂**
Bluetoothスピーカー 手作り販売担当員
- **PDエアロスペース**
ロケットエンジン開発 ボランティア
---
## つくったのはコレ!
----
![](https://i.gyazo.com/5b4b598b48827f7ff9a40cd74fa55e04.png =650x)
![](https://i.gyazo.com/9f04a457196e4b2b6a3af347fad31087.png)
---
## 工作
----
A4用紙に、DAISOのアルミテープを張る
(これはGNDになる)
![](https://lh3.googleusercontent.com/JM68f4o2zB3dQeypGEuMkfzc58AVQWpzKOxIW94E71x6DS_SScOxoylIW2Qtm0c8lQNfHANtnjeBgdoRiuMwH5PaKgg0vgSovC20RKI4M_5AB5wJ15rkjDYzCB7Dv0KR2eksmQJJx9M=w960-h720-no)
----
各カードの接触端子用にアルミテープを張る
![](https://lh3.googleusercontent.com/id7RVPBQ082bWF341Ybuhc9ax8p1h7pjlTMgKPg9UWjsh9hhj2dabuKv4YKcxgCh14HR4aleMuUshUC6M-zoQaevXkwbVjVqgfv1T61QtQMu7wjrT77b55-AWaB7yXKzMIwnuPMkBnk=w1036-h777-no)
----
反対面から見ると、
![](https://lh3.googleusercontent.com/y3ITfT2D5xL_uwfcLwg-DWRveUjivJkxFBrucUS1e_RRTeqpnz2DtEM2Nti594llEaLLoc5i3fLAZT5toLbGuU1YRVfBHjCWgA1zEYdlmhSl4qZf8pZU3RQzY9Sk89HtqJb-ynLKzUU=w1036-h777-no)
----
ホッチキスで袋状にし、クリップでホールド力を強化
![](https://lh3.googleusercontent.com/ACi-b7eEZ9f3eHFBgUHfshhO4ZUEtgNRh_OYijIVFRZFxBwJH8dmWjT5VubvscRBebozC9jPNCLO0oreKpXr8cI62E7OAhZGDBfzPxEK5oUMGS-kZTA78RNgsZRrtK5PIlEKa9aH3hA=w1036-h777-no)
----
台座になる段ボールに張り付け
![](https://lh3.googleusercontent.com/mp1RvE0qr1dJNhMzAP_R8RRir613k_gapwLIyEIOnd5GpUr0sWvTOeJ62UsenW7akg56oDemS_x1cLVjhSoCXU3DThohnE6bALwDBGNG9F9VsHj-8x6_tyS0DGMv-UWH_RxZnTAsVCI=w1279-h959-no)
----
段ボールを三角に折って完成!
![](https://lh3.googleusercontent.com/tr0N-bufKhhXyYWf_gnp0Su9b0LzeXFC0pLDAE0aODSWeH5Q2gvlouNY20SXv-e9PTlSpQBsugRJltxHbKZVQjfvWlb9_keebRNzenwPAZEOZhxnhCjUTmVPHZBMnc4cPwgRd2okyHk=w1279-h959-no)
---
## 配線
----
ワニ口クリップを、各端子に接続
![](https://lh3.googleusercontent.com/q45FgfQrnbG5y6OFe6IkVlla2ahOxffGDx62ak1rp4AP_GXXs7aREvgsD8WcIUSQHLp8c6RDzxPLKb_hxqptA3JvaHVuvZwD9sBn4nn5XQkMcPZNT9Y5IBSvCOAQYoac71u7hz30fj4=w1279-h959-no)
----
こんな感じ
![](https://lh3.googleusercontent.com/-XrsOAeur_sA1QBk0GP7iptu6xZbPUjIQRgK2CeN2JGYrNJ9kGpqmKdu7l6F7ugRQpZ3YPL5l53NIeEtNM8_Pvuw85yuOls5iltTPNZ4HYaqIPeCXpqghhDLQOB0TOGpVSlvXDChkPE=w1279-h959-no)
----
ジャンパーワイヤーのオス側のピンを、刺す
![](https://lh3.googleusercontent.com/DCvtp2D-d1DR2AHAAKKD7dWgrxwQzcrCfekH1gV-5Xlum3_6WGcTZzsQ1lvd9SP25l_1TE_SWBgfFSepoMfbU7di9OkSSZPzG0MGENNAew3Rmjcil7gJP97sUKWtbn4DbKrBE1Ssvs0=w1279-h959-no)
----
突き出たピンを、ワニ口クリップで挟む
![](https://lh3.googleusercontent.com/Jcl5ZeUFLzq-4A4_5T7F913naOdUbVCDHwRKm7fzAtgERzvFonaOnXejlsI70_H0OrNOsg5b715X4vd3QyW0R7sj1qCpm6r0uAuf-pHFUPkYyyj1c8v6h7V0ilziuOYXJ2jN6UyU9Iw=w1279-h959-no)
----
ジャンパーワイヤーのメスを、ラズパイに接続
![](https://lh3.googleusercontent.com/Zn6LjoPFQwzZAlNQtnEhHwVQNv-TS37xSeQdu3bBYr8_a0gu7zCM4bUXkqP5_fp7oGD10pugCjhclfz9PTt0hSjqnFyeZ0mkJ2y2rVPMGKQ78AyXa_WtC36YmkuMoRMlc-nkX7APysU=w1279-h959-no)
----
横から見ると
![](https://lh3.googleusercontent.com/FolSMVS__EU8DrDNFad7HbtYsxvBFCZHDg6HMJyaIPJxDym9CZtT9eXa7L5Jy_ou8zaAraouXlT9V6Mz7AZO6sdPCcBrPkRfG37LZwINb2h20BBriZRuJ915HrM9HBxpCdvQa8s0-Uw=w1279-h959-no)
----
配線完了!
![](https://lh3.googleusercontent.com/UagdUz_oYufwOjhbfr2nKyBtx_utRfeBlz6RO19DcQCkledZ6tuL48eNfgzi3y8GY9ShANqcxM9jkKtBAxniShoDsz8i-alzVyi-TzXQNkIDpi5hM9V6zfRF02bMruT-Bxz9nXDeg1c=w1279-h959-no)
---
## プログラム
----
![](https://i.gyazo.com/77e40728164ded6d783f1bae9cf4120d.png)
----
### 流れ(1~4)
1. GPIO読み込み
2. GPIOの値を退避
3. 4つのGPIOの値を合成
4. カードの状態を表す文字列を作成
![](https://i.gyazo.com/77e40728164ded6d783f1bae9cf4120d.png =600x)
----
### 流れ(5~8)
5. システム起動時のメッセージ送信防止
6. チャットに送るメッセージを作成
7. チャットにメッセージを送信
8. カード状態の保存
![](https://i.gyazo.com/77e40728164ded6d783f1bae9cf4120d.png =600x)
---
## Node-RED すげー! って思ったとこ
----
### GPIOノードのピン配置が直感的!
![](https://i.gyazo.com/04aada98e91d7caafdfb05527382860b.png =450x)
----
### joinノードでデータまとめてくれる!
![](https://i.gyazo.com/13adf4bfce347f0c8884759c8d32e129.png)
----
![](https://i.gyazo.com/d59f945c46b5f483125903a24dbcdc08.png =400x)
↓
``` json
{
"card1" : 1,
"card3" : 0,
"card4" : 1,
"card2" : 0
}
```
---
## まとめ
----
簡単な工作と、Node-REDで、いろんなものが便利になるのでは?
{"metaMigratedFrom":"YAML","metaMigratedAt":"2023-06-15T00:54:22.366Z","title":"Node-REDでIoTカードフォルダーを作ってみた","breaks":"true","description":"ラズパイ+Node-RED+工作で、IoTカードフォルダを作ってみた","image":"https://i.gyazo.com/5b4b598b48827f7ff9a40cd74fa55e04.png","slideOptions":"{\"transition\":\"slide\"}","contributors":"[{\"id\":\"808ca304-91c3-4820-9db5-3729c45b835a\",\"add\":4579,\"del\":378}]"}