code.py
 1  # SPDX-FileCopyrightText: 2020 John Park for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  """This uses the Feather Sense as a Bluetooth LE sensor node."""
 6  
 7  import time
 8  import adafruit_ble_broadcastnet
 9  import board
10  import adafruit_lsm6ds   # accelerometer
11  import adafruit_sht31d   # humidity sensor
12  import adafruit_bmp280   # barometric sensor
13  import adafruit_lis3mdl  # magnetic sensor
14  
15  i2c = board.I2C()
16  
17  sense_accel = adafruit_lsm6ds.LSM6DS33(i2c)
18  sense_humid = adafruit_sht31d.SHT31D(i2c)
19  sense_barometric = adafruit_bmp280.Adafruit_BMP280_I2C(i2c)
20  sense_magnet = adafruit_lis3mdl.LIS3MDL(i2c)
21  
22  print("This is BroadcastNet Feather Sense sensor:", adafruit_ble_broadcastnet.device_address)
23  
24  while True:
25      measurement = adafruit_ble_broadcastnet.AdafruitSensorMeasurement()
26  
27      measurement.temperature = sense_barometric.temperature
28      measurement.pressure = sense_barometric.pressure
29      measurement.relative_humidity = sense_humid.relative_humidity
30      measurement.acceleration = sense_accel.acceleration
31      measurement.magnetic = sense_magnet.magnetic
32  
33      # print(measurement)
34      adafruit_ble_broadcastnet.broadcast(measurement)
35      time.sleep(60)