Materials
- Raspberry Pi 3 with built-in bluetooth (an older Pi could be used, but you will need to add bluetooth functionality to it).
- Reliable internet connection. I recommend a wired connection.
Step 1 - Install bluetooth
You will want to make sure that the bluetooth module is installed and working.
sudo apt-get update
sudo apt-get install python-pip python-dev ipython
sudo apt-get install bluetooth libbluetooth-dev
sudo pip install pybluez
Use the command below:
hcitool dev
The Pi will scan for any discoverable bluetooth devices like phones and return their bluetooth addresses.
Additionally, the program below will use the bluetooth library to look for a specific address. You would put it in at 'Your Bluetooth Address'. This link will help you find the bluetooth address of your Android phone. The way its written, it looks for the specific address. It prints the time, and whether you are in or out.
import bluetooth
import time
print "In/Out Board"
while True:
print "Checking " + time.strftime("%a, %d %b %Y %H:%M:%S")
result = bluetooth.lookup_name('Your Bluetooth Address', timeout=5)
if (result != None):
print "Mike is in"
else:
print "Mike is out"