From Collection To Classification: An End-to-End Software Solution for tinyML on Resource Constrained Embedded Devices