Índice:
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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
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:
Easy Very Low Power BLE no Arduino Parte 2 - Monitor de temperatura / umidade - Rev 3: 7 etapas
Easy Very Low Power BLE no Arduino Parte 2 - Monitor de temperatura / umidade - Rev 3: Atualização: 23 de novembro de 2020 - Primeira substituição de 2 pilhas AAA desde 15 de janeiro de 2019, ou seja, 22 meses para 2xAAA AlkalineUpdate: 7 de abril de 2019 - Rev 3 de lp_BLE_TempHumidity, adiciona gráficos de data / hora, usando pfodApp V3.0.362 +, e auto throttling whe
Construir um rastreador de movimento vestível (BLE do Arduino para um aplicativo Android Studio personalizado): 4 etapas
Construir um rastreador de movimento vestível (BLE do Arduino para um aplicativo Android Studio personalizado): Bluetooth Low Energy (BLE) é uma forma de comunicação Bluetooth de baixa potência. Dispositivos vestíveis, como as roupas inteligentes que ajudo a projetar na Predictive Wear, devem limitar o consumo de energia sempre que possível para estender a vida útil da bateria e frequentemente utilizar BLE
Auto Page Flipper: 8 etapas
Auto Page Flipper: básico: navy = servoyellow = hingered = PLA ou qualquer outra coisa realmente é um conceito muito básico, você enfia a mão em forma de coração sob a página e, quando terminar de ler a página, pressiona a outra mão (a plana) e ela vai virar a página para
Configurando um site com o Page Creator do Google: 6 etapas
Configurando um site com o Page Creator do Google: Como configurar um site com o novo Page Creator do Google Labs. (Como fazer um site simples de 100 MB gratuitamente e colocá-lo no ar em uma tarde.) Incluindo como fazer um link de página para página, link para outras páginas, link para arquivos html carregados, incluir imagens
Mesclar sua página da web (Google Page Creator) com o Álbum do Picasa on Line: 5 etapas
Merge Your Webpage (Google Page Creator) Com o Picasa on Line Album: Olá, aqui está meu primeiro Instructable, divirta-se! continuando com este instrutível Configurando um site com o Page Creator do Google