Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Bluetooth - одна из инновационных технологий для беспроводной передачи данных, построения систем домашней автоматизации, управления другими устройствами и т. Д.
В этой инструкции я попытаюсь превратить Raspberry Pi в Bluetooth-маяк.
Требования
- Raspberry Pi
- BleuIO (USB-ключ Bluetooth с низким энергопотреблением)
- Мобильный телефон с Bluetooth и такое приложение, как BLE Scanner, LightBlue или DSPS от Dialog Semiconductor.
Шаг 1. Подключите ключ
Подключите ключ BleuIO к Raspberry Pi.
Чтобы определить, к какому имени устройства подключен ключ, вам нужно будет запустить:
ls / dev
Возможно, вам придется сделать это дважды: один раз перед подключением ключа, а второй - после того, как вы сможете определить, какое из них является именем устройства. При запуске ключ откроет COM-порт для загрузчика на 10 секунд, чтобы вы могли обновить прошивку (или прошить собственное приложение).
После этого он закроет этот порт и откроет новый порт для приложения BleuIO, которое нас здесь интересует. Вы можете запустить:
lsusb
Шаг 2: Последовательная связь
Для связи с ключом вам потребуется программа последовательной связи. В этом уроке мы будем использовать Minicom. Вы можете получить Minicom, запустив:
sudo apt-get install minicom
Теперь, чтобы начать использовать ключ, выполните следующую команду, если, например, ваш ключ подключен к устройству с именем ttyACM0:
minicom -b 9600 -o -D / dev / ttyACM0
Теперь попробуйте ввести AT-команду. Например
В
Если вы получили ответ «ОК», значит, ключ работает.
Шаг 3. Запустите скрипт Python
У нас есть скрипт на Python, который поможет превратить Raspberry Pi в Bluetooth Beacon.
Чтобы использовать эти сценарии, вам необходимо установить Python.
Вам также потребуется установить модуль pySerial. Самый простой способ установить его - через pip (который у вас уже должен быть после установки Python), запустив:
Python2:
pip install pyserial
Python3:
python3 -m pip установить pyserial
После подключения вы можете использовать пример скрипта Python для настройки собственного iBeacon. Исходный код можно найти на GitHub.
Сохраните этот скрипт в файл с именем ibeacon.py или можете назвать как угодно.
Теперь откройте файл с помощью командной строки, набрав
Python ibeacon.py
Шаг 4: просканируйте свое устройство
Когда вы запустите сценарий Python, вы сможете увидеть свой iBeacon с помощью приложения-сканера, разработанного для Bluetooth с низким энергопотреблением (BLE).
Примерами приложения для сканера может быть BLE Scanner от Bluepixel Technologies.
Здесь видно, на вашем устройстве началась реклама.
Вы также можете использовать скрипт Eddystone. Исходный код доступен здесь.