Lessons learned from building a TinyML-powered artificial nose