سلام امیدوارم حالتوت عالی باشه بعد از مدت طولانی از غار اومدم بیرون و امروز میخوام یه اموزش خفن یادتون بدم از
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 حتما نصب کنید قبلش (توضیحات کد داخل خودش ذکر شده)