I tapis roulant più recenti sono spesso dotati di connettività Bluetooth che consente di inviare i dati dell’allenamento anche in tempo reale ad applicazioni terzi (come Zwift o Kinomap), ma chi ha dispositivi più datati o molto economici per avere questa possibilità ora ha un’alternativa.
Iniziamo con il dire che ci vuole un minimo di dimestichezza con i dispositivi elettroni per eseguire queste operazioni e che tutto quello descritto in seguito altro non è che la modifica del progetto che vi avevo già presentato in questo articolo.
La differenza tra la vecchia soluzione e questa sta nei dispositivi utilizzati e nell’approccio: per prima cosa ho voluto eliminare la connessione Ant+ perché ha il grosso limite di poter essere utilizzata solo con Garmin o con dispositivi che supportino questo specifico protocollo e poi sono voluto passare da un Raspberry Pi ad un Esp32 per ridurre le risorse energetiche, abbassare i costi e semplificarne la gestione.
Il materiale necessario è poco:
e le operazioni preliminari solo le stesse della precedente soluzione:
- misurare la lunghezza del tappeto
- creare dei segni (uno o più) da far rilevare al sensore
- trovare la corretta posizione per il sensore
Il sensore IR va collegato all’esp32 mettendo il VCC sul 3,3v, il GND su un GND e il Pin OUT sul GPIO 14.
Una volta preparato tutto non si dovrà fare altro che utilizzare il codice che ho condiviso su Github a questo link ed inviarlo all’esp32.
Il codice è documentato e può essere personalizzato a seconda del proprio tapis roulant e delle proprie esigenze.
Una volta avviato il sistema basterà effettuare la ricerca dei nuovi sensori con l’app che utilizzate solitamente e associarlo.
Se avete un dispositivo Garmin che supporta anche i sensori con connessione Bluetooth potete abbinarlo direttamente e avere le metriche dell’allenamento direttamente sull’orologio.


Ciao, non riesco a compilare il programma su arduino ( da sempre errori)
Ciao, scusa il ritardo, se mi dici che tipo di errori hai provo ad aiutarti.
@C:\Users\marco\AppData\Local\arduino\sketches\B06E94AAD881F187F090F8182B9EFBB7/file_opts C:\Users\marco\AppData\Local\arduino\sketches\B06E94AAD881F187F090F8182B9EFBB7\sketch\sketch_jan19a.ino.cpp -o C:\Users\marco\AppData\Local\Temp\4037836473\sketch_merged.cpp
C:\Users\marco\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u –language-force=c++ -f – –c++-kinds=svpf –fields=KSTtzns –line-directives C:\Users\marco\AppData\Local\Temp\4037836473\sketch_merged.cpp
exit status 1
Compilation error: exit status 1
Il commento precedente non riesco ad approvarlo perché è troppo lungo ma l’ho letto, sinceramente mi sembra strano perché non viene stampato nessun errore specifico, l’unica cosa che mi viene in mente è che se hai fatto copia/incolla del codice ci sia stato un errore nel passaggio di alcuni caratteri come “-“. Se non l’hai già fatto scarica direttamente il file da Github
Vorrei realizzarlo o acquistarlo. Puoi aiutarmi?
Ciao, se ti riferisci al sensore, per realizzarlo devi provare a seguire le istruzioni, chi vuole un po’ di dimestichezza.
Acquistarlo già fatto è impossibile, va adatto al proprio tappeto.