![](https://duino4projects.com/wp-content/uploads/2019/09/Magic-Button-4k-the-20USD-BMPCC4k-Wireless-Remote-Control.jpg)
بسیاری از مردم از من خواسته اند تا جزئیاتی در مورد کنترلر بی سیم خود برای BMPCC4k به اشتراک بگذارم. بیشتر سوالات در مورد کنترل بلوتوث بود، بنابراین من چند جزئیات در مورد آن ذکر می کنم. من فرض می کنم که شما با محیط ESP32 Arduino آشنا هستید.
این نسخه از ریموت می تواند ضبط، فوکوس و دیافراگم دوربین را از طریق بلوتوث کنترل کند. به ویدیو نگاهی بیندازید. بر اساس دفترچه راهنمای کنترل بلوتوث BMPCC4k، اضافه کردن عملکردهای کنترلی بیشتر بسیار آسان است. تا جایی که من دیدم اساساً هر چیزی در دوربین قابل کنترل است.
افزودن یک ماژول LIDAR برای اندازهگیری فاصله یک سوژه، یک مرحله آسان است، بنابراین میتوانید نوعی سیستم فوکوس خودکار داشته باشید… اگر چه بتوانید فوکوس کافی بر روی نواحی خاص مانند چشمها و غیره داشته باشید، جای سوال دارد…
تدارکات:
هر ماژول ESP32 با وای فای و بلوتوث. من از TTGO micro32 استفاده کردم زیرا کوچک است:
https://www.banggood.com/LILYGO-TTGO-Micro-32-V2_0…
یک چرخ فوکوس، هر پتانسیومتری انجام می دهد. من از موارد زیر استفاده کردم زیرا کوچک است:
https://www.aliexpress.com/item/32963061806.html?s…
این نوع دارای توقف های سخت در مرز بالا و پایین است. در نسخه بعدی از رمزگذار چرخشی استفاده خواهم کرد. به این ترتیب هنگامی که من وارد یک حالت می شوم، فوکوس یا دیافراگم به تنظیمات چرخ فعلی "پرش" نمی کند.
یک دکمه ضبط/حالت. من از موارد زیر استفاده کردم:
https://www.aliexpress.com/item/32806223591.html?s…
سایر اجزای استاندارد مانند مقاومت ها، درپوش ها، ... (به شماتیک مراجعه کنید)
مرحله 1: کد
من از قابلیت وای فای ESP32 برای اتصال به یک شبکه شناخته شده در حالت AP استفاده می کنم، یا وقتی در میدان هستم، به ایستگاهی (STA) تبدیل می شود که می توانم به آن وصل شوم. به این ترتیب می توانم ماژول را پیکربندی کنم. من به جزئیات بخش وای فای/صفحه وب نمی پردازم، ممکن است در مرحله بعد این را اضافه کنم.
ESP32 به دوربین متصل می شود و به مشتری LE بلوتوث تبدیل می شود. کد بلوتوث موجود در چارچوب ESP32 آردوینو با BMPCC4k کار نمی کند. Wakwak-koba آن را برای ما درست کرده است. متشکرم Wakwak-koba ! من از کتابخانه BLE از اینجا استفاده کردم:
https://github.com/wakwak-koba/arduino-esp32
با این وجود، آن نسخه از BLE lib هنوز در حال توسعه است و به نظر می رسد آخرین نسخه BLEUUID.cpp در حال حاضر کار نمی کند، بنابراین نسخه "تأیید شده" قبلی این فایل را انتخاب کنید.
برای بقیه، بیشتر کدهای بلوتوث من طبق نمونه های BLE موجود در چارچوب آردوینو بسیار زیاد است: