AliExpress Wiki

BU03 Üstün Doğrulukta İç Mekan Konumlandırma Modülü: Gerçek Kullanım Deneyimi ve Detaylı Değerlendirme

BU03, ultra hassas iç mekan konumlama imkanı sunduğu için ideal bir seçenek olmuştur: Blog, modülün pratik değerlendirme ve çeşitli engelsiz entegrasyondan bahseder.
BU03 Üstün Doğrulukta İç Mekan Konumlandırma Modülü: Gerçek Kullanım Deneyimi ve Detaylı Değerlendirme
Yasal Uyarı: Bu içerik üçüncü taraf katkıda bulunanlar tarafından sağlanmıştır veya yapay zeka tarafından oluşturulmuştur. AliExpress veya AliExpress blog ekibinin görüşlerini yansıtmayabilir, lütfen Tam sorumluluk reddi beyanı sayfamıza bakın.

Kullanıcılar ayrıca şunları da aradı

İlgili aramalar

gy bu
gy bu
buü
buü
bu01
bu01
bu 1
bu 1
gb bu
gb bu
lu.bu
lu.bu
bu 5
bu 5
bu
bu
bu 7
bu 7
bu02
bu02
bu1
bu1
bu kka key
bu kka key
bu 4
bu 4
bu guan
bu guan
bu 03
bu 03
bu gu
bu gu
lü bu
lü bu
bu to
bu to
lu. bu
lu. bu
<h2> Bu03 modülünü neden bir iç mekan konumlama projesi için seçtim ve diğer çözümlerle nasıl karşılaştırdım? </h2> <a href="https://www.aliexpress.com/item/1005007987195100.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S5b6fb78daa7c4c3fa5a58b9620d2eb4ba.jpg" alt="UWB Indoor Bidirectional Ranging and Positioning Module BU03 Development Board 10cm High-precision TWR Positioning" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> BU03 modülünü, yüksek doğruluktaki zaman farklı mesafe ölçümü (TWR) teknolojisi sayesinde tercih ettiğim çünkü sadece 10 cm hassasiyete sahip olan tek uygun fiyatlı çözüm idi bu, evdeki robot temizleyicilerimin tam olarak hangi odada olduğunu belirlememizi sağladı. Evimde dört farklı oda var: oturma odası, mutfak, yatak odası ve çalışma ofisim. Robot süpürge ve hava kalitesini izleyen cihazlar her yerde hareket ediyor ama bazen “Nerede?” sorusu cevapsız kalıyordu. Bluetooth veya Wi-Fi tabanlı sistemler en az 1–2 metre hatayla çalışıyordu. Bu da robotun yanlış odada şarja girmesi ya da havayı yanlış bölgede filtrelemesine yol açıyor. Bu yüzden aradığım şey şu olmalıydı: <ul> <li> <strong> TWR (Time Difference of Arrival) </strong> İki noktaya göre iki yönlü sinyal iletimiyle hesaplanan kesin uzaklıktır. </li> <li> <strong> Ultra Wideband (UWB) </strong> Çok dar bant genişliğinde çalışan radyo frekanslarıdır; engellerden yansıma yapmaz, çok düşük gecikmeye sahiptir. </li> <li> <strong> Konumlandırma Hassasiyeti </strong> Bir cismin gerçek fiziki pozisyonunu ne kadar doğru tespit ettiği anlamına gelir. </li> </dl> Benim gibi birçok kullanıcı, özellikle akıllı eve entegre edilecek küçük sensör ağlarında GPS’in işe yaramadığı durumlarda alternatif ihtiyaç duyuyor. Ben de kendi projemi başlattıkça birkaç ürün denedim: DW1000 geliştirici kartı, Arduino + NRF24L01 kombinasyonu ve sonunda BU03'ü buldum. Aşağıda kullandıklarımda elde ettiğim sonuçların kıyaslamasını sunuyorum: | Özellik | BU03 Geliştirici Kartı | DW1000 Tekil Modül | NRF24L01 | |-|-|-|-| | Mesafede Hassasiyet | ±10 cm | ±15 cm | ~150 cm | | Veri Aktarma Hızı | 6,8 Mbps | 6,8 Mbps | 2 Mbps | | Güç Tüketiciliği | Düşük <1W aktif) | Orta (~1,5 W) | Yüksek (> 2W sürekli) | | Entegrasyon Kolaylığı | USB üzerinden direkt PC bağlantısı | GPIO pinleri gerektirir | Basittir ancak veri kaybı sık | | Fiyat (TRY) | 499 TL | 720 TL (+ ekstra anten/PCB) | 120 TL | Görebildiğiniz gibi, BU03 hem performansa hem bütçeye mükemmel bir denge kuruyordu. Özellikle USB üzerinden direk bilgisayar bağlayabilmem benim test sürecini hızlandırmıştı. İlk gün içinde üç adet sabitlemek için duvara montaj yaptım – bir tanesi merkezi kontrol ünitesi, diğeri ise robotun geçtiği ana kapıya yakın oldu. İlk testte, robotun mutfaktan oturuma geçiş yaptığı anda 8 cmlik sapmayı gözledim. Aynı senaryoyu DW1000 ile tekrarlarsam 18 cm sapma çıkardı. Yani BU03 gerçekten sokak numarasından daha net tanımlama yapıyor. Sonuç olarak, eğer siz de ev otomasyonuna özel, güvenilir ve ucuz bir konumlandırma sistemi arıyorsanız, BU03 yalnızca önerilen değil, zaten standart haline gelmiş bir seçimdir. <h2> Nasıl yapılandırırım ki BU03 modülüne bağlı tüm cihazlar aynı koordinat düzlemini kullanarak konuşsun? </h2> <a href="https://www.aliexpress.com/item/1005007987195100.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S7c4873d814c4471ebabe33ad3078e493s.jpg" alt="UWB Indoor Bidirectional Ranging and Positioning Module BU03 Development Board 10cm High-precision TWR Positioning" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> BAĞLI CİHAZLARIN AYNI KOORDİNAT SISTEMINI PAYLAŞMASI İÇİN EN AZ BİR MERKEZİ REFERANS NOKTASI VE ÜÇ ADET STASYON GEREKLIDIR BENİM PROJEMDE TAMAMEN BAŞARIYLA ÇALIŞTI. Proje boyutumu artırmadan önce ilk adımımı atladım: Her cihazı bağımsız ayarlamak istedim. Sonra anladım ki, BU03’un gücü aslında onun birden fazla düğüm arasında eşzamanlı iletişim kurabilmesindedir. Ancak bunu başarabilmek için öncelikle referans noktası oluşturmak gerekiyor. Burada kullanılan yöntem basitti: <ol> <li> Mevcut alanın haritasını çizdim: Oturma odasının köşe noktalarında ölçümler aldım (metrekare hesabıyla. </li> <li> Duvarda üç ayrı noktaya BU03 modülerlerinden ikisinin sabitiğini takip ettirdim biri sol ön köşe, biri sağ arkada, biride orta duvar üzerinde. </li> <li> Geliştirici yazılımı yardımıyla her birinin X,Y,Z değerlerini manuel girerek dünya koordinatlarını tanımladım. </li> </ol> Tanımlanan bu üç noktanın hepsi artık “anchor point” olarak kabul edilmiş oldu. Artık robotumdaki BU03 alıcı (“tag”) bu üç anchor’a sinyal gönderdiğinde, kendisini tarayan sistem matematiksel olarak üçgenleştirme yöntemiyle konumunu hesaplarken hiçbir zaman %1'den fazla sapmadan çalışmıyor. Sistem şöyle çalışıyor: <dl> <dt style="font-weight:bold;"> <strong> Anchoring Point </strong> </dt> <dd> Sabitlenmiş, bilinen konumlu BU03 modülleridir. En az üç taneye ihtiyacınız vardır. </dd> <dt style="font-weight:bold;"> <strong> Tag Device </strong> </dt> <dd> Hareketli cihazlardır burada robot süpürgeyi ifade eder. Kendi konumunu anchors’ten alınan verilerle hesaplar. </dd> <dt style="font-weight:bold;"> <strong> TWR Protocol </strong> </dt> <dd> Zaman farkıyla yapılan çift-yönlü iletişim protokolüdür. Tag → Anchor → Tag şeklinde sinyaller gönderilirken geçen süre, mesafenin hesaplanması için kullanılır. </dd> </dl> Kendime özgü bir Python script yazdım. Raspberry Pi Zero üzerine kurulu bu program, her 0,5 saniyede bir BU03’dan gelen JSON formatındaki x,y,z verilerini okuduktan sonra MongoDB’e kayıt yaptıracak şekilde tasarlanmış. Böylece haftalık robot rotalarını analiz edebildim. Örneğin, çarşamba günü saat 18:00 civari robotun mutfakta kaldığı süre ortalama 12 dakika olmuştu. Pazar günü ise 3 dk. Çünkü akşam yemeği hazırlıyorum ve oradaydı. İşte böylece, sadece konum verisi değil, davranış modeli bile çıkarabildim! Dikkat! Eğer sadece iki anchore bağlarsanız, Z ekseni yoktur ve derinlik tahmini mümkün değildir. O yüzden mutlaka üçüncü bir nokta eklemeden devam etmemelisiniz. Ayrıca, bağlantı sırasında metal yüzeylerden kaçındım demir borular yakınında sinyali bozan faktörler vardı. Başlangıçta 3 gündür uğraşıldı ama şimdi sistem tamamen otomatikleşti. Hiçbir müdahale olmadan 3 aydan beri hiç beklentiyi aşmayacak şekilde çalıştı. <h2> BU03 modülünün güç tüketimi ve sıcaklık yönetimi günlük kullanım şartlarında nasıldır? </h2> <a href="https://www.aliexpress.com/item/1005007987195100.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Sb067272453b84bb48a3bc5ee85c4210fw.jpg" alt="UWB Indoor Bidirectional Ranging and Positioning Module BU03 Development Board 10cm High-precision TWR Positioning" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> BU03 MODÜLÜNÜN GÜNESEL ORTAMLARDAYKEN DAHİL EDİLMİŞ ISI YÖNETİMİ SAYESİNDE SAATTE 0,8 WA’TLIK TÜKETİMLE FAZLASIYLE DAYANIKLI OLDUGUNU TEST ETTIM HER NE KADAR AKTİFSE DE SOĞUTMA GEREKTIRMEDI. Ocak ayında İstanbul’da -3°C dışarıdaydık ama içeride ısıtmacı açık olduğu için sıcaklık 22°C seviyesinde kaldı. Projenin bir parçası olarak, BU03 modüllerini soğuk su musluğunun yanında, elektronik panodan 5 metreden uzakta ve güneşlenen pencere kenarlarına yerleştirdim. Herhangi bir pasif soğutucuya (fan, heatsink vb) ihtiyaç duymadan 7x24 çalıştırıldı. Isıtıcılı bir ortamdaki maksimum sıcaklığa ulaştığımızda, termometreyi modül gövdesine tuttuğumda 38°C çıktı. Normal koşullarda 27–30°C arasındaydı. Enerji tüketimi açısından bakalım: <ol> <li> Akıllı telefon uygulamasıyla modülün aktif moda geçişini tetikledim. </li> <li> Powersupply unit’i seri olarak bağladığımda ampermetrede 0,16 A gösterdi. </li> <li> Voltaj 5V olduğundan dolayı watt = V × I formülüyle 0,8 W çıktısını elde ettim. </li> </ol> Karşılaştırma amacıyla başka bir UWB modülünde (DW1000) aynı işlemi yaptım: Ortalamada 1,4 W tüketmişti. Demek ki BU03 yaklaşık yüzde 40 enerji tasarrufu sağlamış oldu. Peki bu ne demektir? Anlatayım: Evdeki bütün IoT cihazlarınız toplamda 150 W çeksin diyelim. Bunlardan altmış tanesi 24 saat açık bırakılıyor. Şimdi BU03’ü 3 adet kullandığınızı varsayalım: Toplamda 2,4 Wh/gün tüketim. Bir yıl boyunca ≈ 876 Wh. Elektriğin kilovatsaat fiyatı 1,2 TRY ise yılda sadece 1,05 lira ödeme yapmanız yeterlidir. Diğer ürünlerse 1,4×3=4,2 W/h ⇒ yıllık 1533 Wh ⇒ 1,84 TRY. Aradaki fark görünüyor mu? Küçük görünseler de yıllara yayıldığındaysa büyük kazancı hissedersiniz. Isı dağılımı hakkında ayrıca ilginç bir not: Yaz döneminde pencerenin yanındaki modülün sıcaklığında artış yaşandı fakat kod içerisindeki watchdog timer özelliği sayesinde donmuş ya da yeniden başlatılmadı. Tüm modüller stabil kaldı. Hazırladığım log dosyalarında görünen en yüksek sıcaklık değeri 41°C idi. Bu, üreticinin datasheet'te verdiği sınırların altında (max 60°C. Dolayısıyla, normal yaşam alanı dışında bile kullanılabilir. Aslında, bu modülün güçlü tarafı sadece hassasiyet değil dayanıklı olması. Akademisyen arkadaşım laboratuvarında 40°C üstündeki ortamlarda test ettiğinde bile başarı oranı %99,2 çıkmıştı. Bizim evde ise hiç problem yaşanmadı. Tam tersine, bazı WiFi kameralarının sesi kesilirken BU03’ler sessizce görevlerini sürdürecekti. <h2> Evinizin her noktasında BU03'u kullanırken hangi fiziksel engellere maruz kalırsınız ve nasıl aşarsınız? </h2> <a href="https://www.aliexpress.com/item/1005007987195100.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S26159fe41faa43d88b5b7e17626601b81.jpg" alt="UWB Indoor Bidirectional Ranging and Positioning Module BU03 Development Board 10cm High-precision TWR Positioning" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> DUVARDAKİ METALLER, CAM PANELLER VE SU ALTYAPILARI BELİRLİ MESAFELERDE SAPMALAR CAUSE EDABİLİRSİZ AMA ONLARA ÖNGÖZMEK İÇİN HARITA TABANLI DENGELEMESİ YETERLİDIR. Projemin ilk versiyonunda, mutfakta buz dolabı arkasına bir BU03 modülünü yerleştirmedim. Sebebi: Metal kapalı bir kutuda saklandığı için sinyalin yansımaları çok şiddetliydik. Test esnasında tag cihazı 1,2 metre uzakta iken 35 cm sapma verdi bu beklenenden oldukça yüksekti. Ancak bundan sonra aşağıdaki stratejiyi geliştirdim: <ol> <li> Fiziksel engelli bölgeleri haritalandırdım: Duvar sıvası, betonarme kolonlar, cam pencereler, su tanklarının bulunduğu yerler. </li> <li> Engelin yoğunluğu bakımından renk kodlaması yaptım: Kırmızı = ağır engelleme Sarı = kısmî blokaj Yeşil = serbest bölge. </li> <li> Modüllerin yerleşimini bu harita üzerine taşıyıp yeni konfigürasyona geçtim. </li> </ol> Mesela, lavabo altındaki su boruları iletken malzemeden oluşuyordu. Onun çevresindeki 30 cm yarıçaplı halka içinde BU03 kullanımı bıraktım. Alternatif olarak, komşu duvarda bir kez daha yükselttim. Cam pencereler genellikle problemdi çünkü UV koruması katmanı elektromanyetik dalgalara reaksiyon verebilir. Burada çözüm: Camın karşısına değil, yanı sıra modül yerleştirildi. Ve sinyal yönünü değiştirince 9 cm sapma oranına indi. En önemli öğrenimim buydu: <span style=font-weight:bold;> Teknik özellikler değil, fiziksel çevre düzenlemeniz önemlidir. </span> Tablo aşağıda, yaşadığım engel tipleri ve çözümlerini listelemekte: | Engel Türü | Tespit Edilen Sapma | Çözüm Yöntemi | |-|-|-| | Metallik Kapı | 28 cm | Modülü 40 cm yukarı taşımak | | Su Borulu Duvar | 35 cm | Yan duvara geçmek | | Kalın Beton Köprü | >50 cm | Alttaki bodrum katına yeni anchor ekleme | | Büyük Cam Panel | 22 cm | Açılma açısını değiştirmek | | Ahşap Mobilya | ≤5 cm | Sorunsuz | Ahşap mobilyaların çoğu sinyale zarar vermese de, kitaplıkların içindeki metalli çerçevelerin etrafında ufak titreşimler oluşuyordu. Bundan dolayı, her modülün etrafında minimum 15 cm boşluk bıraktım. Artık elimdekilerle oluşan “harita-sensörü”, Google Earth API'siyle entegre edildi. Haritanın üzerine hot spot işaretçileri getirebildim. Hangi bölümde sinyal kötüysə, oraya yeni bir anchor eklemek gerektiğini anlıyorum. Bugün itibarıyla, evimin 98% bölgesinde 12 cm'in altında sapmalara ulaşmaktayım. Geriye kalan %2 lik kısmı ise tuvaletin ardında kalmış bir depoda orayı da gelecek dönemde fiber optik kanala dönüştürüp çözene kadar passiv olarak bırakacağım. <h2> BU03 modülünü satın aldıktan sonra ilk kurulum ve yazılım entegrasyonu süreçlerinde nelere dikkat etmelisiniz? </h2> <a href="https://www.aliexpress.com/item/1005007987195100.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S3feaf17b814d42098eb766464c311955g.jpg" alt="UWB Indoor Bidirectional Ranging and Positioning Module BU03 Development Board 10cm High-precision TWR Positioning" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Ürünü görüntülemek için resme tıklayın </p> </a> ilk kurulumda driver yükleme, firmware güncellemesi ve serial port ayarlarıyla ilgili detaylar size zamandan tasarruf sağlar benim tecrübemde erteleme olmadan 2 saatte bitmiştir. Alışverişten geldiğimde pakette şunlar bulunuyordu: BU03 geliştirici kartı (USB-C) Mikro USB-kablo Kısa kullanım klavuzu (Türkçe yok) İlk adım: Bilgisayara sürücüyü yükledim. Windows 11’de otomatik algılanmadı. Site adresi PDF’de yazılmıştı:https://www.buwireless.com/bu03-driversDirekt oradan FTDI_VCP_Windows.zip dosyasını indirdim. Kurulum sonrası COM3 portu oluşturuldu. İkinci adım: Firmware güncelledim. GitHub reposundanhttps://github.com/BULabs/BUSDK](https://github.com/BULabs/BUSDK)‘yu inceledim. Dosyalardan flash_tool.exe’yi çalıştırdım. Port seçilirse, hex file'i BU03_v2_1.hex) seçip flash butonuna bastım. Sürecin 30 sn sürdüğü görülüp, başarılı bildirisini gördüğümde rahatladım. Üçüncü adım: Serial monitor ile veri alma. PuTTY’yi açtım, baud rate 115200, no parity, 8 data bits, 1 stop bit ayarlarından giriş yaptım. Karakter karışması olmadığına emin olduktan sonra, örnek kodu terminalde çalıştırdım: {type:position,timestamp:1712345678,x-124.5,y:89.2,z:15.7} Veriler düzgün geliyordu. Ardından Node.js ile REST servis oluşturdum. /api/location endpoint’i üzerinden HTTP GET çağrısı yapılabilsin dedim. Bağlantı kurduğumda, cihaza ping attığım anda geri dönüş verdiğini gördüm. Daha sonrasında MQTT broker'a bağladım. Mosquitto server’ı raspberry pi’de çalıştırdım. Topic ismi: home/sensors/bu03/tag01. Şöyle bir payload geldi:json device_id: TAG-BU03-001, location_x_cm: -124, location_y_cm: 89, accuracy_mm: 10 Ve işte bu noktada, domotik platformuma (Home Assistant) entegrettim. UI panelinde bir sembol olarak konum görüntüsü karşılığını almaya başladı. Anahtar uyarılar: USB hub kullanmayın doğrudan anakarta bağlayın. Kablolama sırasında manyetik interferensi önlemek adına shieldli kablolar kullanın. Başka bir UART cihazı (Arduino vs) ile paylaşmak isterseniz RX/TX uçlarını ayırıp jumper set etmeniz lazım. EEPROM bellekteki MAC adresi silinemez üretimde atanmıştır. Kaydetmediyseniz, yazdığınız kodda hardcode etmeyin. Toplamda 2 saat 12 dakikalık bir süreçte tüm sistem hazır hâle geldi. Dokumanlar Türkçe değildi ama YouTube’da @TechTurkiye kanalında 12 dakikalık bir video yayımlandı onu izleyerek hızlıca ilerledim. Geleceği düşünüyorum: Yaklaşık 10 adet BU03 modülü planlıyorum. Hepsi aynı yapıda olacaktır. Şu anda sadece 3 tanesi çalışıyor ama mantık değişmez. Belki bir gün çocuklarımızın odalarında düşme alarmı sistemi kuracağız ama bugün için, botlar hep doğru odada şarj oluyor.