Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Bluetooth est l'une des technologies innovantes pour transférer des données sans fil, construire des systèmes domotiques, contrôler d'autres appareils, etc.
Dans ce instructables, je vais essayer de transformer un Raspberry Pi en balise Bluetooth.
Conditions
- Tarte aux framboises
- BleuIO (Dongle USB Bluetooth basse consommation)
- Un téléphone portable avec Bluetooth et une application telle que BLE Scanner, LightBlue ou DSPS de Dialog Semiconductor.
Étape 1: Connectez le dongle
Connectez le dongle BleuIO à votre Raspberry Pi.
Pour identifier le nom de l'appareil auquel le dongle est connecté, vous devrez exécuter:
ls /dev
Vous devrez peut-être le faire deux fois, une fois avant de connecter le dongle et une fois après pour pouvoir identifier le nom de l'appareil. Au démarrage, le dongle ouvrira un port COM pour le bootloader pendant 10 secondes pour vous permettre de mettre à jour le firmware (ou flasher votre propre application).
Ensuite, il fermera ce port et ouvrira un nouveau port pour l'application BleuIO qui est celui qui nous intéresse ici. Tu peux courir:
lsusb
Étape 2: Communication série
Vous aurez besoin d'un programme de communication série pour communiquer avec le dongle. Pour ce tutoriel, nous utiliserons Minicom. Vous pouvez obtenir Minicom en exécutant:
sudo apt-get install minicom
Maintenant, pour commencer à utiliser le dongle, exécutez la commande suivante si, par exemple, votre dongle est connecté au nom d'appareil ttyACM0:
minicom -b 9600 -o -D /dev/ttyACM0
Essayez maintenant de taper une commande AT. Par exemple
À
Si vous obtenez une réponse OK, cela signifie que le dongle fonctionne.
Étape 3: Exécutez le script Python
Nous avons un script python prêt à aider à transformer ce Raspberry Pi en balise Bluetooth.
Pour utiliser ces scripts, vous aurez besoin d'avoir Python installé.
Vous devrez également installer le module pySerial. Le moyen le plus simple de l'installer est via pip (que vous devriez déjà avoir après l'installation de Python) en exécutant:
Python2:
pip installer pyserial
Python3:
python3 -m pip installer pyserial
Après vous être connecté, vous pouvez utiliser l'exemple de script python pour configurer votre propre iBeacon. Le code source est disponible sur GitHub.
Enregistrez ce script dans un fichier appelé ibeacon.py ou vous pouvez nommer ce que vous voulez.
Ouvrez maintenant le fichier à l'aide d'une invite de commande en tapant
python ibeacon.py
Étape 4: Scannez votre appareil
Lorsque vous démarrez le script Python, vous devriez pouvoir voir votre iBeacon à l'aide d'une application de numérisation conçue pour Bluetooth Low Energy (BLE).
Des exemples d'application de scanner peuvent être le scanner BLE de Bluepixel Technologies.
Ici vous pouvez voir que votre appareil a commencé à faire de la publicité.
Vous pouvez également utiliser le script Eddystone. Code source disponible ici.