Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Bluetooth là một trong những công nghệ tiên tiến để truyền dữ liệu không dây, xây dựng hệ thống tự động hóa gia đình, điều khiển các thiết bị khác, v.v.
Trong phần hướng dẫn này, tôi sẽ cố gắng biến Raspberry Pi thành Bluetooth Beacon.
Yêu cầu
- Raspberry Pi
- BleuIO (Một cổng USB năng lượng thấp Bluetooth)
- Điện thoại di động có Bluetooth và một ứng dụng như BLE Scanner, LightBlue hoặc DSPS từ Dialog Semiconductor.
Bước 1: Kết nối Dongle
Kết nối dongle BleuIO với Raspberry Pi của bạn.
Để xác định tên thiết bị mà dongle được kết nối, bạn sẽ cần chạy:
ls / dev
Bạn có thể cần phải làm điều đó hai lần, một lần trước khi bạn kết nối dongle và một lần sau đó để có thể xác định cái nào là tên thiết bị. Khi khởi động, dongle sẽ mở một cổng COM cho bộ nạp khởi động trong 10 giây để cho phép bạn cập nhật chương trình cơ sở (hoặc cài đặt ứng dụng của riêng bạn).
Sau đó, nó sẽ đóng cổng đó và mở một cổng mới cho ứng dụng BleuIO, cổng mà chúng tôi quan tâm ở đây. Bạn có thể chạy:
lsusb
Bước 2: Giao tiếp nối tiếp
Bạn sẽ cần một chương trình giao tiếp nối tiếp để giao tiếp với dongle. Đối với hướng dẫn này, chúng tôi sẽ sử dụng Minicom. Bạn có thể tải Minicom bằng cách chạy:
sudo apt-get install minicom
Bây giờ, để bắt đầu sử dụng dongle, hãy chạy lệnh sau, ví dụ: nếu dongle của bạn được kết nối với tên thiết bị ttyACM0:
minicom -b 9600 -o -D / dev / ttyACM0
Bây giờ hãy thử gõ AT-Command. Ví dụ
TẠI
Nếu bạn nhận được phản hồi OK có nghĩa là dongle đang hoạt động.
Bước 3: Chạy Python Script
Chúng tôi có một tập lệnh python đã sẵn sàng để giúp biến Raspberry Pi này thành Bluetooth Beacon.
Để sử dụng các tập lệnh này, bạn sẽ cần phải cài đặt Python.
ou cũng sẽ cần cài đặt mô-đun pySerial. Cách dễ nhất để cài đặt nó là thông qua pip (mà bạn nên có sau khi cài đặt Python) bằng cách chạy:
Python2:
pip cài đặt pyserial
Python3:
python3 -m pip cài đặt pyserial
Sau khi kết nối, bạn có thể sử dụng tập lệnh python mẫu ví dụ để thiết lập iBeacon của riêng mình. Bạn có thể tìm thấy mã nguồn trên GitHub.
Lưu tập lệnh này vào một tệp có tên ibeacon.py hoặc bạn có thể đặt tên bất kỳ thứ gì bạn thích.
Bây giờ, hãy mở tệp bằng dấu nhắc lệnh bằng cách nhập
python ibeacon.py
Bước 4: Quét thiết bị của bạn
Khi bắt đầu tập lệnh Python, bạn sẽ có thể thấy iBeacon của mình bằng Ứng dụng máy quét được thiết kế cho Bluetooth Low Energy (BLE).
Ví dụ về Ứng dụng máy quét có thể là Máy quét BLE của Bluepixel Technologies.
Ở đây bạn có thể thấy, thiết bị của bạn đã bắt đầu quảng cáo.
Bạn cũng có thể sử dụng Eddystone script. Mã nguồn có sẵn tại đây.