Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Bluetooth is een van de innovatieve technologieën om gegevens draadloos over te dragen, domoticasystemen te bouwen, andere apparaten te bedienen enz.
In deze instructables zal ik proberen een Raspberry Pi in Bluetooth Beacon te veranderen.
Vereisten
- Raspberry Pi
- BleuIO (een Bluetooth energiezuinige USB-dongle)
- Een Mobiele Telefoon met Bluetooth en een App zoals BLE Scanner, LightBlue of DSPS van Dialog Semiconductor.
Stap 1: Sluit de dongle aan
Sluit de BleuIO-dongle aan op uw Raspberry Pi.
Om te bepalen met welke apparaatnaam de dongle is verbonden, moet u het volgende uitvoeren:
ls /dev
Mogelijk moet u dit twee keer doen, één keer voordat u de dongle aansluit en één keer daarna om te kunnen bepalen welke de apparaatnaam is. Bij het opstarten opent de dongle een COM-poort voor de bootloader gedurende 10 seconden zodat je de firmware kunt updaten (of je eigen applicatie kunt flashen).
Daarna zal het die poort sluiten en een nieuwe poort openen voor de BleuIO-toepassing waarin we hier geïnteresseerd zijn. Je kan lopen:
lsusb
Stap 2: Seriële communicatie
U hebt een serieel communicatieprogramma nodig om met de dongle te communiceren. Voor deze tutorial zullen we Minicom gebruiken. U kunt Minicom krijgen door het volgende uit te voeren:
sudo apt-get install minicom
Om nu de dongle te gaan gebruiken, voert u de volgende opdracht uit als uw dongle bijvoorbeeld is verbonden met de apparaatnaam ttyACM0:
minicom -b 9600 -o -D /dev/ttyACM0
Probeer nu een AT-commando te typen. Bijvoorbeeld
BIJ
Als u een OK-antwoord krijgt, betekent dit dat de dongle werkt.
Stap 3: Voer het Python-script uit
We hebben een python-script klaar om van deze Raspberry Pi een Bluetooth Beacon te maken.
Om deze scripts te gebruiken, moet Python zijn geïnstalleerd.
U moet ook de module pySerial installeren. De eenvoudigste manier om het te installeren is via pip (wat je al zou moeten hebben na het installeren van Python) door het volgende uit te voeren:
Python2:
pip installeer pyserial
Python3:
python3 -m pip pyserial installeren
Nadat je verbinding hebt gemaakt, kun je het voorbeeld van een python-script gebruiken om je eigen iBeacon in te stellen. De broncode is te vinden op GitHub.
Sla dit script op in een bestand met de naam ibeacon.py of je kunt een naam geven die je maar wilt.
Open nu het bestand met behulp van een opdrachtprompt door te typen
python ibeacon.py
Stap 4: Scan uw apparaat
Wanneer u het Python-script start, zou u uw iBeacon moeten kunnen zien met behulp van een scanner-app die is ontworpen voor Bluetooth Low Energy (BLE).
Voorbeelden van scanner-apps zijn BLE Scanner van Bluepixel Technologies.
Hier kunt u zien dat uw apparaat is begonnen met adverteren.
U kunt ook het Eddystone-script gebruiken. Broncode is hier beschikbaar.