The code and schematics provided here include some solid examples for monitoring a room environment, a humans heart rate, pushing data to different Apple devices and finally saving everything to Adafruit.io. What I should also dilvulge is how well it actually works.

Here are the hacks:

  • The light level goes to zero pretty fast. The difference between a pitch black room and a pretty dark room is not being picked up well by the TSL2561 sensor. It does a great job of distinguishing brightness levels during the day.
  • The heart rate strap provides excellent data, but you need to be within a few feet of the receiver. This means the sleep monitor hardware will need to be right beside your bed.
  • The sleep monitor has LEDs and a display so this could be a distracting. Some well placed electrical tape could resolve this.
  • The iOS Bluefruit App will easily catch the data and save it to CSV files. I've not been able to use the iOS Bluefruit App to forward the data directly adafruit.io.
  • My macOS bluetooth catcher script likes to find reasons to exit so I always start it up with a: 
Download: file
while true ; do python ble_catcher_parser_pusher.py ; done

This guide was first published on Nov 19, 2016. It was last updated on Nov 19, 2016.

This page (Pure Hackery) was last updated on Sep 14, 2020.