BLE ( iBeacon _ Lock )

BLE ( iBeacon _ Lock )

سلام امیدوارم حالتوت عالی باشه بعد از مدت طولانی از غار اومدم بیرون و امروز میخوام یه اموزش خفن یادتون بدم از

ble (Bluetooth low energy)

همونطور که از اسمش پیداست نسخه ای از بلوتوث هستش با این تفاوت که مصرف انرژی خیلی کمتری داره و البته برد بسیار خوبی داره من خودم نزدیک 20 متر با مانع ارتباط  گرفتم که عالیه . باند کاری ble  همون 2.4 GHzهست که روی بلوتوث معمولی مشاهده میکنیم . تاریخچه ble  بر میگرده به سال 2009  که بلوتوث نسخه 4.0 یا همون ble  متولد شد .

اگه ماشین های خارجی رو دیده باشید وقتی ریموت تو جیبتون باشه و نزدیک بشید به ماشین در ها باز میشن . ما امروز قصد داریم همون با کمی تفاوت بسازیم . سخت افزاری که در این پروژه استفاده میکنیم دو عددesp32    ؛ که مورد علاقه خیلی ها هستش .

البته برای قسمت ریموت یا فرستنده این پروژه از هر سخت افزاری که از بلوتوث نسخه 4 پشتیبانی میکنه میتونید استفاده کنید (من خودم از itag  استفاده کردم ) ولی برای قسمت گیرنده باید از esp32  استفاده کنیم .بعد از این توضیحات سریع بریم بخش اصلی پروژه .

بخش فرستنده یا ریموت : همونطور که گفتم هم میتونید از تمام دستگاه هایی که از بلوتوث نسخه 4 پشتیبانی میکنن استفاده کنید هم از خود esp32  که من توضیحات Esp32   رو میدم. بعضی از دستگاه ها همواره بلوتوث روشن هستند مثل تلفن همراه و برخی مثل I tag  با فشردن دکمه روی اون ها برای مدت کوتاهی مثلا چند ثانیه امکان دسترسی میدن و بعد به خواب طولانی مدت میرن ؛ مزیت اصلی این امکان کاهش دادن مصرف انرژی با رفتن به sleep mode . ما هر دو این حالت هارو استفاده کردیم و صرفا با تغییر وضعیت کلید دو طرفه حالت عوض کنید . شماتیک رو در عکس پایین مشاهده میکنید.  وقتی کلید دو طرفه به gnd  وصل میشه به حالت trigger  یا همون فعال شدن دستی برای ۵ ثانیه میره و اگر به vcc  وصل بشه به حالت دايم فعال میره

اسم فرستنده در کد بصورت ble keychain معرفی شده ولی شما میتونید به راحتی از داخل کد تغییرش بدید

بخش گیرنده

برای بخش گیرنده باید از Esp32  استفاده کنیم که قابلیت ble  داره . همونطور که گفتم برد Ble  زیاده و به همین خاطر در کد نویسی دستور میدیم که اگر (The Received Signal Strength Indicator) rssi  از مقدار خاصی مثلا 30dBmـ  کمتر شد رله فعال بشه و در ادامه بگم  rssi  همون قدرت سیگنال دریافتی که با dBm  سنجیده میشه و البته به صورت منفی هست مثلا 30ـ dBm و هرچقدر دستگاه نزدیک تر باشه  ماژول این عدد به صفر نزدیک میشه.

در داخل کد اسکنر نوشته شده و بعد از آپلود کد در سریال مانیتور میتونید دستگاه مورد نظر پیدا کنید . شماتیک گیرنده هم عکس پایینی  هست . همینطور میتونید از اپلیکیشن BLE SCANNER  روی تلفن همراه rssi  و آدرس سخت افزارتون اطلاع پیدا کنید

و در این قسمت شماتیک گیرنده

و در پایان کد های پروژه فراموش نکنید پکیج esp32  حتما نصب کنید قبلش (توضیحات کد داخل خودش ذکر شده)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.