Yakınlık sensörleri, ışık, elektromanyetik alan veya ses yardımıyla yakındaki bir nesneyi algılayan türden anahtarlar olarak tanımlanabilir . Tipik olarak, bu tür cihazlar yakındaki nesneleri tespit etmek için tasarlanmıştır ve çoğu zaman bu sensörlerin çoğunun kullanılacağı pratik uygulamadır. Ancak, konunun sensörden çok uzakta olduğu veya konunun tarafından engellendiği durumlar vardır. bir engel, bu tür durumlarda nesnenin yakınlığını algılamak ve algılamak için BLE (Bluetooth Düşük Enerji) cihazlarını kullanabiliriz .. ESP32 geliştirme kartı, diğer birçok projede kullandığımız yerleşik BLE'ye sahiptir. BLE'de tamamen yeniyseniz, daha önce oluşturduğumuz ESP32 BLE istemcisi ve ESP32 BLE Sunucusu projelerine göz atın. Ayrıca daha önce ESP32 kullanarak bir Bluetooth iBeacon oluşturduk.
Bu yazıda size ESP32 ve Arduino yardımıyla basit bir BLE varlık dedektörünün nasıl yapılacağını göstereceğim ve sonunda bu cihazları akıllı telefonumda BLE ve bir akıllı saat kullanarak test edeceğiz.
Bluetooth Düşük Enerji (BLE) nedir?
BLE, Bluetooth Düşük Enerji anlamına gelir ve 2011'de günlük hayatımıza geldi, çünkü yılın o zamanında her büyük üretici cihazlarına BLE teknolojisini yerleştirmeye başladı. BLE, kısa mesafelerde cihazlar arasında iletişim kurmak için kullanılabilen, pil gücü uygulamaları için geliştirilmiş, düşük güçlü bir kablosuz iletişim teknolojisidir. Akıllı telefonunuz, akıllı saatiniz, kablosuz kulaklıklar, kablosuz hoparlörler, akıllı ev cihazları gibi her gün kullandığınız cihazların bazılarında yerleşik Bluetooth bulunur. ve daha fazla yerleşik Bluetooth iletişim kurmak veya konum verilerini almak için.
BLE nispeten yeni bir teknolojidir ve BLE protokolü, Bluetooth Özel İlgi Grubu (SIG) tarafından düşük güçlü cihazları gerçeğe dönüştürmek amacıyla geliştirilmiştir. Yeni yapılan protokolün adı aynı kalsa da, yeni geliştirilen BLE protokolü geriye dönük uyumlu değildi, bu da Bluetooth Classic cihazlarımızın bu teknolojinin dezavantajına rağmen BLE cihazlarıyla konuşamayacağı anlamına geliyor, geliştiricilerin çok düşük güç enerjisi üretmesini sağladı. -küçük bir düğme pil ile aylarca hatta yıllarca dayanabilen verimli cihazlar.
BLE İletişimi Nasıl Çalışır?
BLE, bilgi göndermek ve almak için hiyerarşik bir veri yapısı kullanır. Bir sunucu olarak hareket eden bir BLE cihazı, bir istemci tarafından tespit edilebilen hizmetlerin ve özelliklerin reklamını yapacaktır ve bilgi alışverişi başarılı olduğunda, BLE cihazları birbirleriyle eşzamanlı olarak iletişim kurabilir. Teknik terimlerle, bu bilgi yığını hep birlikte bir BLE cihazının bir özelliği olarak bilinir. Ve GATT (Genel Özellikler) profili kullanılarak tanımlanır ve uygulanır. Bu Profillerde hiyerarşik bir sırayla Hizmet, Özellikler ve değerlere sahibiz. Servisler karakteristikler içerir ve karakteristik değeri içerir, karakteristiği okuyarak zamanla değerleri ve değer değişikliklerini okuyabiliriz.
Özellikler, okuma veya yazma bilgilerini içerecek şekilde işlenebilir. Okuma bileşenleri içeren cihazlar bilgi yayınlayabilir ve yazma özellikleri içeren cihazlar bir istemciden veri alabilir.
GATT profili hizmetleri ve özellikleri tanımlanmıştır altında olarak bilinen bir Evrensel benzersiz tanıtıcı (UUID'si). Bir BLE cihazının UUID'sini okursak, SIG şirketi tarafından tanımlanan ve rezerve edilen bazı standart hizmetler ve özellikler vardır, ne tür bir cihaz olduğunu anında söyleyebiliriz.