V1.0 2020/7/13

抜粋版
Ｌｉｎｅと連携した熱中症警報ＩｏＴ開発キット～ＲａｓｐｂｅｒｒｙＰｉと温湿度センサを使い熱中症警報をＬｉｎｅに通知し、人命を守ります～

実践編

スペクトラム・テクノロジー株式会社
https://spectrum-tech.co.jp
sales@spectrum-tech.co.jp
all rights reserved 2020 spectrum technology co.

1

ＩｏＴ開発キット 目次

Pi運用マニュアル
1.
2.
3.
4.

ページ

RaspberryPiについてLinux基本コマンド
基本操作
日常運用（ウイルススキャン、更新）

ＩｏＴ開発

3
4
56

抜粋版のため、本文とページが一致しませんページ① メニュー② 熱中症通知8• 全体構成• 暑さ指数

9101112③ ＢＭＥ２８０接続④ ＢＭＥ２８０単体試験⑤ ＩＦＴＴＴ設定• ＩＦＴＴＴを使ってＬｉｎｅへの通知を設定• Ｌｉｎｅグループへの通知設定

1324⑥ Ｌｉｎｅ接続• ＢＭＥ２８０からのＬｉｎｅ連携試験• お客様データ設定all rights reserved 2020 spectrum technology co.

2930
2

Pi運用マニュアル
1. Raspberry Piについて
既に全世界で1000万台以上販売された手のひらサイズのコンピュータです。
ＬｉｎｕｘベースのＲａｓｂｉａｎＯＳで動作しております。

2. Linux基本コマンド① システム関係• 起動：電源を入れると自動で起動します。
• 再起動：# reboot
又は、アプリケーション>ログアウト>再起動；左上のメニューから• 終了：# shutdown
又は、アプリケーション>ログアウト>シャットダウン；左上のメニューから• ログアウト # logout
又は、アプリケーション>ログアウト>ログアウト；左上のメニューから• 日本語／英語の入力切替：キーボードのctl+ｊを同時に押します。又は右上のアイコン（右から７個目）からプルダウンで選択

all rights reserved 2020 spectrum technology co.

3

Pi運用マニュアル
2.

Linux基本コマンド② ディレクトリ操作、コピー、移動、削除
root@:~$ cd /root/Documents
ディレクトリの切り替え
root@:/root/Documents# ls
ファイルとディレクトリの表示（表示したら操作したいファイルを右クリックでコピペして操作します
root@:~# cp ファイル名 ディレクトリ
配下のディレクトリのファイルを別のディレクトリへコピー
root@:~# mv ファイル名 ディレクトリ
配下のディレクトリのファイルを別のディレクトリへ移動
root@:~# rm ファイル名
ファイルの削除
便利な機能 rm –help
コマンドのオプションが分からない場合は、ヘルプで問い合わせる。すべてのコマンド共通(マイナスを２個とhelp)③ ユーザ権限、プロセス他
root@:~ $ su スーパーユーザ（root)に切り替え、パスワードを入力
root@:~# ps a
現状の動いているプロセスを表示
root@:~# kill
特定のプロセスを強制終了
root@:~# apt-get install pkg
パッケージのインストールなどに使用
root@:~# date
日付、時間の設定を行います。
root@:~# leafpad /etc/network/interfaces インタフェースに記述してい内容を変更します。Viよりも使いやすいです。

④ モジュール、usb、メモリ、ＨＤＤなどの表示
root@:~# lsmod
root@:~# lsusb
root@:~# free -mt
root@:~# df -h

linuxのモジュールリスト表示
usbのデバイス表示
メモリ使用状態表示
ＨＤＤ（マイクロＳＤ）の使用状態表示

pi@raspberrypi:~$ sudo
も同様のコマンドになります
all rights reserved 2020 spectrum technology co.

4RaspberryPi運用マニュアル
デスクトップ上によく使うコマンド.txtがあります。
コピペして使ってください

3. Raspberry Piの基本操作① 表示画面と内容トップ画面（上段のタスクバーで選択）• メニュー• ブラウザ• ファイルマネジャ• ターミナル• マルチ画面選択

••
•
•
•
•
•

ＶＮＣ
日本語入力
ＢＬＥWiFi
音量
ＣＰＵ使用率時刻

all rights reserved 2020 spectrum technology co.

5RaspberryPi運用マニュアル
4. 日常運用①セキュリティ対策（アンチウイルス更新、スキャン）• アンチウイルス対策として無料のclamAVをインストールしてます。
• 手動での運用を基本としてます。
パターンファイル更新

手動スキャン時に更新されます
手動でスキャン
$ sudo clamscan --infected --remove --recursive
自動化可能ですが、バックグランドで重くなる可能性大。コマンド入力後約５分位かかります。

all rights reserved 2020 spectrum technology co.

6RaspberryPi運用マニュアル
4. 日常運用②

インストール済パッケージの更新リスト、アップグレード• Linuxの場合は、頻繁に更新が発生します。アップグレードを定期的に実施してください。
• 更新前には、バックアップを取ることをお勧めします。特にアップグレードはまれに動作不良、戻せない状態が発生します。自己責任で実施してください。

更新リスト取得$ sudo apt-get update
アップグレード実施$ sudo apt-get upgrade

all rights reserved 2020 spectrum technology co.

7

ＩｏＴ開発①．メニュー② 熱中症通知• 全体構成• 暑さ指数③ ＢＭＥ２８０接続④ ＢＭＥ２８０単体試験⑤ ＩＦＴＴＴ設定• ＩＦＴＴＴを使ってＬｉｎｅへの通知を設定• Ｌｉｎｅグループへの通知設定⑥ Ｌｉｎｅ接続• ＢＭＥ２８０からのＬｉｎｅ連携試験• お客様データ設定

all rights reserved 2020 spectrum technology co.

8

ＩｏＴ開発②熱中症通知 全体構成
ＩｏＴ開発キット

通知

インターネット

温湿度センサBME280センサを使い、温湿度から暑さ指数(WBGT)を算出し熱中症警報（危険、厳重警戒、警戒、注意）をLineに通知します。
通知スケジュール、曜日、通知間隔を自由に設定できます。

暑さ指数
危険31℃以上
厳重警戒
28～31℃
警戒25～28℃
注意
25℃未満

all rights reserved 2020 spectrum technology co.

グループ通知も可能

9

ＩｏＴ開発②熱中症通知 暑さ指数
• 暑さ指数（ＷＢＧＴ）について

暑さ指数（WBGT（湿球黒球温度）：Wet Bulb GlobeTemperature）は、熱中症を予防することを目的として1954年にアメリカで提案された指標です。 単位は気温と同じ摂氏度（℃）で示されますが、その値は気温とは異なります。暑さ指数（WBGT）は人体と外気との熱のやりとり（熱収支）に着目した指標で、人体の熱収支に与える影
響の大きい ①湿度、 ②日射・輻射(ふくしゃ)など周辺の熱環境、 ③気温の３つを取り入れた指標です
環境省サイトよりhttps://www.wbgt.env.go.jp/wbgt.php• 本キットでは、右図の早見表により暑さ指数を判定しています。
• 熱中症警報内容は以下の４段階• 危険：３１℃以上• 厳重警戒：２８℃～３１℃• 警戒：２５℃～２８℃• 注意：２５℃未満

all rights reserved 2019 spectrum technology co.

10

ＩｏＴ開発③ＢＭＥ２８０接続
Ｒａｓｐｂｅｒｒｙ ＰｉとＢＭＥ２８０の接続

メスーオスのジャンパで接続
Ｐｉ ブレッドボード ＢＭＥ２８０
１-----＋1(VDD),3(CSB)
３-----------------------4(SDA)
５----------------------- 6(SCL)
９-----ー2(GND), 5(SDD)
all rights reserved 2019 spectrum technology co.

ＢＭＥを接続するためにハンダでＰｉｎを付けます。Ｊ３のハンダは実施しないでください。
下の3（ＣＳＢ）と3.3Ｖ接続で代用します。

3(csb):I2C設定
5(SDD):アドレスを0ｘ76に指定
ブレッドボードを使用しない場合は、Pi：17とBME:3(CSB), Pi:14とBME:5(SDD)を接続

11

ＩｏＴ開発④ＢＭＥ２８０単体試験$ cd /home/pi/Documents/heat$ python3 bme280_sample.py• Ｐｉコンソールでbme280_sample.pyを動作させます。
• 気温、気圧、湿度が出力されます。
• 出力されない場合は、Ｉ２Ｃの設定を確認。0ｘ76に値が表示されれば正常。
$ i2cdetect -y 1
全てpython3
で動作

all rights reserved 2019 spectrum technology co.

12

ＩｏＴ開発⑤ＩＦＴＴＴ設定
ＩＦＴＴＴとは• 「レシピ」と呼ばれる個人作成もしくは公に共有しているプロフィールを使って数あるWebサービス（Facebook、Evernote、Weather、Dropboxなど）同士で連携することができるWebサービスである。
• https://ifttt.com/• ＩＦＴＴＴ登録• メールとパスワードで登録

all rights reserved 2020 spectrum technology co.

13

ＩｏＴ開発⑤ＩＦＴＴＴ設定• Ｌｉｎｅ設定• Ｍｙ ｓｅｒｖｉｃｅを選択し、Ｌｉｎｅを選択• Ｓｅｔｔｉｎｇを選択し• Ａｃｃｏｕｎｔを設定します

all rights reserved 2020 spectrum technology co.

14

ＩｏＴ開発⑤ＩＦＴＴＴ設定• Ｌｉｎｅ設定：スマホ側• トーク＞Ｌｉｎｅ ｎｏｔｉｆｙを開く• 確認

all rights reserved 2020 spectrum technology co.

15

ＩｏＴ開発⑤ＩＦＴＴＴ設定• Ｌｉｎｅ設定：スマホ側• Ｌｉｎｅ ｎｏｔｉｆｙに招待されているのを確認• 熱中症のプログラムを動作させ通知• グループ側に通知されているのを確認

all rights reserved 2020 spectrum technology co.

16

ＩｏＴ開発⑤ＩＦＴＴＴ設定$ cd /home/pi/Documents/heat$ python3 ifttt_heat.py• Ｌｉｎｅ連携試験$ cd /home/pi/Documents/heat$ python3 ifttt_heat.py• ＩＦＴＴＴ連携開始、終了と出力• Ｌｉｎｅ側にもメッセージ受信、快適、0,0と出ればＯＫ

all rights reserved 2020 spectrum technology co.

17

ＩｏＴ開発⑥Ｌｉｎｅ接続$ cd /home/pi/Documents/heat$ python3 bme280_line.py• ＢＭＥ２８０からＬｉｎｅ連携$ cd /home/pi/Documents/heat$ python3 bme280_line.py• 熱中症のＬｉｎｅ連携開始• Ｌｉｎｅ側にもメッセージ受信、実際の温度等が出ればＯＫ

all rights reserved 2020 spectrum technology co.

18