Vai a Mappa Corsi Laboratorio Glossario Come funziona Problemi comuni Inizia →
ITEN
← Corso 04 · Sentire il movimento (Lezione 04.01 · 15 minuti · Sensori di movimento · Per tutti)

Il telefono sente il movimento.

Dentro il telefono una massa più piccola di un granello di sabbia sente ogni spinta. Qui scopri come accelerometro e giroscopio trasformano il movimento in sei tracce, e guardi le tue mentre muovi il telefono.

Cosa impari
  1. Cosa misurano accelerometro e giroscopio, e perché la gravità si vede sempre
  2. Cosa sono una finestra e le caratteristiche di una finestra
  3. Perché i sensori di movimento sono perfetti per i modelli piccoli
Ti serve sapere

Se non ti ricordi una di queste cose, il link ti porta al capitolo che la spiega.

Come vuoi seguirla
Preparo la scena…
  1. 01 L'accelerometro

    Il telefono sente le spinte in tre direzioni.

    Dentro il telefono c'è una massa minuscola appesa a molle di silicio. Quando il telefono accelera, la massa resta un attimo indietro e le molle si piegano. Il chip misura quanto, in tre direzioni, x, y e z. È l'accelerometro. Anche fermo sul tavolo segna qualcosa, la gravità, circa 9,8 metri al secondo al quadrato verso il basso.

    In pratica. Appoggia il telefono sul tavolo e guarda le tracce nella prova. L'asse che segna circa 9,8, in più o in meno, è quello perpendicolare al tavolo.

01 / 07
(Approfondisci)

Qualche numero in più.


(01)

Com'è fatto un accelerometro

L'accelerometro del telefono è un MEMS, un micro sistema elettro meccanico. Su un pezzo di silicio più piccolo di un millimetro c'è una massa mobile con tanti dentini, affacciati ad altri dentini fissi. Quando la massa si sposta, cambia la distanza tra i dentini e il chip misura la differenza come variazione di carica elettrica.

Di solito misura fino a 8 o 16 volte la gravità, abbastanza per una caduta o un salto. Costa pochi centesimi e consuma una frazione di milliwatt. Per questo lo trovi in ogni telefono, orologio, auricolare e controller.

  • 9,81metri al secondo al quadrato, cioè 1 g
  • 16 gil massimo che misurano molti accelerometri
(02)

Le caratteristiche più usate

Nel 2012 un gruppo dell'Università di Genova ha pubblicato UCI HAR, uno dei dataset più usati per le attività. Trenta persone con un telefono alla cintura, sei attività tra camminare, salire le scale e stare seduti, 50 misure al secondo, finestre di 2,56 secondi. Per ogni finestra calcolarono 561 caratteristiche.

Nella pratica ne bastano molte meno. La tabella mostra quelle che si usano quasi sempre. L'errore tipico dei modelli su questo dataset è confondere stare seduti e stare in piedi, perché il telefono alla cintura è fermo in tutti e due i casi.

CaratteristicaCosa diceBuona per
Media di ogni asseCome è orientato il telefonoDistinguere sdraiato, seduto, in piedi
OscillazioneQuanto si muoveFermo o in movimento
Minimo e massimoI colpi più fortiCadute, scosse, colpi
Numero di picchiQuante volte si ripete il movimentoPassi, ripetizioni
Ritmo dominanteQuanto è veloce il ritmoCamminare o correre
(03)

I sensori nel browser, in codice

Nel browser i sensori arrivano con l'evento devicemotion. Su iPhone bisogna prima chiedere il permesso dentro un tocco dell'utente, su Android arrivano subito sulle pagine https. Ogni evento porta l'accelerazione con e senza gravità e la velocità di rotazione, più l'intervallo tra una misura e l'altra.

La prova di questa lezione fa proprio così. Ascolta l'evento, tiene gli ultimi due secondi di misure e ricalcola alcune caratteristiche cinque volte al secondo.

if (DeviceMotionEvent.requestPermission) await DeviceMotionEvent.requestPermission();
addEventListener("devicemotion", e => {
  const a = e.accelerationIncludingGravity;   // x, y, z in m/s²
  const g = e.rotationRate;                    // alpha, beta, gamma in gradi al secondo
  finestra.push([a.x, a.y, a.z, g.alpha, g.beta, g.gamma]);
});
(Prova sul telefono)

Le tracce dal vivo


Prendi il telefono in mano e premi il pulsante. Vedi le sei tracce che scorrono, l'accelerometro in alto e il giroscopio in basso. Sotto, alcune caratteristiche calcolate sugli ultimi due secondi. Prova a scuoterlo, a girarlo, a camminare.

Lo strumento ha bisogno di JavaScript acceso.

Su iPhone il telefono chiede il permesso per i sensori di movimento, tocca Consenti. Su computer non ci sono sensori, quindi la prova funziona solo sul telefono. Le misure non escono dalla pagina.

(Verifica)

4 domande per chiudere la lezione.

Quando rispondi a tutte, la lezione risulta fatta e sulla mappa la sua pietra diventa gialla. Conta rispondere, non il punteggio.


  1. (01)

    Il telefono è fermo sul tavolo. Cosa segna l'accelerometro?

  2. (02)

    Con 50 misure al secondo e sei assi, quanti numeri ci sono in una finestra di due secondi?

  3. (03)

    Perché si calcolano le caratteristiche invece di usare tutte le misure?

  4. (04)

    Il tuo modello riconosce un gesto solo con il telefono in verticale. Cosa conviene fare?

Per chiudere la lezione rispondi alla verifica

← Dalla voce al testo, e ritorno Torna alla mappa
(Prossima lezione · 04.02) Riconoscere un gesto o un'attività