今回はGmailのメールサーバを使って送る設定にしました。{mqtt="<[broker:/home/gate/motion/state:state:default]"}最後に新規rulesファイルを作成します。センサーが"coming"を通知してきたときにメールを送るようにしました。見よう見まねでconcurrentロックを加えましたが、間違っているかもしれません。sendMail("宛先メールアドレス","題名","本文","画像URL")のように指定します。ESP-WROOM-02に設定したIPアドレスを便宜上192.168.11.1とします。OpenHABをリスタートして動作確認をしますが、最初に述べた通り次の2点で動作不良でした。センサーが反応してから画像キャプチャまでのディレイが長すぎて目的の絵が撮れない。メール送信までの一連の動作にかなり時間がかかる。センサーの感度が悪い、誤作動が頻発する。(1)についてはある程度予測はしていました。画像添付メールは送られて来ますが、残念ながら毎回肝心な人物が写ってないです。写ってもらうためには5~10秒以上カメラの前に居てもらわなくてはなりません。esp8266の性能限界なのでしょうね。mosquittoとOpenHABが動いているDebianサーバのスペックも十分でない可能性があります。今回はメール送信はあきらめてリアルタイム映像表示に専念します。将来別のWebCAMを購入することがあったら、また試してみます。Zeroが安く手に入るようにならないかな。)電波が干渉してしまった?(2)の原因が当初わからなかったのですが、どうやらESP-Wroom-02とNJR4265J1間の電波干渉が原因みたいでした。考えてみれば双方ともGHzの高周波を使用しています。昔なら私みたいな素人が扱える周波数帯ではなかったハズです。感度設定に依ると思いますが、最低でも30cm程度離して設置しないと誤作動してしまうようです。ボードをMQTT仕様にして画像と共に表示させるようにしました。管理人2OpenHABでは画像も表示されることがわかりましたので、何か良いものはないかと物色していたところ、EbayでArducamを見つけました。OV2640搭載でインターフェースはSPIとI2CでAruinoにつなげることができるみたいです。3.3V動作可能なのでESP-WROOM-02とも相性が良さそうですね。製造元のサイトにESP8266との配線図が載っていますので無線WEBカメラが簡単に出来そうです。(実際は私の不徳で長い道のりでした)ArduCAMのサイトhttp://www.arducam.com/arducam-supports-esp8266-arduino-board-wifi-websocket-camera-demo/Arducam回路図01ArduCAMライブラリーのインストールを行います。DownloadZIPでファイルをダウンロードして、解凍したできたArduCAMディレクトリをそのままArduinoのlibraryフォルダにコピーします。ArduCAM_mini_Ov2640_Captureをロードします。here自分のWifi環境に合わせ上記二つのを書き換えてスケッチを走らせてみます。MINI(ArduCAM-M-2MP)には何種類かリビジョン違いがあるみたいで、私の物はこのスケッチでは動かないようです。スケッチの一部を変更します。0x41を0x42に書き換えて、ようやくOV2640イメージセンサーを認識するようにしました。index.html(またはvideo.html)をブラウザで立ち上げます。Address欄にインプットした後、下のいずれかの解像度のボタンをクリックするとキャプチャした画面が表示されます。画像が乱れてしまった...という訳だったのですが、残念!ちゃんと表示されません。こちらに2つの解決法が載っていました。ボードマネージャでesp8266をインストールした場合は下記の場所のコードを一部書き換えます。案を採用しました画面表示速度ははっきり言って遅いです。640×480の解像度では大体2~3秒で1画面描画でしょうか。0.5~0.3fpsぐらいだと思います。(後付けの注釈:書いている私が言うのはおかしいですが、実用性だけを考えると別のwebcamを選択した方が良いと思います。)ArduCAMとESP-WROOM-02の転送速度がネックになっているようです。320×240の解像度では割と早く表示されます。1.案でスケッチをコンパルすると速度が速くなるかもしれません。WiFi経由のスケッチ書き込み)に挑戦です。1.6.7より正式対応になったようです。こちらtakehikoshimajimaさんのサイトに詳しく書かれています。上記サイトの文中に記述されてますが、下記プログラムがインストールされていることが必要です。IDEの構成ではBonjourも必要だと思います。iTunesがインストールされていれば同時に入っているかもしれません。AdressとOTAを設定します。server.handleClient();}最初は通常通りシリアルインターフェースからスケッチを書き込みます。IDEを立ち上げると、新たにネットワークインターフェースが表示されます。エラーメッセージが表示されてうまくいきません。一筋縄ではいかないようです。悩みましたが結局、失敗の原因はPCにインストールされているセキュリティソフトのファイヤーウォールでした。外部から始まった内向きの通信がブロックされているのが問題だったようです。(盲点でした)すべてクリアして初めてOTAが成功したときは感動モノでした。スピードも速いですし、すごく便利ですね。デプロイ(設置)した後でもスケッチを簡単に書き換えられそうです。(注:WiFi経由のポートを選択した時はシリアルモニタは使えないようです。)画像はブラウザから直接下記のアドレスでもアクセスできます。:動画これをOpenHABから表示させるようにします。表示可能なものの長時間の運用がどうもうまくいきませんでした。仕方なく静止画を数秒ごとに再表示させることにします。1.8.1では呼び出した時のままで、再描写されませんでした。これにも相当悩みましたが、こちらに書かれているとおりコードを変更して解決しました。この方法で画像はリフレッシュされるようになりましたが、他のアイテムがリフレッシュされないようです。1.8.2になったようです。下記の作業は必要ないと思います。lamp)のリモート操作ができるようになりましたので、いよいよ自動化の設定に入ります。次のような動作を考えました。昼行灯(ひるあんどん)は良くないので明るいときは無条件にOFF日没後、暗くなったらONPM9:00にOFFEEスイッチを置き換えたので他の項目は実現できなくても1の項目だけは何としてもクリアしたい所です。/home/gatepost/sensor/stateへパブリッシュされるようになっていますので、今回はOpenHAB側のconfigを一部追加して表示させるようにします。本来光センサーの値をリアルタイムに表示してもあまり意味をなさないのですが、今回は自動化の設定値を求めるために一時的に行います。restart光センサーの値がスイッチの下の行に表示されるようになりました。これを進めて一日の推移をグラフにして表示してみます。こちらのサイトを参考に設定を行います。openhab-addon-persistence-rrd4j上記はdemoサイトが設定されていれば追加されるみたいです。restart再起動後しばらくするとグラフが描かれ始めます。したので24時間のグラフになりました。このようにOpenHABではとても簡単にグラフを描くことができます。書かれていますがデータをグループで指定して複数のグラフを書くこともできるようです。残念ながら現在のところ複数のY軸の設定は出来ないようなので異なるカテゴリーの値を一つのグラフに表示させることは難しいようです。設定が悪いのかバグなのかは分かりませんが、私のiOSアプリではなぜかグラフが表示されません。(サファリなどのブラウザからは表示されます)観察の結果、だいたいセンサーの値が25を下回ったら電灯をONにすれば良さそうです。電灯をOFFにする条件は、センサーの値の変動を考慮して50を超えた値で無条件にOFFとしましょう。先ほども申しましたが光センサーの値のグラフはあまり意味をなさないので、将来的には気温のグラフを表示させようと思っています。余談ですが、当初は光センサーのフォトトランジスタの向きが良くなかったようで、暗いときの感度が低くNGでした。センサーを外付けにして調整したころ改善しました。間接的に外の光を計測していたので感度が不足してしまったさて、ようやく準備ができました。ルールを設定する番です。OpenHABではJAVA言語を発展させたXtendという言語でルールを記述するようです。JAVAすら初めてな私にとっては、ハードルが極めて高そうですね。そこは、いつもどおり「見よう見まね」で切り抜けていきましょう。参考にして、だいたい次の事がわかりました。上記の通りルールは一つのファイルに複数記入しても良いみたいですね。理解不能ですが、この例のように簡単なルールでは必要ないみたいです。IDEで言えばライブラリみたいなものでしょう。動作しなかった時に考えましょう。何か読み込ませばきっと動くでしょう。""TimeベーストリガではLinuxのcronライクな表現で指定できるのですね。cronにくらべ機能が拡張されているようです。年(オプション)秒や年が指定できるようです。persistenceファイルの編集の時にも出てきました。ワイルドカードの*はともかくとして、?マークは見慣れないですね。日と曜日はどちらかを指定して指定しない方に?をつけるようです(たぶん)。指定すれば良いですね。以上をふまえて、当初計画した自動化ルールを作成します。光センサー(Item:light_sensor)の値を調べ、50より大きいときは門柱灯(Item:lamp1)へOFFのコマンドを送る。[1分おきに実行]光センサーの値が25より小さい時はONのコマンドを送る。[16時から20時45分まで15分おきに実行]門柱灯へOFFのコマンドを送る。[21時0分0秒に実行]サンプルを見ると日没時間等を計算式で求める事も可能なようですね。もってアメージングです。欲をかいてしまうと失敗してしまいますので、身の丈にあった設定ファイルにしておきます。東京での日の入り時間は16時31分でした。16時45分に門柱灯が自動的に点灯しましたので、どうやらうまく行ったようです。25....光センサーの値が5秒間隔で記録されています。必要以上に間隔が短すぎるかもしれませんね、後で調整することにします。工作をしている私に家人から質問がありました家人:「一体その品物に、いくら掛かっているのですか?」私:「2,000~3,000円ぐらいかな」家人:「また、また、尾戯れを」私:「本当ですってば」しかし嘘ではありません。高価な部品はesp-wroom-02モージュールで、これが約1000円。AC100VーDC5V電源とケースが各400円程。SSRキットが250円。+その他部品ですから大体3,000円以内で収まっていると思いますよ。(しかしながら、原因不明で電源が壊れてしまい廃棄処分になった1号機の部品代や将来使うかもしれないと思い購入してしまったドップラーセンサーモジュール、スケッチ書き込みのための超小型USBシリアル変換モジュール、予備の部品、etcを合計すると、それなりの金額になっているのは間違いない事実ではあります。回路図は基本的に前回と同じですが次の変更を加えました。0.6A)を使い、電灯線制御にソリッドリレー。将来の自動化を目的にフォトトランジスタによる照度センサー。ローカルで電灯を制御するためにSW3を新設しました。【デプロイした2号機】USBケーブルの先端にUSBシリアル変換モジュール。スケッチを書き込むために仮にAC100Vへ配線して通電しています。スケッチの書き込み時は100Vに通電せずUSB側から給電するようにします。(100vに通電して書き込みを行うと最悪の場合PCを破損する可能性があります。)技術もないのに省スペースを追求しすぎて1号機は失敗してしまいました。未来工業】に集積度を上げず余裕を持って作ることにしました。既存の電灯配線に制御回路を繋げなくてはいけませんが、これが結構大変です。制御回路を配置する場所が問題となります。通常、電灯は図の様に配線されているので設置候補として図中A,B,Cの場所があります。Bは一番良い場所なのですが、大抵見えない屋根裏とかに隠蔽されているので設置や保守が大変です。Cからは何とか回路を引き出すことが出来ますが2芯ケーブルの線間電圧が100VではないのでESP-WROOM-02のための電源が別途必要になります。残るはAの電灯直下ですが、こちらは雨風にさられることになりますので、そちらの対策が必要になります。私の家の門柱灯はEE-Switch【暗くなると自動的にONになる】が露出配線で繋がっていて、この場所にEE-Switchと入れ替える形で制御回路を設置することができました。有資格者が行う必要があるので注意が必要です。)家庭などのAC配線では線間電圧(100V)という概念のほかに対地電圧という概念が重要になります。アースされているのが接地側で感電の危険性が高いのが非接地側となります。電気器具もなるべく感電しないようになっていて、白熱電球の人が触れやすいネジの部分の電極は接地側になるよう配線されています。同じ理由で差し込むときガイドになるコンセントの左側が右側より大きく、接地側に接続されています。配線の色は原則として接地側が白又は緑で、非接地側には他の色を使う決まりになっています。(場合により例外もあります)テスターや未来工業の「検電くん」を使い調査した結果、自宅のEE-スイッチに来ている3芯ケーブルも白が接地側、黒が非接地側、赤が電灯に繋がるように配線されていました。ESP-WROOM-02のArduinoスケッチは前回のものを少し手直しいたしました。変更点は以下の通りです。命令で0Vから1Vを0~1024の値に変換して読み込みます。手持ちの部品、回路では全く光が入らない状態でも0にならず、大体20ぐらいの値が読み込まれました。/home/gatepost/sensor/stateへパブリッシュしてOpenhabに伝えます。失敗した1号機はこの値が不安定だったのでいろいろ弄っている内に、なぜか電源が壊れてしまったのでした。●DHCPからスタティックIPアドレスに変更しました。DHCPで受け取ったアドレスにはリース期間が設定されているので、その期間が過ぎると一旦接続が切れてしまいます。【IO4】にSWを新設しました。当初、割り込みを使ってスケッチを記述しようとしたのですが、読み込んでいるライブラリと相性が悪いのかうまく動作しませんでした。今回はOPENHARDWARE.CO.ZAさんのコードを使わせていただきました。このスケッチではMQTTサーバに繋がっていないと動作しません。改善の余地があります。●SSRをスイッチするためにトランジスタを1段入れましたのでON/OFFの極性が逆になりました。mills()がオーバーフローしたとき(起動してから5ヶ月後)挙動がわからないのでabs()で絶対値の差で比較しました。mqttサーバのアドレスを設定します。delay(10);}デプロイ後、スマートフォンから電灯のON/OFFが出来るようになりました。めでたしめでたしです。これで終了ではありません。前回はMQTTプロトコルとESP-WROOM-02を使ってLEDをリモート操作しましたが、LEDだけでは物足りないので自宅の門柱灯を操作する目標を立てました。この電灯は少し不便なところにスイッチがあって普段は残念ながらほとんど使われていません。遠隔操作が出来れば便利に使えそうです。完成までの道のりは長そうですが一つずつクリアしていきたいと思います。前回はCHROMEアプリのMQTTlensからLEDを操作しましたが、電灯を操作するのに毎回トピック等を入力するのでは、あまりにも操作性が悪いです。そこでオープンソフトウエアのopenHABというホームオートメーションソフトを導入しました。http://www.openhab.org/openHabはこちらに書かれていたので知ったのですが、インターネットで検索しても日本語の解説があまり無いようです。多機能ですが設定も難しそうです。いつものことですが今回も手探りの状態です。openHABの特徴です。webやiOS,Androidから操作するユーザーインターフェースがある。色々なデバイスやシステム(スイッチのON,OFFのみならずセンサーの値を表示する機能,その他諸々)を統合して管理することができる。センサーで読んだ値に関連付け)をプログラムすることができる。Linuxマシンで動かすことができる。MQTTのプロトコルにも対応していますので、前回インストールしたMQTTブローカーと連携することができます。リモート操作だけではなく、センサーやタイマーと連動するインテリジェントな動作も構築可能ですね。openHABインストールhttps://github.com/openhab/openhab/wiki/Linux—OS-X#manual-installation-alternative-approachopenHAB設定の説明https://openhardwarecoza.wordpress.com/2015/03/29/openhab-mqtt-arduino-and-esp8266-part-1-setting-up-your-environment/(こちらのサイトは私にとってとても参考になりました。)http://www.homeautomationforgeeks.com/index.shtml上記のサイトにインストール方法等の記述がありましたので、それに沿ってインストールを行いました。(以下の記述はほぼ上記サイトの転記になってしまいました。Weezyにインストールしました。2にもインストールされて使われている実績があるようなので将来的にはそちらに移行するかも知れません。以上がインストールされていることが必要だということなので調べます。openHABが自動起動するようにします。私の環境の場合次のコマンドで設定しました。デモコンフィグレーションをダウンロードします。/etc/openhab/openHABを起動してデモを見てみます。startブラウザでアクセスします。IPアドレスはインストールしたサーバのIPアドレスに読み替えてください。http://192.168.xx.xx:8080/openhab.app?sitemap=demoデモサイトこのデモを見ると照明や窓の開閉スイッチ操作だけではなく、気温や窓などのセンサーの値も表示することができるのがわかります。スイッチ操作も簡単ですね。ブラウザだけではなくAndroidやiOSのユーザーインターフェースも用意されています。下記はiOSのアプリです。Houseを選択またopenHABは非常に多くの機能をアドオンとして使うことができるようです。詳しくは下記で参照できます。https://github.com/openhab/openhab/wiki/Linux—OS-Xさて今度はopenHabを自分の環境にカスタマイズしていきましょう。今回は動作確認ですので最低限の設定を行います。ハードは前回使用したブレッドボードに組んだ物を使います。/etc/openhab/configurations/openhab.cfg今回はMQTTブローカーと同じサーバにインストールしたので、下記の設定をopenhab.cfgの最下行に書き加えます。(all){mqtt=">[broker:/home/gatepost/lamp/com:command:on:ON],>[broker:/home/gatepost/lamp/com:command:off:OFF],<[broker:/home/gatepost/lamp/state:state:default]"}次にesp-wroom-02クライアント側です。前回使用したarduinoスケッチを一部手直しします。mqttサーバのアドレスを設定します。}}動作のフローです。"/home/gatepost/lamp/com"へ"ON"又は"OFF"をパブリッシュします。esp-wroom-02側は同じトピックをサブクライブしていて電灯(LED)の点灯消灯の処理を行います。esp-wroom-02側からはトピック名"/home/gatepost/lamp/state"にて現在の状態をパブリッシュしてopenHABに知らせることができます。Menuを選択スイッチをクリック(タップ)してesp-wroom-02側のLEDが点灯又は消灯すれば成功です。(ESP8266)を使って気温・湿度・気圧の記録を行いました。我ながらまずまずの出来だと思ったので家族に少し自慢をしたのですが「そんな物作って何になんの?」と鼻で笑われてしまいました。以前何かで読みましたが、かの発明王エジソンが蓄音機を発明し、喜び勇んでプレス発表した時の新聞記者も同じ反応だったそうです。大エジソンと私とでは比べようもないのですが、同じ悲哀を味わえてホンの少しですが人間的に成長できたような気がします。めげずに前進したいと思います。今回はIoTに適したと言われているMQTTというプロトコルの実験を行いました。ArduinoにはMQTTのライブラリがあって、非常に簡単に実現できることがわかりました。今回はこれを使って遠隔操作でLEDの点灯・消灯を行います。Inc.様のサイトに詳しい解説があります。私は始めて勉強したのですが、メールマガジンの発行購読に似たシステムの様に感じました。メッセージの送り手(パブリッシャー),MQTTサーバ(ブローカー),メッセージの購読者(サブクライバー)三者がいて、パブリッシャーはメッセージにトピック(識別子)を付けてMQTTサーバに送ると、MQTTサーバはそのトピックを購読しているサブクライバーにメッセージを配信する仕組みのようです。パブリッシャーは同時にサブクライバーにもなる事ができます。何から手をつければ良いかわからなかったのですが、こちらのサイトhttp://www.element14.com/community/community/design-challenges/forget-me-not/blog/2014/09/17/fmnxx-mqtt–the-language-of-iotにとても詳しく記述されておりました。vish)このサイトの記述に沿って実験を行います。全体の構成は次の図の様になります。インストールすることにしました。brokerソフトはmosquittoになります。次のコマンドでインストールします。スケッチがうまく動いてくれなかったので、ここに書いてある通り追加の作業を行いました。立ち上げてパブリッシャー兼サブクライバーになってもらいます。Lensを使いテストをする事ができます。サーバに接続後に適当な名前でトピックを購読した後、同じトピックでメッセージを発行するとMQTTサーバから配信されたメッセージを見ることができます。トピックはディレクトリの様に”/”で区切って記述するとワイルドカードを使って購読の指定をすることもできるそうです。制御」に書かれている回路図を参考にさせていただきました。SCIENCE社の完成モジュールは在庫が無く注文できませんでした。ESP-WROOM-02を購入して半田付けをすることにしました。大した事は無いだろうと高を括っていたのですが、老眼で不器用な私には思いのほか難しかったです。SCIENCE社のブレークアウトボードではESP-WROOM-02を挿すと幅いっぱいになってしまうので、写真のように内側にジャンパ線を使い配線しました。MQTTのArduinoライブラリの入手先はhttp://pubsubclient.knolleary.net/index.htmlこちらです。ホルダへコピーします。ロードしたのちに一部手直しです。world”を受信します。”InTopc”にしてメッセージを送信するとESP-WROOM-02に配信されます。ESP-WROOM-02では受け取ったメッセージの先頭の1文字が”1′′ならばLEDが点灯しそれ以外では消灯します。参照先のwebではopenHABを使用して操作する方法が書かれていましたが、今回は一応の目的を達することができたのでこれで良しとします。(すみません、この状態では「LEDチカチカ」を継続させるためには、非常に努力が必要ですね。タイトルに偽りありでした。ブレッドボードの写真には写っていませんがUSBプラグとPCの間には下記のような電源供給できるHUBが入っています。PCにUSBケーブルを繋ぐのでは電源容量が不足する可能性があります。管理人2今年はほんとに毎日暑い日が続きました。制御」にたどりつきました。聞く名前なので早速検索をかけ調べると「技適OKな中華IoTモジュールを使いこなす」こちらのサイトに詳しい内容が書かれていました。ESP-WROOM-02についてわかった事は(1)ESP8266EXを搭載したWiFiモジュール。WiFi接続機能とCPU・フラッシュROMが一体になっていて日本の技適マークも取得済みである。IDEを使ってプログラムすることも出来る。要はセンサー又は表示器と電源だけ用意すれば簡単に動作するWiFiに繋がるチップだということですね。以前私が実験したNRF24L01+と違い日本の法律に抵触せずに工作することができ、しかも単価が安い!私は無意識のうちに通販サイトの購入ボタンをポッチとしていました。1,080円を1個購入してしまいました。SHT10を繋ぎます。DC/DCコンバータによる単三乾電池×2本による動作としました。非商用利用無料のHIGHSTOKライブラリを使用しwebから過去データを含め時系列に表示します。結局、以前の記事の焼き直しです。オリジナリティが全く無い製作記事です。(わざわざご訪問いただき誠に申し訳ありません。載っている通りに行います。USBシリアル変換モジュール(AE-UM232R)を使用しました。全体の電圧が3.3VなのでVCCIOも3.3Vにします。ここで注意すべきことは、AduinoIDEでスケッチを書き込んでしまうとデフォルトのATコマンドベースの動作はしなくなってしまうことです。元に戻すことは無いかもしれませんが、念のためにその方法を押えて置きましょう。「ねむいさんのぶろぐ」こちらに詳しく書かれています。「ねむいさんのぶろぐ」に書かれていますが、スケッチを書き込む前にESP-WROOM-02本体のMACアドレスやSSIDなどをATコマンドを使い調べて置く方が良いと思います。AduinoIDEのシリアルモニタでボーレートを115200bps,改行コードをCRおよびLFに設定して通信します。https://dl.dropboxusercontent.com/u/34019941/images/2015/20150623/20150623_006.pngはとても役にたちました。ありがとうございました。SCIENCE社のブレークアウトボードでは違っていますので注意が必要です。制御」を参考にさせていただきました。回路図SW1を押しながらSW2を押してリセットをかけ、SW2,SW1の順に離すとファームウエアの書き込みモードになるのでスケッチを書き込むことができます。IDEで使うことが始めてでしたので、まずsht10センサーの値の読み込みが動作するか確認しました。こちらからダウンロードして解凍したたファイルSHTx1-masterをArduinoをインストールしたディレクトリ下にあるlibariesのなかにコピーしますとReadSHT1xValuesをスケッチの例から読み出すことができるようになります。セットすべきパラメータに分からない項目がありましたが、とりあえず図のようにして書き込みました。IO4に繋がりますのでReadSHT1xValuesスケッチのその部分を変更します。測定結果がシリアルモニタに表示されました。気圧センサー部分も同様にhttps://github.com/PaulStoffregen/Arduino-1.6.1-Teensyduino/blob/master/hardware/arduino/avr/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor.inoを参考にさせていただきました。14と結線しています。スケッチ中の該当する値を下記の通り変更します。5;dataReadyPinを使わないのでその部分を修正して変わりにディレイをいれています。1000mmSとしてしまいました。(お気付きになられたかと思いますが「とりあえず」を多用するのが私の特徴です、さらに大抵の場合その後、変化はありません。スケッチの例からはESP8266WiFi-WiFiClientを修正して目的の下記スケッチが完成いたしました。作者の皆様ありがとうございました。HIGH);}約30分に1回自宅サーバにアクセスしてデータを渡します。ディープスリープモードに関してはESP8266の真骨頂Deep-Sleepモードの使い方こちらを参考にさせていただきました。ありがとうございました。サーバーサイドのスクリプトはESP-WROOM-02からデータを受け取ってファイルに書き込むphpファイルとデータをグラフにして表示させるhtmlファイル2個です。当然ですがwebサーバが稼動していてPHPが使えなければなりません。書かれている物を手直ししました。atmosphere_log.csvが作成され、中身が下記の様になるか確かめます。アクセスした時のUniX時間,temperaの値,humidiの値,puressの値グラフを表示させるhtmlファイルも前回作成したものをベースにしています。400px"></div></body></html>いままで大気圧などは気にしたことがなかったのですが、今回の件で少しだけ学習しました。大気圧は海抜が低い所では標高差8mで1hPa変化するそうです。私の住んでいるところは東京都下ですが標高約200m弱のところにあります。その割合で計算すると確かに千代田区にある気象庁の発表する値と大体一致します。観測した結果、同じ場所では気圧の変動幅はあまり広くないことがわかりました。気圧に関しては大気の状態による変動よりも、標高差による変動がとても大きくなるようです。mmHgはトリチェリの水銀柱由来だそうです。何ヶ所かのディレイの値を調整することとWiFiに接続を固定IPにすることにより消費電力をもう少し抑えることができると思います。今回はこの設定で百円ショップで購入した単三電池がどれだけ長持ちするか観察いたします。数日前に異常な湿度の値が記録されていたので怪しげに思っていたのですが、2015/10/13午前6時過ぎに電池が切れてしまったようです。上記の設定で単三乾電池2本により動作させ約57日間稼動しました。後日3端子レギュレターを追加して電池からAC電源に変更した際分ったのですが、ESP-WROOM-02は連続動作させると結構発熱します。ESP-WROOM-02のそばにセンサーがあると正確に温度を測れない可能性があります。この記事では、Sleepモードを使った間欠動作だったので気付きませんでした。