Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
'Mangia sano, mantieniti in forma e non stare fermo tutto il giorno.' Buon consiglio, eh. Bene, ecco un'idea per aiutare con due di questi.
Mi siedo troppo. Ho realizzato alcuni orologi da tavolo che mi fanno alzare ogni ora, ma un po' di più è sempre meglio. Quindi, se è rotto, aggiustalo e se non lo è, rompilo e miglioralo!
Di recente ho ricevuto un pannello Matrix LED 8x32 ed è perfetto per una lettura che posso vedere dall'altra parte della stanza. Hmm, suona come una ricetta per un'idea. Quell'idea è anche quella di creare un allenatore di routine che mostrerà ripetutamente conteggi a breve intervallo con un periodo di riposo in mezzo. Fondamentalmente, fai "qualcosa" per un minuto o due, riposati per qualche secondo e poi fai "qualcos'altro". Ripeti per un allenamento di 20-30 minuti. Se ti sembra una buona idea, continua a leggere.
Passaggio 1: parti e pezzi
Non è richiesto molto per il progetto, questo è un vantaggio.
Arduino Mega
Matrice LED 8x32
TFT da 2,8"
Orologio RTC
Convertitore buck
Alimentazione 12v
Foglio di plexiglas
Carta pergamena (o altro foglio/rivestimento traslucido)
(2) Barili di alimentazione - per 12v IN e per Mega. Il TFT copre il Vin, quindi ho scelto di inserire l'alimentazione nell'USB 5v. (Nota: normalmente userei l'ingresso 12v, ma lo schermo che ho usato ha avuto un problema con 12v, quindi ho reindirizzato l'alimentazione al Mega tramite l'ingresso USB.)
Passaggio 2: obiettivi e menu
Un'idea è una cosa, ma pianificarla e renderla davvero utile è l'obiettivo. Avevo alcune idee ed ecco cosa penso che dovrebbe fare, ordinato per must have e bello da avere.
Le cose che un trainer deve fare sono:
Fornire un insieme coerente di routine a tempo da eseguire.
Fornire un periodo di riposo tra gli intervalli.
In alternativa, fornisci un timer per esercizi di durata come tapis roulant o ciclismo
Essere leggibile a distanza, appeso a una parete o su uno scaffale.
Sii flessibile nel fornire il numero di routine, la durata della routine e la durata del riposo.
Essere in grado di distinguere facilmente le routine di lavoro dai periodi di riposo.
Essere in grado di regolare l'ora dell'RTC senza l'IDE Arduino.
Facile da usare.
Cose per renderlo più amichevole:
Orologio con data quando non è in uso - sul TFT, non sul pannello LED però.
Feedback tattile visibile: i TFT non sono sempre i più facili da gestire.
Visualizza il numero di routine completate.
Visualizza le informazioni sia sul pannello che sul TFT.
Dare alcuni suggerimenti di attività per ogni routine durante le pause.
Possibilità di apportare modifiche estetiche.
Facile da usare.
Sembra fattibile, ora per poterlo utilizzare, i menu necessari sono:
Schermata iniziale: orologio, calendario, pulsanti del sottomenu
Schermata delle opzioni di routine - N. di routine, durata della routine, durata del periodo di riposo
Routine attiva - conto alla rovescia della durata, conteggio della routine, suggerimenti di attività
Timer - semplice cronometro digitale che conta fino a un'ora
Schermata di regolazione dell'ora - Ora/Min Su e Giù
L'estetica cambia in tempo reale per… una lista in crescita
Passaggio 3: mettere tutto insieme
Elettronica - La parte bella del progetto è che sono necessari solo pochi componenti. Collega il TFT al Mega nei suoi slot GPIO
Esegui 5v, Gnd, SCL, SDA per l'RTC dal Mega
Esegui 5v, Gnd, dati per il pannello LED - alimentazione da buck, dati a (1) GPIO sul Mega Porta in 12v e dividilo tra Mega e Buck (impostato su 5v)
Come nota di cablaggio, il pannello LED ha (3) linee di alimentazione. Un pigtail IN (5v, Gnd, data), una linea di alimentazione centrale (5v, Gnd) e un pigtail OUT (5v, Gnd, Data). Per il mio uso, con solo pochi LED accesi in qualsiasi momento, ho usato solo il pigtail IN. Se vengono utilizzati più pixel (soprattutto il bianco brillante) su questo pannello, è anche possibile collegare le connessioni centrali per integrare l'IN. Se necessario, potrebbe essere utilizzato anche un amplificatore più alto (4-5A forse).
Per quanto riguarda la maggior parte dei progetti, questo è piuttosto semplice e diretto.
Programmazione - Per me questo ha richiesto del tempo. Schermi di visualizzazione, punti di contatto, tempi. Ma è tutto insieme e mi piacciono i risultati. Di seguito, ho incluso un breve video (circa 2 minuti) del suo funzionamento prima di realizzare il caso. Vale la pena le sfide.
Case - Costruire una struttura per montare l'unità non è male e le possibilità sono infinite. Ho deciso per una semplice scatola da alcuni vecchi pannelli di noce che avevo in giro per il laboratorio. Ho appena montato il pannello LED sulla parte anteriore e creato una cornice 3D per rendere leggibile e accessibile il TFT nella parte superiore.
Ho attaccato il pannello LED alla parte anteriore del case con un piccolo pannello dietro per sollevarlo in modo che corrisponda a un telaio utilizzato per montare il coperchio trasparente. Quando il pannello LED è nudo, la lettura è davvero difficile da vedere, quindi ho inserito un pezzo di carta pergamena tra esso e il plexiglass trasparente per disinnescare la lettura e funziona abbastanza bene.
Passaggio 4: prima demo
Per vederlo in azione, ecco un breve video del suo funzionamento prima di iniziare il caso mentre stavo facendo i suoi test finali (il collegamento è lo stesso di sopra nel caso in cui non si caricasse).
Passaggio 5: prodotto finale: è ora di allenarsi
Finalmente terminato! Posso leggerlo facilmente dall'altra parte della stanza e i suggerimenti su "cosa c'è dopo" sono ancora più utili di quanto pensassi. Usare il periodo di riposo per vedere cosa fare dopo ed essere pronti a partire subito era la strada da percorrere.
Grazie per il tuo interesse e buon armeggiare! Ora vai a fare qualcosa di bello!