فهرست مطالب:

BLE Page Turner 2.0: 3 مرحله
BLE Page Turner 2.0: 3 مرحله

تصویری: BLE Page Turner 2.0: 3 مرحله

تصویری: BLE Page Turner 2.0: 3 مرحله
تصویری: Pvz 2 Discovery - What Happens When Ice Pea Passes Through Multiple Torchwood? 2024, جولای
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

پدرم اخیراً یک پدال بلوتوثی خرید که به او امکان می دهد نت های موسیقی خود را در رایانه لوحی داشته باشد و با پای خود صفحات را ورق بزند. بسیار کاربردی برای موسیقی نت و دستورالعمل های PDF لگو ، که دو مورد از زمانهای مورد علاقه من هستند ، و حتی اگر می خواستم یکی از آنها را داشته باشم ، آماده پرداخت 80 یورو نبودم.

من به دنبال پروژه های DIY برای ساختن خودم بودم. به سرعت ، با دستور "Peakecentral" روبرو شدم که با استفاده از Adafruit Bluefruit EZ-Key دقیقاً همان چیزی را که می خواستم انجام داد. مشکل این بود که جزء Adafruit دیگر در دسترس نیست. من به چیز دیگری نیاز داشتم.

در جستجوی وب متوجه شدم که جانشین ESP8266 (ESP32) از BLE پشتیبانی می کند. آن موقع بود که تصمیم گرفتم سراغ آن بروم. من دو تخته توسعه ESP32 (ESP-Wroom-32) سفارش دادم و نمونه سازی را شروع کردم. نتیجه تخته ای است که در صفحه بعدی نشان داده شده است ، به همراه نمودار مدار.

تدارکات

من از BOM ایجاد شده توسط Peakecentral استفاده کردم ، که شامل یک دکمه جفت بود که من به عنوان دکمه تنظیم مجدد استفاده کردم. هر دو دکمه روشن و خاموش دارای LED های داخلی هستند که از آنها برای نشان دادن فشار دادن دکمه استفاده می کنم (به عنوان مثال روشن است یا تنظیم مجدد انجام می شود:

  • روکش ، خلاق باشید
  • 1 ESP32
  • Arduino IDE با برد ESP32 و کتابخانه BLE HID آماده شده است (آموزش)
  • 1 سوئیچ 16 میلیمتری OD SPST ، قفل ، با LED آبی (SW2)
  • 1 سوئیچ 12 میلیمتری OD SPST ، لحظه ای ، با LED قرمز (SW1)
  • 2 پاورچین لحظه ای (SW3 و SW4)
  • 1 عدد کانکتور باتری PP3
  • 1 عدد باتری PP3
  • 2 مقاومت 1k0
  • سیم اتصال وصل شده
  • نوار لاستیکی برای جلوگیری از سر خوردن

مرحله 1: نمونه سازی

نمونه سازی
نمونه سازی
نمونه سازی
نمونه سازی
نمونه سازی
نمونه سازی

من از دو پاچین لحظه ای و دو کلید استفاده می کنم که دارای LED هستند. مدتی طول کشید تا بفهمم چگونه از LED ها به روشی که می خواستم استفاده کنم. ما دو LED داریم. هنگامی که ESP32 در حال راه اندازی است ، یکی روشن می شود ، سپس خاموش می شود و به محض برقراری اتصال بلوتوث روشن می شود. به IO13 متصل است. LED دیگر به دکمه تنظیم مجدد متصل شده است و با فشردن دکمه روشن می شود. بنابراین به شما اطلاع می دهد که آیا دکمه تنظیم مجدد به درستی فشار داده شده است یا خیر. در ابتدا ، من تعجب کردم که چرا یک مقاومت روی سوئیچ متصل شده و زمین را به دکمه متصل می کند. بنابراین ، من قسمتی از نمودار را برای شما برجسته کردم تا بتوانید اتصالات رزیتور را به LED و زمین به وضوح مشاهده کنید.

مرحله 2: نرم افزار

نرم افزار
نرم افزار

با در دست داشتن نمونه اولیه ، بیایید با بخش نرم افزاری پروژه شروع کنیم. در ابتدا ، ما می خواهیم دو دکمه برای چرخاندن صفحه (پیکان بالا و پایین) و یک دکمه سوم برای بازنشانی را تنظیم کنیم. پس از آن ، ما می خواهیم چراغ دکمه روشن / خاموش هنگام روشن شدن دستگاه روشن شود ، نه اینکه آن را به سرعت خاموش کرده و در نهایت هنگام اتصال دستگاه روشن شود.

من اسکریپتی را که در گوگل جستجو کردم برای نمونه های ESP32 HID ویرایش کردم. مثال https://www.hackster.io/user0448083246/esp32-ble-h… با گیم پد دارای چهار دکمه آماده بود ، اگرچه من فقط به دو دکمه نیاز دارم. نرم افزار را کمی تغییر دادم تا با نیازهای من مطابقت داشته باشد. طرح IDE را می توانید از این صفحه بارگیری کنید.

مرحله 3: راه اندازی سخت افزار

راه اندازی سخت افزار
راه اندازی سخت افزار

برای این آموزش ، فرض می کنم شما مهارت های لحیم کاری را دارید. لطفاً نمودار مدار را برای ایجاد یک PCB کوچک برای سیم کشی آسان بررسی کنید. من از PCB کوچک (3 سوراخ در هر جزیره) استفاده کرده ام ، سیم ها را روی PCB لحیم کرده ام. سرانجام ESP32 لحیم شد. به یاد داشته باشید که از یک محفظه محکم استفاده کنید که بتواند ضربه پای شما را به آن تحمل کند. همچنین ، راه حلی را برای جلوگیری از سر خوردن زیر پای خود در نظر بگیرید.

تا کنون ، من از پدال خود روی یک باتری 9 ولت استفاده کرده ام و هنوز هم قوی است.

موفق باشید! لطفاً یادداشت ها و نظرات خود را در زیر بگذارید.

توصیه شده: