高田征宏(注意:本記事はIoTを活用したシステム開発の学習を目的としたものです。した熱中症の対策については環境省の「熱中症予防情報サイト(http://www.wbgt.env.go.jp/)」等を参考に、適宜ご自身でご判断いただければと思います。普段は、組み込み機器のソフトウェア設計を行っています。PiやArduinoなどを使って、電子工作を行なっています。Piを組み合わせた「熱中症予防・メールお知らせシステム」の作り方について紹介させていただきます。熱中症予防・メールお知らせシステム夏になると、多くなるのが熱中症です。熱中症を引き起こす主な要因には、「環境」が挙げられます。「環境」には、気温が高い/湿度が高いなどがあります。そこで、あらかじめ設定した熱中症の目安値と、センサーから取得した周囲の温度と湿度を比較することで、熱中症危険度レベルを算出し、その結果から危険度が高いと判断された場合、携帯端末にメールなどで通知することで水分補給を促すシステムを作ろうと思います。前編となる本記事では、以下を行います。メールお知らせシステムの全体図まずは熱中症予防・メールお知らせシステム全体の流れと各機能について説明させていただきます。以下がシステムの全体図です。システムの各機能の動作概要は以下となります。本システムで使用する機材は、以下となります。OSのインストール、ストレージとして利用します。温度・湿度センサーです。Piを接続し、温度を取得する方法について説明します。以下が、step1で使用する機材です。Piを接続するDHT22は、1本のデータ線で通信する温湿度センサーです。Pi3[計測]とDHT22を接続します。ジャンパーワイヤーを使用して、以下のように、接続してください。GND以下が実際の接続図となります。※センサー側(DHT22-3ピン)にプルアップ抵抗が内蔵されています。Piと直接接続しています。センサー(DHT22-4pin)を使用する場合は、プルアップ抵抗が別途必要です。その場合、以下の回路図を参考にしてください。センサーの値を取得するセンサーからデータを取得するためのプログラムは、Github等に公開されているライブラリを使用することで、簡単に作ることができます。今回は、MyPyDhtのライブラリを使用します。Piへのライブラリのインストールは、以下の手順で行います。pythonのインストールpythonをインストールします。python-dev以上で、pythonがインストールされます。DHTライブラリのインストールDHTライブラリをインストールします。install以上で、DHTライブラリ及びサンプルプログラムがインストールされます。温度と湿度を確認サンプルプログラムを修正し、温湿度の測定を行います。作業フォルダを”sio_module”として、確認を行います。sio_module確認用のプログラムは、以下となります。ここまで##############################################実行とその結果は、以下のようになります。46.4%上記の結果から、温度が24.7度、湿度が46.4%とわかります。※失敗する場合、回路図との接続を確認してください。※DHT22の制御ライブラリは、いろいろな方や団体が提供しています。Python2系、Python3系のライブラリが混在しています。[step.2]にて、sakura.ioと接続にて、Python3のライブラリを使用します。そのため、本ライブラリは、Python3で動作するものを選択しています。次の記事では、温度と湿度をsakura.ioに送信する手順について説明させていただきます。