Mündəricat:

BLE Page Turner 2.0: 3 addım
BLE Page Turner 2.0: 3 addım

Video: BLE Page Turner 2.0: 3 addım

Video: BLE Page Turner 2.0: 3 addım
Video: 1st Place Boogie Woogie Fast Final - Sondre & Tanya 2024, Noyabr
Anonim
BLE Səhifə Turner 2.0
BLE Səhifə Turner 2.0

Atam bu yaxınlarda bir bluetooth ayaq pedalı alıb, nota musiqisini bir planşetdə yazdırmağa və ayağı ilə səhifələri çevirməyə imkan verdi. Ən çox sevdiyim əyləncə vaxtlarından ikisi olan həm nota, həm də PDF Lego təlimatları üçün çox tətbiq olunur və özümdən birini almaq istəsəm də 80 € ödəməyə hazır deyildim.

Özüm üçün DIY layihələri axtarmağa başladım. Adafruit Bluefruit EZ-Key istifadə edərək "Peakecentral" tərəfindən istədiklərimi tam olaraq yerinə yetirməyə tələsdim. Problem, Adafruit komponentinin artıq mövcud olmaması idi. Başqa bir şeyə ehtiyacım var idi.

İnternetdə axtarışda gördüm ki, ESP8266 -nın varisi (ESP32) BLE dəstəyinə malikdir. O vaxt bunun üçün getməyə qərar verdim. İki ESP32 inkişaf lövhəsi (ESP-Wroom-32) sifariş etdim və prototip hazırlamağa başladım. Nəticə, dövrə diaqramı ilə birlikdə növbəti səhifədə göstərilən lövhədir.

Təchizat

Sıfırlama düyməsi olaraq istifadə etdiyim bir cüt düyməni ehtiva edən Peakecentral tərəfindən yaradılan BOM -dan istifadə etdim. Həm güc, həm də sıfırlama düyməsində düymənin basıldığını göstərmək üçün istifadə etdiyim LED-lər var (məsələn, güc AÇIQ və ya sıfırlama aparılır:

  • kassa, yaradıcı olun
  • 1 ESP32
  • ESP32 lövhəsi və BLE HID kitabxanası olan Arduino IDE hazırlanmışdır (dərs)
  • 1 16 mm OD SPST açarı, mandalı, mavi LED ilə (SW2)
  • 1 ədəd 12 mm OD SPST açarı, bir anlıq, qırmızı LED (SW1)
  • 2 ani ayaq açarı (SW3 və SW4)
  • 1 ədəd PP3 batareya konnektoru
  • 1 ədəd PP3 batareya
  • 2 1k0 rezistor
  • qapalı tel
  • sürüşməməsi üçün rezin bant

Addım 1: Prototipləşdirmə

Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə
Prototipləşdirmə

İçərisində bir LED olan iki ani ayaq açarı və iki açar istifadə edirəm. LEDləri istədiyim şəkildə necə istifadə edəcəyimi anlamaq üçün bir az vaxt lazım oldu. İki LED var. ESP32 açıldıqda biri yanacaq, sonra sönəcək və bluetooth bağlantısı qurulan kimi yanacaq. IO13 ilə əlaqəlidir. Digər LED, sıfırlama düyməsinə bağlıdır və düymə basıldıqda yanacaq. Beləliklə, sıfırlama düyməsinin düzgün basıldığını sizə xəbər veririk. Əvvəlcə açarı yerə niyə bir rezistor bağladığını, zəmini düyməyə bağladığını düşündüm. Buna görə, rezistorun həm LED, həm də yerə olan əlaqələrini aydın şəkildə görməyiniz üçün diaqramın bir hissəsini vurğuladım.

Addım 2: Proqram təminatı

Proqram təminatı
Proqram təminatı

Prototip yerindədirsə, layihənin proqram hissəsindən başlayaq. Əvvəlcə səhifəni çevirmək üçün iki düyməni (yuxarı və aşağı ox) və sıfırlama üçün üçüncü düyməni qurmaq istəyirik. Bundan sonra, cihaz gücə malik olduqda, güc düyməsinin açarının tez bir zamanda söndürülməsini və cihaz qoşulduqda açılmasını istəyərdik.

ESP32 HID nümunələri üçün googled etdiyim ssenarini redaktə etdim. Gamepad ilə https://www.hackster.io/user0448083246/esp32-ble-h… nümunəsində, yalnız iki düyməyə ehtiyacım olsa da, dörd düymə hazır idi. Proqramı ehtiyaclarıma uyğun olaraq bir az dəyişdim. IDE eskizini bu səhifədən yükləyə bilərsiniz.

Addım 3: Hardware Setup

Avadanlıq Quraşdırması
Avadanlıq Quraşdırması

Bu dərs üçün, bəzi lehimləmə bacarıqlarınız olduğunu düşünürəm. Zəhmət olmasa, sadə bir kabel qurmaq üçün kiçik bir PCB yaratmaq üçün dövrə diaqramını nəzərdən keçirin. Kiçik ölçülü PCB istifadə etdim ('ada' başına 3 deşik), PCB üzərindəki telləri lehimlədim. Nəhayət, ESP32 lehimləndi. Ayağınızın ona vurmasına tab gətirə biləcək möhkəm bir korpusdan istifadə etməyi unutmayın. Ayağınızın altına sürüşməməsi üçün bir həll də düşünün.

İndiyə qədər pedalımı bir 9v batareyada istifadə etdim və hələ də güclüdür.

Uğurlar! Zəhmət olmasa qeydlərinizi və şərhlərinizi aşağıda buraxın.

Tövsiyə: