Tämä dokumentti kuvaa TinyML-projektin toteutusta. Mittausjärjestelmä perustuu
Raspberry Pi Pico -mikro-ohjaimeen sekä ADXL335-kiihtyvyysanturiin.
Servoa käännetään liikeradalla 0 - 180 - 0 ja kiihtyvyysdataa kerätään ML-inferenssiä varten.
Tavoitteena on luoda toistettavaa ja laadukasta mittausdataa servon liikeradasta.
Mittausputki noudattaa yksinkertaista ketjua: ohjaus → mittaus → paketointi → inferenssi.
Data paketoidaan CSV-muodossa. Yksi rivi vastaa yhtä mittauspistettä. Yhteensä mittauspisteitä on 50.
timestamp,angle,acc_x,acc_y,acc_z
0,5,2037,2000,1649
20,10,2041,2000,1649
40,20,2033,1998,1652
60,25,2028,1995,1649
80,30,2028,1992,1648
100,40,2099,2011,1661
...
| Kenttä | Kuvaus |
|---|---|
| timestamp | Aikaleima millisekunteina |
| angle | Servon kulma asteina |
| acc_x, acc_y, acc_z | Kiihtyvyysanturin (ADXL335) arvot akselittain |
Servoa ajetaan PWM-ohjauksella. Tämän voisi ajatella olevan laitteen normaalia toimintaa. Mittaus synkronoidaan aikavälin mukaan, jotta kiihtyvyysdata on vertailukelpoista.
ADXL335 tuottaa analogiset signaalit x, y ja z -akseleilta, jotka luetaan Pico:n ADC-kanavilla.
Suositus: lisää mittausajoon myös metatiedot (näytteenottotaajuus, laiteversio, anturin kiinnitys), jotta data on jäljitettävää.
Data lähetetään sarjaportin kautta host-koneelle, jossa se voidaan tallentaa CSV-tiedostoksi ja jatkokäsitellä.