Talaan ng mga Nilalaman:

BLE Page Turner 2.0: 3 Mga Hakbang
BLE Page Turner 2.0: 3 Mga Hakbang

Video: BLE Page Turner 2.0: 3 Mga Hakbang

Video: BLE Page Turner 2.0: 3 Mga Hakbang
Video: Updated! Step-by-step guide kung PORTION lang ng LUPA ang NABILI galing sa MOTHER TITLE -JohnBeryl#6 2024, Hulyo
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Kamakailan-lamang na bumili ang aking ama ng isang bluetooth foot pedal na nagbibigay-daan sa kanya upang mailagay ang kanyang sheet music sa isang tablet at pag-on ng mga pahina gamit ang kanyang paa. Napakaangkop para sa parehong mga sheet na musika at mga tagubilin sa PDF Lego, na kung saan ay dalawa sa Parehong aking mga paboritong pastime, at kahit na nais kong magkaroon ng isa sa aking sarili, hindi ako handa na magbayad ng 80 €.

Sinimulan kong maghanap ng mga proyekto sa DIY upang magawa ang aking sarili. Mabilis, napunta ako sa isang itinuturo ng "Peakecentral" gamit ang isang Adafruit Bluefruit EZ-Key na ginagawa ang eksaktong nais ko. Ang problema ay ang sangkap ng Adafruit ay hindi na magagamit. May kailangan pa ako.

Sa paghahanap sa web napansin ko na ang kahalili ng ESP8266 (ESP32) ay mayroong suporta sa BLE. Doon ko napagpasyahan na puntahan ito. Nag-order ako ng dalawang ESP32 development boards (ESP-Wroom-32) at nagsimulang mag-prototyp. Ang resulta ay ang board na ipinakita sa susunod na pahina, kasama ang diagram ng circuit.

Mga gamit

Ginamit ko ang BOM na nilikha ng Peakecentral, na nagsama ng isang pindutan ng pares na ginamit ko bilang isang reset button. Ang parehong pindutan ng lakas at pag-reset ay may built-in na LEDs, na ginamit ko upang ipahiwatig kung pinindot ang pindutan (hal. NAKA-ON ang kuryente o ginawang pag-reset:

  • casing, maging malikhain
  • 1 ESP32
  • Ang Arduino IDE na may ESP32 board at BLE HID library ay handa na (tutorial)
  • 1 16mm OD SPST switch, latching, na may asul na LED (SW2)
  • 1 12mm OD SPST switch, panandalian, na may pulang LED (SW1)
  • 2 pansamantalang footswitches (SW3 & SW4)
  • 1 konektor ng baterya ng PP3
  • 1 baterya ng PP3
  • 2 1k0 resistors
  • maiiwan tayo na wire ng hookup
  • rubber tape upang maiwasan ang pagdulas

Hakbang 1: Prototyping

Prototyping
Prototyping
Prototyping
Prototyping
Prototyping
Prototyping

Gumagamit ako ng dalawang pansamantalang footswitches at dalawang switch na mayroong isang LED dito. Tumagal ako ng kaunting oras kung paano gamitin ang mga LED sa paraang gusto ko. Mayroon kaming dalawang LEDs. Ang isa ay mag-iilaw kapag ang ESP32 ay nasa boot, pagkatapos ay patayin ito at sindihan sa lalong madaling maitatag ang isang koneksyon sa Bluetooth. Ito ay konektado sa IO13. Ang iba pang mga LED ay konektado sa het reset button at sindihan kapag ang pindutan ay pinindot. Sa gayon ay ipaalam sa iyo kung ang pindutan ng pag-reset ay pinindot nang maayos. Sa una, nagtaka ako kung bakit nakakonekta ang isang risistor sa switch, na kumukonekta sa lupa sa pindutan. Samakatuwid, nai-highlight ko ang isang seksyon ng diagram para sa iyo upang malinaw na makita ang mga koneksyon ng resitor sa parehong LED at ground.

Hakbang 2: Software

Software
Software

Gamit ang prototype sa lugar, magsimula tayo sa bahagi ng software ng proyekto. Sa una, nais naming i-setup ang dalawang mga pindutan para sa pag-on ng pahina (pataas-arrow at down-arrow) at isang pangatlong pindutan para i-reset. Pagkatapos nito, gugustuhin naming i-on ang led ng powert-button kapag pinapagana ang de device, kaysa mabilis na patayin ito, at sa wakas ay i-on ito kapag nakakonekta ang aparato.

In-edit ko ang script na aking pinag-google para sa mga halimbawa ng ESP32 HID. Ang halimbawa ng https://www.hackster.io/user0448083246/esp32-ble-h… kasama ang gamepad ay may nakahanda na apat na mga pindutan, kahit na kailangan ko lamang ng dalawa. Binago ko ng bahagya ang software upang umangkop sa aking mga pangangailangan. Maaaring mai-download ang sketch ng IDE mula sa pahinang ito.

Hakbang 3: Pag-setup ng Hardware

Pag-setup ng Hardware
Pag-setup ng Hardware

Para sa tutorial na ito, ipinapalagay ko na mayroon kang ilang mga kasanayan sa paghihinang. Mangyaring suriin ang circuit diagram upang lumikha ng isang maliit na pcb para sa madaling mga kable. Gumamit ako ng PCB na may maliit (3 butas bawat 'isla'), na-solder ko ang mga wire sa PCB. Sa wakas, ang ESP32 ay na-solder. Alalahanin na gumamit ng isang solidong pambalot na makatiis sa pagbayo ng iyong paa dito. Gayundin, isaalang-alang ang isang solusyon upang maiwasan ito mula sa pagdulas sa ilalim ng iyong paa.

Sa ngayon, ginamit ko ang aking pedal sa isang 9v na baterya, at ito ay magiging malakas pa rin.

Good luck! Mangyaring iwanan ang iyong mga tala at komento sa ibaba.

Inirerekumendang: