BME280

BME280で気圧や湿度を得ているが、少しプログラムを見直した。

import requests
import smbus2
import bme280

# LINE Notifyのトークン
host = 'https://notify-api.line.me/api/notify'
token = '得たtoken'
headers = {'Authorization': f'Bearer {token}'}

def send(message):
    payload = {'message': message}
    requests.post(host, data=payload, headers=headers)

# BME280センサーの初期化
port = 1
bus = smbus2.SMBus(port)
address = 0x76
calibration_params = bme280.load_calibration_params(bus, address)

# 温度、湿度、気圧の取得
data = bme280.sample(bus, address, calibration_params)
strtemp = format(data.temperature, '.1f')
strhumi = format(data.humidity, '.1f')
strpres = format(data.pressure, '.1f')

# LINE Notifyに送信するメッセージ
message = f'\n室温 {strtemp}℃\n湿度 {strhumi}%\n気圧 {strpres}hPa'
send(message)

これで少し、見やすい。室温と水温には当然、相関があるので室温を得ることも重要なのである。

コメント

タイトルとURLをコピーしました