İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bluetooth, verileri kablosuz olarak aktarmak, ev otomasyon sistemleri kurmak, diğer cihazları kontrol etmek vb. için yenilikçi teknolojilerden biridir.
Bu talimatta, bir Raspberry Pi'yi Bluetooth Beacon'a dönüştürmeye çalışacağım.
Gereksinimler
- Ahududu Pi
- BlueIO (Bluetooth düşük enerjili USB Dongle)
- Bluetooth'lu bir Cep Telefonu ve Dialog Semiconductor'dan BLE Tarayıcı, LightBlue veya DSPS gibi bir Uygulama.
Adım 1: Dongle'ı bağlayın
BleuIO donanım kilidini Raspberry Pi'nize bağlayın.
Dongle'ın hangi cihaz adına bağlı olduğunu belirlemek için şunları çalıştırmanız gerekir:
ls /dev
Aygıt adının hangisi olduğunu belirleyebilmek için, bir kez dongle'ı bağlamadan önce ve bir kez sonra olmak üzere iki kez yapmanız gerekebilir. Başlatırken, dongle, bellenimi güncellemenize (veya kendi uygulamanızı flash'lamanıza) izin vermek için önyükleyici için 10 saniye boyunca bir COM bağlantı noktası açar.
Daha sonra bu portu kapatacak ve burada ilgilendiğimiz BleuIO uygulaması için yeni bir port açacaktır. Koşabilirsin:
lsusb
Adım 2: Seri İletişim
Dongle ile iletişim kurmak için bir seri iletişim programına ihtiyacınız olacak. Bu eğitim için Minicom kullanacağız. Minicom'u aşağıdakileri çalıştırarak edinebilirsiniz:
sudo apt-get install minicom
Şimdi, dongle'ı kullanmaya başlamak için, örneğin dongle'ınız ttyACM0 cihaz adına bağlıysa aşağıdaki komutu çalıştırın:
minicom -b 9600 -o -D /dev/ttyACM0
Şimdi bir AT Komutu yazmayı deneyin. Örneğin
NS
Bir OK yanıtı alırsanız, bu, dongle'ın çalıştığı anlamına gelir.
3. Adım: Python Komut Dosyasını Çalıştırın
Bu Raspberry Pi'yi Bluetooth Beacon'a dönüştürmeye yardımcı olmaya hazır bir python betiğimiz var.
Bu komut dosyalarını kullanmak için Python'un kurulu olması gerekir.
pySerial modülünü de kurmanız gerekecek. Bunu kurmanın en kolay yolu, aşağıdakileri çalıştırarak pip'tir (Python'u kurduktan sonra zaten sahip olmanız gerekir):
Python2:
pip kurulum pyserial
Python3:
python3 -m pip kurulum pyserial
Bağlandıktan sonra, kendi iBeacon'unuzu kurmak için örnek python betiğini kullanabilirsiniz. kaynak kodu GitHub'da bulunabilir.
Bu betiği ibeacon.py adlı bir dosyaya kaydedin veya istediğiniz herhangi bir şeyi adlandırabilirsiniz.
Şimdi yazarak bir komut istemi kullanarak dosyayı açın
python ibeacon.py
4. Adım: Cihazınızı Tara
Python betiğini başlattığınızda, Bluetooth Low Energy (BLE) için tasarlanmış bir tarayıcı Uygulaması kullanarak iBeacon'unuzu görebilmeniz gerekir.
Tarayıcı Uygulaması örnekleri, Bluepixel Technologies'den BLE Tarayıcı olabilir.
Burada görebilirsiniz, cihazınız reklam vermeye başladı.
Eddystone betiğini de kullanabilirsiniz. Burada bulunan kaynak kodu.