TOPに戻る

リモート電圧計を作る ⑥ 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()

 実行例です。

連載 リモート電圧計を作る

(1) BLEペリフェラル 使用するのはM5STAMP C3<その1>

(2) BLEペリフェラル 使用するのはM5STAMP C3<その2>

(3) BLEペリフェラル 使用するのはAE-ESP32-WROOM-32E-MINI<その1>

(4) BLEペリフェラル 使用するのはAE-ESP32-WROOM-32E-MINI<その2>

(5) BLEセントラルをラズパイで<その1>BLEの接続

(6) BLEセントラルをラズパイで<その2>Webへ出力