Raspberry Pi 4でWeb経由リアルタイム温湿度モニタリング
このプロジェクトでは、Raspberry Pi 4が軽量Bottle Webサーバーをホストし、Adafruit DHT11温湿度センサーからデータを読み取り、リアルタイムで値を返します。基板上のRGB LEDがリクエストごとに異なる色で点灯し、サーバー動作を即座に視覚確認できます。
仕組み
https://pi-address:6789/にアクセスしてルートルートをトリガー。ページ読み込み中は赤LED点灯。- ページ読み込み後、3つのボタンから選択:
- 青 – 現在湿度表示、LED青点灯。
- 緑 – 現在温度表示、LED緑点灯。
- 赤(停止) – 表示クリア、LED赤リセット、連続更新停止。
- 各ボタンは停止ボタン押下またはブラウザクローズまで毎秒GETリクエスト送信。
Ctrl+Cでサーバー停止時、全LED消灯とGPIOクリーンアップ実行。
ハードウェア回路図
サーバーコード
from bottle import route, run, template, request
import RPi.GPIO as GPIO
import Adafruit_DHT
# GPIOモード設定
GPIO.setmode(GPIO.BCM)
# センサー設定 – DHT11をGPIO 25に接続
sensor_type = Adafruit_DHT.DHT11
sensor_pin = 25
GPIO.setup(sensor_pin, GPIO.IN)
# RGB LEDピン
GPIO.setup(14, GPIO.OUT) # 赤
GPIO.setup(15, GPIO.OUT) # 緑
GPIO.setup(18, GPIO.OUT) # 青
# 全LED消灯ヘルパー
def set_leds_off():
GPIO.output(14, GPIO.LOW)
GPIO.output(15, GPIO.LOW)
GPIO.output(18, GPIO.LOW)
# ルート
@route('/')
def index():
set_leds_off()
GPIO.output(14, GPIO.HIGH)
return template('index.html')
@route('/humidity')
def humidity():
set_leds_off()
GPIO.output(18, GPIO.HIGH)
humidity, temperature = Adafruit_DHT.read(sensor_type, sensor_pin)
return {'humidity': humidity}
@route('/temperature')
def temperature_route():
set_leds_off()
GPIO.output(15, GPIO.HIGH)
humidity, temperature = Adafruit_DHT.read(sensor_type, sensor_pin)
return {'temperature': temperature}
@route('/stop')
def stop():
set_leds_off()
GPIO.output(14, GPIO.HIGH)
return {'stop': 'No further updates.'}
# Bottleサーバー起動
run(host='0.0.0.0', port='6789')
# 終了時クリーンアップ
set_leds_off()
GPIO.cleanup()
出典:Get Humidity/Temperature from Web
製造プロセス
- 温度計:ガリレオの温度スコープから現代デジタルセンサーまで
- Raspberry Pi温度・湿度ネットワークモニター – DIYセットアップガイド
- Raspberry Pi & Webダッシュボードで自宅温度・湿度監視 – リアルタイムリモート追跡
- EzTempでRaspberry Pi上の温度・湿度をシームレスに監視
- 初心者向けIoTチュートリアル:Raspberry Piから温度データをストリーミング
- DS1820ワンワイヤー温度センサーをGPIOでRaspberry Piに接続する方法
- Raspberry Piでネットワーク対応ラボ気象観測所を構築
- Raspberry Pi 4 を Web サーバーに変えて自分のサイトを構築する方法
- データからグラフへ:Raspberry Pi で Flask・SQLite IoT ダッシュボードを構築
- リードジェネレーション投資のROIを最大化する
- 新ウェアラブル技術、熱センサーから着用者を隠蔽し数分で温度適応