Cuprins:

BLE Page Turner 2.0: 3 pași
BLE Page Turner 2.0: 3 pași

Video: BLE Page Turner 2.0: 3 pași

Video: BLE Page Turner 2.0: 3 pași
Video: 😂Even a simple hit on Testicles is "SO MUCH" Painful? WHY? #shorts 2024, Iulie
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Tatăl meu a cumpărat recent o pedală bluetooth care îi permite să aibă partitura pe o tabletă și să întoarcă paginile cu piciorul. Foarte aplicabil atât pentru partituri, cât și pentru instrucțiunile PDF Lego, care sunt două dintre timpurile mele preferate, și chiar dacă am vrut să am una a mea, nu eram pregătit să plătesc 80 €.

Am început să caut proiecte DIY pentru a-mi crea propriile. Rapid, am dat peste un instructable de „Peakecentral”, folosind un Adafruit Bluefruit EZ-Key făcând exact ceea ce îmi doream. Problema a fost că componenta Adafruit nu mai este disponibilă. Aveam nevoie de altceva.

Căutând pe web am observat că succesorul ESP8266 (ESP32) are suport BLE. Atunci am decis să mă apuc de asta. Am comandat două plăci de dezvoltare ESP32 (ESP-Wroom-32) și am început să fac prototipuri. Rezultatul este placa afișată în pagina următoare, împreună cu schema circuitului.

Provizii

Am folosit BOM creat de Peakecentral, care a inclus un buton de pereche pe care l-am folosit ca buton de resetare. Atât butonul de pornire, cât și butonul de resetare au LED-uri încorporate, pe care le-am folosit pentru a indica dacă butonul este apăsat (de exemplu, alimentarea este pornită sau se efectuează o resetare:

  • carcasă, fii creativ
  • 1 ESP32
  • Arduino IDE cu placa ESP32 și bibliotecă BLE HID pregătită (tutorial)
  • 1 comutator SPST OD de 16 mm, blocat, cu LED albastru (SW2)
  • 1 comutator SPST OD de 12 mm, momentan, cu LED roșu (SW1)
  • 2 pedale de moment (SW3 și SW4)
  • 1 conector baterie PP3
  • 1 baterie PP3
  • 2 rezistențe 1k0
  • sârmă de conectare torsadată
  • bandă de cauciuc pentru a preveni alunecarea

Pasul 1: Prototipare

Prototipare
Prototipare
Prototipare
Prototipare
Prototipare
Prototipare

Folosesc două comutatoare de picior momentane și două comutatoare care au un LED în el. Mi-a luat ceva timp să-mi dau seama cum să folosesc LED-urile în modul dorit. Avem două LED-uri. Unul se va aprinde când ESP32 este la pornire, apoi se oprește și se va aprinde imediat ce se stabilește o conexiune bluetooth. Este conectat la IO13. Celălalt LED este conectat la butonul de resetare het și se va aprinde când butonul este apăsat. Astfel, vă anunțăm dacă butonul de resetare a fost apăsat corect. La început, m-am întrebat de ce a fost conectat un rezistor pe comutator, conectând pământul la buton. Prin urmare, am evidențiat o secțiune a diagramei pentru a vedea clar conexiunile resitorului atât la LED, cât și la masă.

Pasul 2: Software

Software
Software

Cu prototipul în poziție, să începem cu partea software a proiectului. Inițial, dorim să configurăm cele două butoane pentru rotirea paginii (săgeată sus și săgeată jos) și un al treilea buton pentru resetare. După aceea, am dori ca ledul butonului powert să se aprindă atunci când dispozitivul este alimentat, decât să îl oprim rapid și, în cele din urmă, să îl aprindem când dispozitivul este conectat.

Am editat scriptul pe care l-am căutat pe Google pentru exemple de ESP32 HID. Exemplul https://www.hackster.io/user0448083246/esp32-ble-h… cu gamepad avea patru butoane gata, chiar dacă am nevoie doar de două. Am modificat ușor software-ul pentru a se potrivi nevoilor mele. Schița IDE poate fi descărcată de pe această pagină.

Pasul 3: Configurare hardware

Configurare hardware
Configurare hardware

Pentru acest tutorial, presupun că aveți câteva abilități de lipire. Vă rugăm să revizuiți schema circuitului pentru a crea un mic PCB pentru cablarea ușoară. Am folosit PCB cu mici (3 găuri pe „insulă”), am lipit firele de pe PCB. În cele din urmă, ESP32 a fost lipit. Amintiți-vă să folosiți o carcasă solidă care vă poate rezista piciorului. De asemenea, ia în considerare o soluție pentru a preveni alunecarea sub piciorul tău.

Până în prezent, mi-am folosit pedala pe o baterie de 9V și încă merge puternic.

Noroc! Vă rugăm să lăsați notele și comentariile de mai jos.

Recomandat: