Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Bluetooth to jedna z innowacyjnych technologii do bezprzewodowego przesyłania danych, budowania systemów automatyki domowej, sterowania innymi urządzeniami itp.
W tej instrukcji postaram się zamienić Raspberry Pi w Bluetooth Beacon.
Wymagania
- Malina Pi
- BleuIO (moduł USB Bluetooth o niskim zużyciu energii)
- Telefon komórkowy z Bluetooth i aplikacją taką jak BLE Scanner, LightBlue lub DSPS firmy Dialog Semiconductor.
Krok 1: podłącz klucz sprzętowy
Podłącz klucz sprzętowy BleuIO do swojego Raspberry Pi.
Aby zidentyfikować nazwę urządzenia, do którego podłączony jest klucz sprzętowy, musisz uruchomić:
ls / dev
Być może będziesz musiał zrobić to dwa razy, raz przed podłączeniem klucza sprzętowego i raz po, aby móc zidentyfikować nazwę urządzenia. Podczas uruchamiania klucz otworzy port COM dla bootloadera na 10 sekund, aby umożliwić aktualizację oprogramowania (lub flashowanie własnej aplikacji).
Następnie zamknie ten port i otworzy nowy port dla aplikacji BleuIO, która jest tutaj interesująca. Możesz uruchomić:
lsusb
Krok 2: Komunikacja szeregowa
Do komunikacji z kluczem sprzętowym potrzebny jest program do komunikacji szeregowej. W tym samouczku będziemy używać Minicom. Możesz zdobyć Minicom, uruchamiając:
sudo apt-get zainstaluj minicom
Teraz, aby zacząć używać klucza, uruchom następujące polecenie, jeśli na przykład twój klucz jest podłączony do urządzenia o nazwie ttyACM0:
minicom -b 9600 -o -D /dev/ttyACM0
Teraz spróbuj wpisać komendę AT. Na przykład
W
Jeśli otrzymasz odpowiedź OK, oznacza to, że klucz działa.
Krok 3: Uruchom skrypt Pythona
Mamy gotowy skrypt Pythona, który pomoże zmienić to Raspberry Pi w Bluetooth Beacon.
Aby korzystać z tych skryptów, musisz mieć zainstalowany Python.
Będziesz także musiał zainstalować moduł pySerial. Najłatwiej go zainstalować przez pip (który powinieneś już mieć po zainstalowaniu Pythona), uruchamiając:
Python2:
pip zainstaluj pyserial
Python3:
python3 -m pip zainstaluj pyserial
Po połączeniu możesz użyć przykładowego przykładowego skryptu python do skonfigurowania własnego iBeacon. Kod źródłowy można znaleźć na GitHub.
Zapisz ten skrypt w pliku o nazwie ibeacon.py lub możesz nazwać cokolwiek chcesz.
Teraz otwórz plik za pomocą wiersza poleceń, wpisując
python ibeacon.py
Krok 4: Przeskanuj swoje urządzenie
Po uruchomieniu skryptu Python powinieneś być w stanie zobaczyć swój iBeacon za pomocą aplikacji skanera zaprojektowanej dla Bluetooth Low Energy (BLE).
Przykładem aplikacji skanera może być skaner BLE firmy Bluepixel Technologies.
Tutaj możesz zobaczyć, Twoje urządzenie zaczęło się reklamować.
Możesz również użyć skryptu Eddystone. Kod źródłowy dostępny tutaj.