Isi kandungan:

BLE Page Turner 2.0: 3 Langkah
BLE Page Turner 2.0: 3 Langkah

Video: BLE Page Turner 2.0: 3 Langkah

Video: BLE Page Turner 2.0: 3 Langkah
Video: LOST TEMPO drum machine LOOPER mode basic operation 2024, Julai
Anonim
Pengalih Halaman BLE 2.0
Pengalih Halaman BLE 2.0

Ayah saya baru-baru ini membeli pedal kaki bluetooth yang membolehkannya menggunakan muzik lembarannya di tablet dan memutar halaman dengan kakinya. Sangat sesuai untuk kedua-dua instrumen muzik lembaran dan PDF Lego, yang merupakan dua dari kesibukan kegemaran saya, dan walaupun saya ingin mempunyai salah satu daripada saya, saya tidak bersedia membayar 80 €.

Saya mula mencari projek DIY untuk dibuat sendiri. Dengan cepat, saya tersandung pada instruksi oleh "Peakecentral" menggunakan Adafruit Bluefruit EZ-Key melakukan apa yang saya mahukan. Masalahnya ialah komponen Adafruit tidak lagi tersedia. Saya memerlukan sesuatu yang lain.

Dengan mencari di web, saya dapati pengganti ESP8266 (ESP32) mempunyai sokongan BLE. Ketika itulah saya memutuskan untuk mencarinya. Saya memesan dua papan pengembangan ESP32 (ESP-Wroom-32) dan mula membuat prototaip. Hasilnya adalah papan yang ditunjukkan di halaman seterusnya, bersama dengan gambarajah litar.

Bekalan

Saya menggunakan BOM yang dibuat oleh Peakecentral, yang memasukkan butang pair yang saya gunakan sebagai butang reset. Kedua-dua butang kuasa dan tetapan semula mempunyai LED bawaan, yang saya gunakan untuk menunjukkan sama ada butang ditekan (mis. Kuasa ON atau tetapan semula dilakukan:

  • selongsong, kreatif
  • 1 ESP32
  • Arduino IDE dengan papan ESP32 dan perpustakaan BLE HID disediakan (tutorial)
  • 1 suis OD SPST 16mm, selak, dengan LED biru (SW2)
  • 1 suis OPS SPST 12mm, sesaat, dengan LED merah (SW1)
  • 2 alas kaki sesaat (SW3 & SW4)
  • 1 penyambung bateri PP3
  • 1 bateri PP3
  • 2 perintang 1k0
  • wayar cangkuk terkandas
  • pita getah untuk mengelakkan gelongsor

Langkah 1: Prototaip

Prototaip
Prototaip
Prototaip
Prototaip
Prototaip
Prototaip

Saya menggunakan dua alas kaki sesaat dan dua suis yang mempunyai LED di dalamnya. Saya mengambil sedikit masa untuk mengetahui bagaimana menggunakan LED dengan cara yang saya mahukan. Kami mempunyai dua LED. Seseorang akan menyala ketika ESP32 dihidupkan, ia kemudian dimatikan dan akan menyala sebaik sahaja sambungan bluetooth terjalin. Ia disambungkan ke IO13. LED yang lain disambungkan ke butang het reset dan akan menyala ketika butang ditekan. Oleh itu memberitahu anda jika butang reset ditekan dengan betul. Pada mulanya, saya tertanya-tanya mengapa perintang disambungkan pada suis, menghubungkan tanah ke butang. Oleh itu, saya menyoroti bahagian rajah untuk anda melihat dengan jelas hubungan pelawat ke LED dan juga tanah.

Langkah 2: Perisian

Perisian
Perisian

Dengan adanya prototaip, mari kita mulakan dengan bahagian perisian projek. Pada mulanya, kami ingin mengatur dua butang untuk membalik halaman (panah atas dan bawah) dan butang ketiga untuk diset semula. Selepas itu, kami mahu butang powert dihidupkan apabila peranti de dihidupkan, daripada mematikannya dengan cepat, dan akhirnya menghidupkannya apabila peranti disambungkan.

Saya mengedit skrip yang saya buat untuk contoh ESP32 HID. Contoh https://www.hackster.io/user0448083246/esp32-ble-h… dengan gamepad mempunyai empat butang siap, walaupun saya hanya memerlukan dua. Saya sedikit mengubah perisian untuk memenuhi keperluan saya. Sketsa IDE boleh dimuat turun dari halaman ini.

Langkah 3: Persediaan Perkakasan

Persediaan Perkakasan
Persediaan Perkakasan

Untuk tutorial ini, saya menganggap anda mempunyai kemahiran menyolder. Sila kaji rajah litar untuk membuat pcb kecil untuk pendawaian yang mudah. Saya telah menggunakan PCB dengan kecil (3 lubang per 'pulau'), saya memasang kabel pada PCB. Akhirnya, ESP32 disolder. Ingatlah untuk menggunakan selongsong padat yang dapat menahan kaki anda memukulnya. Juga, pertimbangkan penyelesaian untuk mengelakkannya tergelincir di bawah kaki anda.

Setakat ini, saya menggunakan pedal saya pada satu bateri 9v, dan ia masih kuat.

Semoga berjaya! Sila tinggalkan nota dan komen anda di bawah.

Disyorkan: