ELEC60013-ES-CW1/main.py
Aadi Desai 69d2e7e2a1
Add HCI Cast Lib & PyYaml
HCI Cast yet to be tested / debugged
PyYaml to ingest secrets file
2022-02-18 17:43:49 +00:00

38 lines
1.3 KiB
Python

from time import sleep
import yaml
import smbus2
import si7201
import tmp006
import hci
bus = smbus2.SMBus(1) # set up I2C bus 1
print("========== Testing Si7201 ==========")
temphumsensor = si7201.Si7201(bus) # set up Si7201 sensor
temphumsensor.reset() # reset the sensor
sleep(1) # wait for sensor to reset
print(temphumsensor.temperature) # read the temperature and print
print(temphumsensor.humidity) # read the humidity and print
print("========== Testing TMP006 ==========")
irtempsensor = tmp006.TMP006(bus, 0x41, tmp006.SAMPLERATE_4HZ) # set up TMP006 sensor
irtempsensor.active = 1 # turn on the sensor
sleep(1) # wait for sensor to turn on
print(irtempsensor.manID) # read the manufacturer ID and print
print(irtempsensor.devID) # read the device ID and print
print(irtempsensor.temperature) # read the temperature and print
print("========= Testing HCI Cast =========")
with open(".secrets.yml", "r") as secrets:
try:
secrets = yaml.safe_load(secrets)
key = secrets["key"] # Get Base64 encoded device public key from secrets file
except yaml.YAMLError as exc:
print(exc)
btcast = hci.HCIBroadcaster(key) # set up HCI Broadcaster
btcast.start_advertising(5000) # start advertising with interval of 5 seconds
while True:
btcast.start_advertising(5000) # start advertising with interval of 5 seconds