• Skip to main content
  • Skip to header right navigation
  • Skip to site footer
  • YouTube
  • MakerWorld
  • Instagram
  • Threads
  • Bluesky
  • Mastodon
  • Facebook
makerhacks-logo

Maker Hacks

Ideas, news & tutorials for makers and hackers – Arduino/Raspberry Pi, 3D printing, robotics, laser cutting, and more

  • Home
  • About
  • 3D Printing
  • Laser Cutting
  • CNC
  • Programming
  • Free Arduino Course
  • Free Robotics Course
  • Recommendations

Announce Your Entry with Raspberry Pi, Python and Bluetooth

You are here: Home / Software and Programming / Announce Your Entry with Raspberry Pi, Python and Bluetooth
Author: Chris Garrett

program bluetooth on raspberry pi with python

Did you ever want to have your return to your office or home announced with a fanfare?

Probably not, but let’s do this anyway ;)

This script will use Bluetooth (built into the Raspberry Pi 3) to detect when your phone is nearby, and if detected will play the MP3 of your choice!

See it in action:

View this post on Instagram

A post shared by Chris Garrett (@chrisgarrett)

Setting up

You will need some prerequisites:

  • Bluetooth developer libraries
    sudo apt-get install libbluetooth-dev

  • Bluez Bluetooth tools
    sudo apt-get install bluez

  • Python library
    sudo python3 -m pip install pybluez

  • If you want to convert your audio to mp3
    sudo apt-get install ffmpeg

  • Nice tool for grabbing YouTube and converting to MP3
    sudo python3 -m pip install youtube-dl

Eg.
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=-bzWSJG93P8

  • Media player for the Pi command line
    sudo apt-get install mplayer

Code

In this simple code we will keep looping and looking for a specific device name, in my case “Chrisg”. When it is found we launch Mplayer with the specific audio.

import os
import bluetooth

while 1:

    print("Searching ...")

    devices = bluetooth.discover_devices(duration=10, lookup_names=1, flush_cache=1)

    for device_address, device_name in devices:

        print("Found: {}".format(device_name))

        if(device_name.lower() == "chrisg"):
            os.system("mplayer /home/pi/imperial.mp3")

Category: Software and ProgrammingTag: Hacks, making, python, raspberry pi, technology

About Chris Garrett

Marketing nerd by day, maker, retro gaming, tabletop war/roleplaying nerd by night. Co-author of the Problogger Book with Darren Rowse. Husband, Dad, 🇨🇦 Canadian.

Check out Retro Game Coders for retro gaming/computing.

☕️ Support Chris on Ko-Fi to get exclusive content and rewards!

Previous Post:Linux Automation Tip: How to Send Messages from Python to Your Slack Channels
Next Post:Best K40 Laser Upgrades: Upgrading for quality and abilities!K40 laser

Sidebar

  • Facebook
  • Instagram
  • YouTube

Featured Posts

  • CyberBrick Review + Getting Started
  • xTool M2 Review
  • xTool F2 Ultra Review
  • xTool F2 Review
  • xTool S1 Review
  • Anycubic Kobra S1 Combo Review
  • Makera Z1 Pro Review
  • CNC Buyer's Guide
  • eufyMake E1 UV Printer Review
  • eufyMake Purifier P1
  • Z80 on a Breadboard
  • OpenSCAD MakerWorld Customizer

30 Days to Arduino

Arduino Tutorials
  • 3D Printing
  • CNC
  • Electronics and Hardware
  • Laser Cutting
  • News and Reviews
  • Software and Programming

arduino budget cad cnc diode laser glowforge Hacks Ideas laser cutter linux Makes making python raspberry pi Reviews technology tips xtool xTool Lasers

  • YouTube
  • MakerWorld
  • Instagram
  • Threads
  • Bluesky
  • Mastodon
  • Facebook

.

Maker Hacks Blog Copyright © 2026 · All Rights Reserved · Privacy Policy