リモート電圧計を作る ⑥ BLEセントラルをラズパイで<その2>Webへ出力
前回、ラズパイでBLEセントラルを作りました。読み出した電圧をWebに表示します。
●プログラム
from bluepy import btle
import time
deviceAddr = "C4:5B:BE:94:3C:2A"
SERVICE_UUID = "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
Voltage_CHARACTERISTIC_UUID = "beb5483e-36e1-4688-b7f5-ea07361b26a8"
peri = btle.Peripheral()
peri.connect(deviceAddr, btle.ADDR_TYPE_PUBLIC)
print('connect')
VoltData = peri.getCharacteristics(uuid=Voltage_CHARACTERISTIC_UUID)[0]
peri.waitForNotifications(1)
while 1:
try:
readVdata = VoltData.read()
except:
pass
print(float(readVdata))
f = open('/home/pi/index.html','w')
f.write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">')
f.write('<META HTTP-EQUIV="Refresh" CONTENT="1"></head>')
f.write('</head><body><h2>DMM01: ' + str(float(readVdata)) + 'V</h2>\n')
f.write('</body>\n')
f.close()
time.sleep(1)
f.close()
peri.disconnect()
実行例です。