前回の続き
2つの異なるアドレスを持ったBME280からI2C経由でデータを取得するソフトをってな感じで
適当に書いてみた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#! /usr/bin/python #coding: utf-8 import bme280x76 import bme280x77 from time import sleep import ambient # bme280 bme280x76.init_bme280x76() bme280x76.read_trimming_parameter() bme280x77.init_bme280x77() bme280x77.read_trimming_parameter() ambi = ambient.Ambient(ID, "writ key") while True: temperature1, pressure1, humidity1 = bme280x76.read_bme280x76() print '0x76:' print 'temp : %-6.2f' % (temperature1) print 'pressure : %7.2f hPa' % (pressure1) print 'hum : %6.2f' % (humidity1) temperature2, pressure2, humidity2 = bme280x77.read_bme280x77() print '0x77:' print 'temp : %-6.2f' % (temperature2) print 'pressure : %7.2f hPa' % (pressure2) print 'hum : %6.2f' % (humidity2) r = ambi.send({"d1": temperature1, "d2":humidity1, "d3": pressure1 "d4": temperature2, "d5":humidity2, "d6": pressure2}) r.close() sleep(10) |
ちなimportで読み込んでいるbme280x76とbme280x77は、
参考サイトさんとこのbme280.pyの
I2CADDRを適当に設定&init_bme280とread_bme280を適当にリーネームしている。
データは無事取得できたが…このセンサモジュールは個体差が大きいな (´;ω;`)
参考サイト:
https://qiita.com/sirotosiko/items/6a538adecf032adb4282