Skip to content

sebastien-ferry/ble_sensor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Related to: https://sebastien-ferry.github.io/playing-with-ble/

ble_sensor : Bluetooth LE sensor

Raspberry pi zero W{: style="float:right; width:30%"}

Setup: database + raspberry pi zero W

T4 (PostgreSQL) --- RPI0W

Bluepy

  • NOTE that LE scanning must be run as root. ⚠️
  • and loop around...

References:

from bluepy.btle import Scanner, DefaultDelegate

class ScanDelegate(DefaultDelegate):
    def __init__(self):
        DefaultDelegate.__init__(self)

    def handleDiscovery(self, dev, isNewDev, isNewData):
        if isNewDev:
            print "Discovered device", dev.addr
        elif isNewData:
            print "Received new data from", dev.addr

scanner = Scanner().withDelegate(ScanDelegate())
devices = scanner.scan(10.0)

for dev in devices:
    print "Device %s (%s), RSSI=%d dB" % (dev.addr, dev.addrType, dev.rssi)
    for (adtype, desc, value) in dev.getScanData():
        print "  %s = %s" % (desc, value)

Releases

No releases published

Packages

No packages published