فهرست مطالب:
- مرحله 1: چرا BLE Scanner؟
- مرحله 2: آماده سازی
- مرحله 3: PCB را کوتاه کنید
- مرحله 4: لحیم کاری سرصفحه
- مرحله 5: مدار قدرت لحیم کاری
- مرحله 6: لحیم کاری ، مقاومت را بکشید بالا
- مرحله 7: پین های برنامه لحیم کاری
- مرحله 8: تمیز کردن جعبه TicTac
- مرحله 9: داخل جعبه فشار دهید
- مرحله 10: نرم افزار را آماده کنید
- مرحله 11: ESP32 را برنامه ریزی کنید
- مرحله 12: دریافت داده ها
- مرحله 13: اندازه گیری توان
- مرحله 14: اسکن مبارک
تصویری: Nano ESP32 BLE Scanner: 14 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
این دستورالعمل ها نحوه استفاده از ESP32 برای ساخت اسکنر سیگنال بی سیم BLE را نشان می دهد ، تمام داده های اسکن شده از طریق WiFi به سرور HTTP ارسال می شود.
مرحله 1: چرا BLE Scanner؟
سیگنال BLE (بلوتوث کم مصرف) برای دستگاه دیجیتال فعلی ، تلفن همراه ، بند مچ دست ، iBeacon ، برچسب دارایی بسیار رایج است. این سیگنال نه تنها به شما در جفت کردن دستگاه ها کمک می کند ، بلکه می تواند وضعیت دستگاه مانند میزان باتری ، ضربان قلب ، حرکت (راه رفتن ، دویدن ، افتادن) ، دما ، دکمه وحشت ، ضد ضرر و غیره را گزارش کند.
اگر بتوانیم سیگنال BLE را در تعداد مشخصی از موقعیت جمع آوری کنیم ، این یک داده بزرگ برای ردیابی مکان است.
در دراز مدت ، اسکنر BLE باید در موقعیت انتخاب شده ثابت شود. با این حال ، انتخاب مکان مناسب نیاز به آزمایش و خطا دارد. یک اسکنر بی سیم کوچک بی سیم بسیار مفید است که به شما کمک می کند مکان مناسب را بررسی کنید.
مرحله 2: آماده سازی
برد ESP32
این بار از برد ESP-WROOM-32 استفاده می کنم.
یک ظرف کوچک
هر ظرف کوچکی باید خوب باشد ، من یک جعبه کوچک TicTac در دست دارم و فقط یک تخته ESP32 در آن جا دارد ، چه اتفاقی!
باتری لیپو
حداکثر جریان ESP32 حدود 250 میلی آمپر است. باتری لیپو برای اینکه در هر زمان بیش از 1 درجه جریان ندهد ، باید بیش از 250 میلی آمپر ساعت ظرفیت داشته باشد. 852025 حداکثر اندازه ای است که می تواند در جعبه Tictac قرار گیرد و ادعا می کند که 300 میلی آمپر ساعت دارد ، به اندازه کافی خوب است.
مدار تنظیم کننده قدرت
یک رگولاتور LDO 3.3 ولت ، برخی خازن ها ، من تعدادی تنظیم کننده HT7333A ، خازن 22 uf و 100 uf در دست دارم
دیگران
یک مقاومت SMD 10k اهم SMD برای بالا کشیدن پین EN ، یک قطعه کوچک از PCB چند منظوره ، یک سوئیچ تغذیه ، برخی سیمها با روکش ، هدر 7 پین
اسکله ESP32 Dev
در فرایند برنامه ، به یک Dock Development Eock32 نیز احتیاج دارد ، ممکن است نحوه تهیه آن را در دستورالعمل های قبلی من بیابید:
www.instructables.com/id/Battery-Powered-E…
مرحله 3: PCB را کوتاه کنید
ابعاد ظرف کوچک خود را اندازه بگیرید و PCB را برش دهید تا در آن جا بگیرد.
مرحله 4: لحیم کاری سرصفحه
بیایید لحیم کاری را از سربرگ 7 پین و PCB شروع کنیم.
مرحله 5: مدار قدرت لحیم کاری
در اینجا خلاصه اتصال است:
LDO Vin -> سربرگ Vcc پین (1) -> سوئیچ قدرت -> Lipo V+، هدر پین شارژ (7)
LDO GND -> سربرگ GND پین (2) ، خازن V- پین ، ESP32 GND LDO Vout -> خازن V+ پین ، ESP32 Vcc
مرحله 6: لحیم کاری ، مقاومت را بکشید بالا
این سخت ترین کار لحیم کاری در این پروژه است ، عرض پین در برد ESP32 فقط 1.27 میلی متر است. خوشبختانه ، Vcc و پین EN در این نزدیکی هست ، می تواند مقاومت لحیم کاری را بین هر دو پین بدون سیم هدایت کند.
پین ESP32 Vcc -> مقاومت 10k اهم -> پین ESP32 EN
مرحله 7: پین های برنامه لحیم کاری
در اینجا خلاصه اتصال است:
هدر پین Tx (3) -> ESP32 پین Tx
هدر پین Rx (4) -> ESP32 پین Rx سرآیند پین برنامه (5) -> ESP32 GPIO 0 پین سرصفحه پین RST (6) -> ESP32 EN پین
مرحله 8: تمیز کردن جعبه TicTac
- همه شیرینی ها را بخورید
- برچسب ها را بردارید
مرحله 9: داخل جعبه فشار دهید
همه اجزا را در جعبه TicTac فشار دهید ، مراقب باشید هیچ سیم را پاره نکنید.
مرحله 10: نرم افزار را آماده کنید
آردوینو IDE
در صورت عدم وجود Arduino IDE را بارگیری و نصب کنید:
www.arduino.cc/fa/Main/Software
arduino-esp32
پشتیبانی سخت افزاری را برای ESP32 نصب کنید
دستورالعمل های دقیق برای نصب در سیستم عامل های محبوب.
برای لینوکس: https://www.arduino.cc/fa/Guide/Linux (همچنین به صفحه زمین بازی Arduino مراجعه کنید
برای macOS X:
برای Windows:
Ref.:
مرحله 11: ESP32 را برنامه ریزی کنید
- برنامه آردوینو را بارگیری کنید:
- اصلاح پارامترها:
#تعریف WIFI_SSID "YOURAPSSID"
#تعریف WIFI_PASSWORD "YOURAPPASSWORD" #تعریف POST_URL "https:// YOURSERVERNAMEORIP: 3000/"
- Board را انتخاب کنید: هر برد ESP32
- پارتیشن را انتخاب کنید: بدون OTA / حداقل SPIFFS
- بارگذاری
مرحله 12: دریافت داده ها
اگر هنوز هیچ سرور HTTP برای دریافت داده های POST ندارید ، می توانید از این برنامه ساده Node.js استفاده کنید:
در اینجا نمونه داده های دریافتی آمده است:
سه شنبه 20 مارس 2018 08:44:41 GMT+0000 (UTC): [{"آدرس": "6e: 3d: f0: a0: 00: 36" ، "Rssi": -65 ، "ManufacturerData": "4c0010050b1047f0b3"} ، {"آدرس": "f8: 04: 2e: bc: 51: 97 "،" Rssi ": -94 ،" ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}، {" آدرس ":" 0c: 07: 4a: fa: 60: dd "،" Rssi ": -96،" ManufacturerData " "4c0009060304c0a80105"}]
مرحله 13: اندازه گیری توان
این برنامه سیگنال BLE را به مدت 30 ثانیه ، سپس خواب عمیق 300 ثانیه و سپس اسکن مجدد اسکن می کند. برای هر حلقه ، حدود 3.9 میلی وات ساعت مصرف می کند.
از لحاظ تئوری ، می تواند اجرا شود: (نتایج آزمایش را بعداً در توییتر خود به روز می کنم)
300 میلی آمپر ساعت Lipo / 3.9 میلی وات ساعت در 330 ثانیه
= [(300 میلی آمپر * 3.3 ولت) mWh / 3.9 میلی وات ساعت * 330] ثانیه ~ 83769 ثانیه ~ 23 ساعت
2018-04-08 به روز رسانی:
من استفاده از تنظیم کننده XC6503D331 LDO را تغییر دادم و 2 اندازه گیری کردم:
دور 1: 12:43:28 - 16:42:10 (~ 20 ساعت) 210 BLE اسکن BOST دریافت شد
دور 2: 10:04:01 - 05:36:47 (19.5 ساعت پوند) 208 اسکن BLE ارسال شد
مرحله 14: اسکن مبارک
وقت آن است که مکانی برای راه اندازی شبکه ردیابی BLE خود پیدا کنید!
توصیه شده:
آسان BLE بسیار کم قدرت در Arduino قسمت 3 - جایگزینی Nano V2 - Rev 3: 7 مرحله (همراه با تصاویر)
BLE قدرت بسیار کم در Arduino قسمت 3 - جایگزینی Nano V2 - Rev 3: به روز رسانی: 7 آوریل 2019 - Rev 3 از lp_BLE_TempHumidity ، نمودارهای تاریخ/زمان را با استفاده از pfodApp V3.0.362+، و خاموش شدن خودکار هنگام ارسال داده اضافه می کند به روز رسانی: 24 مارس 2019 - Rev 2 از lp_BLE_TempHumidity ، گزینه های طرح بیشتری را اضافه می کند و i2c_ClearBus ، GT832E_ را اضافه می کند
بازسازی کنترل BLE به بارهای قدرت بالا - نیازی به سیم اضافی نیست: 10 مرحله (همراه با تصاویر)
بازسازی کنترل BLE به بارهای قدرت بالا - نیازی به نیاز اضافی نیست: به روز رسانی: 13 ژوئیه 2018 - تنظیم کننده ترمینال 3 به منبع toroid اضافه شد این دستورالعمل کنترل BLE (بلوتوث کم مصرف) بارهای موجود در محدوده 10W تا & gt؛ 1000W را پوشش می دهد. برق از راه دور از طریق تلفن همراه Android خود از طریق pfodApp تغییر می کند. نه
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
Ciclop 3D Scanner My Way گام به گام: 16 مرحله (همراه با تصاویر)
Ciclop 3D Scanner My Way گام به گام: سلام به همه ، من قصد دارم به اسکنر معروف Ciclop 3D پی ببرم. همه مراحل که در پروژه اصلی به خوبی توضیح داده شده است ، وجود ندارد. من برای ساده سازی این روند ، برخی از راهکارها را انجام دادم ، ابتدا من پایه را چاپ می کنم ، سپس PCB را دوباره تنظیم می کنم ، اما ادامه دهید
DIY 3D Scanner بر اساس نور ساختار یافته و دید استریو به زبان پایتون: 6 مرحله (همراه با تصاویر)
اسکنر سه بعدی DIY بر اساس نور ساختار یافته و دید استریو به زبان پایتون: این اسکنر سه بعدی با استفاده از اقلام معمولی کم هزینه مانند ویدئو پروژکتور و وب کم ساخته شده است. یک اسکنر سه بعدی با نور ساختار یافته یک دستگاه اسکن سه بعدی برای اندازه گیری شکل سه بعدی یک شی با استفاده از الگوهای نور پیش بینی شده و سیستم دوربین است