Hobby Science&Experiment

愛と工作の日々

趣味でやっている工作や勉強したことのメモ書きです。

スマートホーム

CO2センサー(MH-Z19B)をESP32のPWMで使用する

#define pwmPin 22 // Change this to the appropriate pin connected to the MH-Z19 PWM output int prevVal = LOW; long th, tl, h, l, ppm; void setup() { Serial.begin(115200); pinMode(pwmPin, INPUT); Serial.println("MH-Z19 is warming up now.");…

ESP32開発ボードでSwitchbot温湿度計のデータを取得する

これまではラズパイで2台のSwitchbot温湿度計のデータを取得していたのですが(Switchbot温度計とラズパイで快適IoTライフ - 愛と工作の日々)、より安価で低消費電力のESP32開発ボードの使用を検討しました。開発ボードはESP32-DevKitC-VE ESP32-WROVER-E開発…

EC2の定期起動・停止を利用したPythonプログラムの低コスト定期実行

前回EC2でPythonを定期実行できるようにしたものの、cronを定期実行するにはサーバーを起動しっぱなしにしないといけない。そうすると現時点は無料期間中とは言え、いずれ少なくない額の課金が発生する。 jakejake.hatenablog.com というわけで、EC2サーバー…

天災に備え、非常用バッテリー電源の選定してみた

毎年のように豪雨や台風が続きますね。一度停電で痛い目に遭ったことがありますので、今年も台風の季節が来る前に非常用電源(バッテリーとAC電源の一体型タイプ)を購入しようと考えています。折角なので選定の際の考えを記録しておくことにします。 *電源の…

ほこりセンサー+M5StickCで室内ダスト濃度をモニタリング【Ambient】

前回の記事ではSHARPほこりセンサーGP2Y1010AUをArduino Unoで動作させました。実際の運用では長時間に渡る連続測定ログと、その瞬間の値をディスプレイ等で確認できると便利です。それらの目的を達するにはM5StickCが便利かと思い、試してみることにしまし…

SHARPほこりセンサーGP2Y1010AUをArduinoで動作させる

室内のほこり濃度を可視化して一定値を超えたら換気したりルンバで掃除したりするというスマートハウスの一機能を構想しています。まず第一歩としてホコリセンサーを触ってみることにしました。どの程度の感度があるのか、目的のような使い方が出来るのかを…

PythonでWeb漫画の更新をLine通知する

ONEさんのWeb漫画「ワンパンマン」が好きなのですが、更新されたことに気付くのにいつも遅れてしまいます。「1日一回自動で更新をチェックし通知するプログラム」を作ってみたいと思います。ついでにWebスクレイピングの勉強もしてしまおうという魂胆です。 …

ラズパイでCO2/気圧/温度/湿度/ガスの総合測定+モニタリング【Ambient】

以前の記事で複合センサーBME680とCO2センサーMH-Z19BをRaspberry Piで使用するところまではやりました。 jakejake.hatenablog.com jakejake.hatenablog.com 今回はそれらのセンサーの取得値(CO2/気圧/温度/湿度/有機ガス)をまとめて測定し、スマホから好…

「Alexa、おやすみ」でTVはオフのままで良いのにオンになってしまう件

「Alexa、おやすみ」等のコマンドで家電を一括してオンオフする方は多いのではないかと思います。エアコンやテレビ、シーリングを布団の中からでも音声操作できるのは非常に楽チンですよね。 しかし困るのが一部の家電がすでにオフなっており、かつリモコン…

Switchbot温度計とラズパイで快適IoTライフ

Switchbot温度計をフル活用するためラズパイで測定値を取得することを試みます。意外と情報が少なく苦戦したため記録しておきます。 Switchbot温湿度計 ボタンプッシュロボットでおなじみのWonderlabs IncによるIoT温湿度計です。電源も電池駆動なので使い勝…

ESP-WROOM-32D開発ボードでSwitchbotを動作させる

ESP-WROOM-32D開発ボードとSwitchbotを動かしてみたいと思います。 前回のコードからM5StickC関係の部分を削除するだけで動作しました。 並列処理はまだ使い方が分からないので、スライドスイッチを利用してPIN 25がONであればスイッチボットが10秒に一回動…

M5StickCのボタンでSwitchbotを操作する

M5StickCのLチカに昨日成功ばかりの新参者ですが、本来の目的であるSwitchbotの操作に取り掛かって行きます。 M5StickC(ESP32チップ)でSwitchbotを操作しようと検索し、以下の2件を発見できました。 qiita.com dsas.blog.klab.org 一件目はなんとか動作しま…

BlynkでRaspberry Pi3+のCO2センサー測定値を取得

Blynkは各種IoTデバイスに対してスマホ等外部のデバイスから相互に通信を行えるシステムのことです。今回はBlynkを利用して、Raspberry Pi3+にアクセスしCO2センサー測定値を取得します。Lチカでも大変お世話になったこちらの記事を参考にし手順を進めました…

BlynkでスマホからRaspberry Pi3+でLチカする

Blynkは各種IoTデバイスに対してスマホ等外部のデバイスから相互に通信を行えるシステムのことです。一つの用途としては、外部ネットからラズパイへのアクセスが考えられます。今回はBlynkからのラズパイLチカを目標に、Blynkの環境構築を試みました。 なお…

【失敗編】BlynkでRaspberry Pi3+とスマホを接続するための環境を構築する

Blynkは各種IoTデバイスに対してスマホ等外部のデバイスから相互に通信を行えるシステムのことです。一つの用途としては、外部ネットからラズパイへのアクセスが考えられます。今回はBlynkからのラズパイLチカを目標に、Blynkの環境構築を試みました。 ……が…

ゴミ出しの前日にLINEでアラートを出す【Python3】

私の自治体ではペットボトルや瓶・カンなどの回収は2週に1回しかないので出し忘れると大変です。あの悔しい思いを繰り返すのが嫌なので通知プログラムを作ることにしました。つまり設定した日程(例えば第1、第3金曜日とか)の前日にアラートを送ることにし…

Node-REDでAlexaに好きな言葉を喋らせる【Raspberry Pi3+】

Alexaは魅力的なツールだと思う一方、標準機能より更にカスタマイズした使い方をしたい時があります。例えば「部屋のCO2濃度が一定値を超えるとAlexaからアラートを出す。」「職場を出たタイミングを家族にAlexaから通知する。」等出来ればいいのにと思いま…

I2C液晶ディスプレイ(1602)をRaspberry Pi 3+で使用する(Python3)

前回の記事で大気中CO2濃度の取得に成功しました。しかしPCディスプレイでしか取得値を表示できないため、確認が面倒でした。常時ONの小型ディスプレイなんかで確認することが出来ると大変便利です。前回の成果 CO2濃度計測今回は電子工作キットに入っていた…

Raspberry Pi3+でCO2濃度測定+CSVデータ取得とプロット(Python3)

自宅スマート化の一環として、CO2濃度のモニタリングには以前から興味がありました。新型コロナの影響で在宅勤務が増えたため、業務効率向上につながればと思い挑戦してみることにしました。。安価なCO2センサーMH-Z19Bしかしいざ取り掛かろうとすると、先人…