Sommario:
Video: BLE Page Turner 2.0: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Mio padre ha recentemente acquistato un pedale bluetooth che gli consente di avere i suoi spartiti su un tablet e di girare le pagine con il piede. Molto applicabile sia per gli spartiti che per le istruzioni PDF Lego, che sono due dei miei passatempi preferiti, e anche se volevo averne uno tutto mio, non ero pronto a pagare 80€.
Ho iniziato a cercare progetti fai-da-te da realizzare da solo. Rapidamente, mi sono imbattuto in un istruibile da "Peakecentral" usando un Adafruit Bluefruit EZ-Key che fa esattamente quello che volevo. Il problema era che il componente Adafruit non è più disponibile. Avevo bisogno di qualcos'altro.
Cercando sul web ho notato che il successore di ESP8266 (ESP32) ha il supporto BLE. È stato allora che ho deciso di provarci. Ho ordinato due schede di sviluppo ESP32 (ESP-Wroom-32) e ho iniziato a creare prototipi. Il risultato è la scheda mostrata nella pagina successiva, insieme allo schema elettrico.
Forniture
Ho usato il BOM creato da Peakecentral, che includeva un pulsante di coppia che ho usato come pulsante di ripristino. Sia il pulsante di accensione che quello di ripristino hanno LED integrati, che ho usato per indicare se il pulsante è premuto (ad esempio, l'alimentazione è accesa o viene eseguito un ripristino:
- involucro, sii creativo
- 1 ESP32
- Arduino IDE con scheda ESP32 e libreria BLE HID preparata (tutorial)
- 1 interruttore SPST da 16 mm di diametro esterno, a scatto, con LED blu (SW2)
- 1 interruttore SPST OD 12mm, momentaneo, con LED rosso (SW1)
- 2 interruttori a pedale momentanei (SW3 e SW4)
- 1 connettore batteria PP3
- 1 batteria PP3
- 2 resistori da 1k0
- cavo di collegamento a trefoli
- nastro di gomma per evitare che scivoli
Passaggio 1: prototipazione
Uso due interruttori a pedale momentanei e due interruttori che hanno un LED. Mi ci è voluto del tempo per capire come utilizzare i LED nel modo che volevo. Abbiamo due LED. Uno si accenderà quando ESP32 è all'avvio, quindi si spegne e si accenderà non appena viene stabilita una connessione bluetooth. È collegato a IO13. L'altro LED è collegato al pulsante di reset e si accende quando il pulsante viene premuto. Facendo così sapere se il pulsante di ripristino è stato premuto correttamente. All'inizio, mi sono chiesto perché fosse collegato un resistore sull'interruttore, collegando la terra al pulsante. Pertanto, ho evidenziato una sezione dello schema per farti vedere chiaramente le connessioni del resistore sia al LED che a terra.
Passaggio 2: software
Con il prototipo in atto, iniziamo con la parte software del progetto. Inizialmente, vogliamo impostare i due pulsanti per girare le pagine (freccia su e freccia giù) e un terzo pulsante per il ripristino. Dopodiché, vorremmo che il led del pulsante di accensione si accenda quando il dispositivo è alimentato, quindi lo spenga rapidamente e infine lo accenda quando il dispositivo è collegato.
Ho modificato lo script che ho cercato su Google per esempi di ESP32 HID. L'esempio di https://www.hackster.io/user0448083246/esp32-ble-h… con il gamepad aveva quattro pulsanti pronti, anche se me ne servono solo due. Ho modificato leggermente il software in base alle mie esigenze. Lo sketch IDE può essere scaricato da questa pagina.
Passaggio 3: configurazione hardware
Per questo tutorial, presumo che tu abbia alcune capacità di saldatura. Si prega di rivedere lo schema del circuito per creare un piccolo circuito stampato per un facile cablaggio. Ho usato PCB con piccoli (3 fori per 'isola'), ho saldato i fili sul PCB. Infine, l'ESP32 è stato saldato. Ricordati di usare un involucro solido che possa resistere ai colpi dei tuoi piedi. Inoltre, considera una soluzione per evitare che scivoli sotto il piede.
Finora, ho usato il mio pedale con una batteria da 9 V, ed è ancora forte.
Buona fortuna! Si prega di lasciare note e commenti qui sotto.
Consigliato:
Facile BLE a bassissima potenza in Arduino Parte 2 -- Monitoraggio temperatura/umidità -- Rev 3: 7 passaggi
Easy Very Low Power BLE in Arduino Part 2 -- Temperature/Humidity Monitor -- Rev 3: Aggiornamento: 23 novembre 2020 – Prima sostituzione di 2 batterie AAA dal 15 gennaio 2019, ovvero 22 mesi per 2 batterie alcaline AAA Aggiornamento: 7 aprile 2019 – Rev 3 di lp_BLE_TempHumidity, aggiunge grafici di data/ora, utilizzando pfodApp V3.0.362+ e l'auto throttling quando
Costruisci un rilevatore di movimento indossabile (BLE da Arduino a un'app Android Studio personalizzata): 4 passaggi
Costruisci un rilevatore di movimento indossabile (BLE da Arduino a un'app Android Studio personalizzata): Bluetooth Low Energy (BLE) è una forma di comunicazione Bluetooth a bassa potenza. I dispositivi indossabili, come gli indumenti intelligenti che aiuto a progettare presso Predictive Wear, devono limitare il consumo energetico ove possibile per prolungare la durata della batteria e utilizzare frequentemente BLE
Ottieni uno schermo per la tua home page di Google utilizzando Raspberry Pi e Dialogflow (alternativa a Chromecast): 13 passaggi
Ottieni uno schermo per la tua casa di Google utilizzando Raspberry Pi e Dialogflow (alternativa a Chromecast): da quando ho acquistato la mia casa di Google ho desiderato controllare i miei dispositivi a casa utilizzando i comandi vocali. Funziona alla grande in ogni modo, ma mi sono sentito male per la sua funzione video. Possiamo guardare Youtube e Netflix solo se abbiamo un dispositivo Chromecast o T
Unisci la tua pagina web (Google Page Creator) con Picasa on Line Album: 5 passaggi
Unisci la tua pagina web (Google Page Creator) con Picasa on Line Album: Ciao, ecco il mio primo Instructable, divertiti! continuando con questa istruzione Configurazione di un sito Web con il creatore di pagine di Google
Stiffie Drive Book Page Marker: 4 passaggi
Stiffie Drive Book Page Marker: Stiffie book page markerEcco forse il progetto più semplice su questo sito. Odio buttare via qualsiasi cosa, ma era ora di abbandonare il fascio di unità rigide (micro floppy). Ma i cursori in alluminio sembravano semplicemente buoni buttare