ラズパイで温度と湿度をリアルタイムで抽出.
おはようございます.先日の休みに友からお土産を頂き、そして去っていきました.いつも高知へ帰ってきたときはもらってばかりで申し訳ないです.いつ帰るか一言有れば用意出来るのになって思います.
さて、思い立ったが吉日な自分、ラズベリーパイ3B+を持っていて一度温度と湿度の抽出もDHT11で行ったことがあるのですが、その時、原因不明の熱をセンサーが持ちこのまま置いておくのは危ない感じがしたので、以前は辞めた工作です.
それを先日の朝、目が覚めて「なんかもう一度試してみたいな」って事になりDHT22をアマゾンで購入.配線等はこちらのリンクを参照し、プログラムコードはチャッピーに聞いてみてリアルタイムで抽出がものの数分で完成.
Qiitaなどで記述しているコードで上手く行かなかった人向けにこちらにコードとインストール方法を記載しときます.
python3 -m venv dht-venv
source dht-venv/bin/activate
pip install --upgrade pip
pip install adafruit-circuitpython-dht adafruit-blinkaimport time
import board
import adafruit_dht
# DHT22 を GPIO4 に接続
dhtDevice = adafruit_dht.DHT22(board.D4)
while True:
try:
temperature_c = dhtDevice.temperature
humidity = dhtDevice.humidity
print(f"Temp: {temperature_c:.1f}C Humidity: {humidity:.1f}%")
except RuntimeError as error:
print("Retrying:", error.args[0])
time.sleep(2.0)
continue
time.sleep(2.0)
python example.pyなお、リアルタイムの温度と湿度を記事の下に表示するように設定しています.APIサービスを自分で作りそこから受信している感じです.
明日へ続く