Índice:

BLE Page Turner 2.0: 3 etapas
BLE Page Turner 2.0: 3 etapas
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Meu pai comprou recentemente um pedal bluetooth que lhe permite ter suas partituras em um tablet e virar as páginas com o pé. Muito aplicável tanto para partituras como para instruções em PDF Lego, que são dois dos meus passatempos favoritos, e embora eu quisesse ter um só meu, não estava disposto a pagar 80 €.

Comecei a procurar projetos DIY para fazer meus. Rapidamente, me deparei com um instrutível por "Peakecentral" usando um Adafruit Bluefruit EZ-Key fazendo exatamente o que eu queria. O problema era que o componente Adafruit não estava mais disponível. Eu precisava de outra coisa.

Pesquisando na web, percebi que o sucessor do ESP8266 (ESP32) tem suporte para BLE. Foi quando decidi ir em frente. Encomendei duas placas de desenvolvimento ESP32 (ESP-Wroom-32) e comecei a prototipagem. O resultado é a placa mostrada na próxima página, junto com o diagrama de circuito.

Suprimentos

Usei o BOM criado pela Peakecentral, que incluiu um botão de par que usei como botão de reset. Os botões liga / desliga e redefinir têm LEDs integrados, que usei para indicar se o botão foi pressionado (por exemplo, a alimentação está LIGADA ou uma redefinição é realizada:

  • case, seja criativo
  • 1 ESP32
  • Arduino IDE com placa ESP32 e biblioteca BLE HID preparada (tutorial)
  • 1 chave SPST de 16 mm OD, travamento, com LED azul (SW2)
  • 1 interruptor SPST OD de 12 mm, momentâneo, com LED vermelho (SW1)
  • 2 pedais momentâneos (SW3 e SW4)
  • 1 conector de bateria PP3
  • 1 bateria PP3
  • 2 resistores de 1k0
  • fio de conexão trançado
  • fita de borracha para evitar deslizamento

Etapa 1: Prototipagem

Prototipagem
Prototipagem
Prototipagem
Prototipagem
Prototipagem
Prototipagem

Eu uso dois pedais momentâneos e dois interruptores que têm um LED. Levei algum tempo para descobrir como usar os LEDs da maneira que queria. Temos dois LEDs. Um acenderá quando o ESP32 estiver inicializando e, em seguida, desligará e acenderá assim que a conexão bluetooth for estabelecida. Ele está conectado ao IO13. O outro LED está conectado ao botão de reinicialização het e acenderá quando o botão for pressionado. Assim, informando se o botão de reinicialização foi pressionado corretamente. A princípio, me perguntei por que um resistor foi conectado ao switch, conectando o terra ao botão. Portanto, destaquei uma seção do diagrama para que você pudesse ver claramente as conexões do resistor ao LED e ao aterramento.

Etapa 2: Software

Programas
Programas

Com o protótipo instalado, vamos começar com a parte de software do projeto. Inicialmente, queremos configurar os dois botões para virar a página (seta para cima e seta para baixo) e um terceiro botão para reiniciar. Depois disso, queremos que o led do botão de alimentação acenda quando o dispositivo for ligado, em vez de desligá-lo rapidamente e, finalmente, ligá-lo quando o dispositivo for conectado.

Eu editei o script que pesquisei por exemplos do ESP32 HID. O exemplo de https://www.hackster.io/user0448083246/esp32-ble-h… com o gamepad tinha quatro botões prontos, embora eu só precise de dois. Alterei ligeiramente o software para atender às minhas necessidades. O esboço do IDE pode ser baixado desta página.

Etapa 3: configuração do hardware

Configuração de hardware
Configuração de hardware

Para este tutorial, presumo que você tenha algumas habilidades de soldagem. Reveja o diagrama do circuito para criar um pequeno pcb para facilitar a fiação. Usei PCB com pequenos (3 furos por 'ilha'), soldei os fios no PCB. Finalmente, o ESP32 foi soldado. Lembre-se de usar um invólucro sólido que resista aos golpes do pé. Além disso, considere uma solução para evitar que ele deslize sob seu pé.

Até agora, usei meu pedal com uma bateria de 9v e ele ainda está forte.

Boa sorte! Por favor, deixe suas notas e comentários abaixo.

Recomendado: