Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit

Apparently this issue bblanchon/ArduinoJson/issues/1914 is biting us.
Fixes issue #24.

Signed-off-by: Benjamin Cabé <>

Git stats


Failed to load latest commit information.
Latest commit message
Commit time
May 4, 2021 10:27
March 9, 2021 17:37
October 25, 2021 10:32
May 4, 2021 10:27

Featured on MAKE: PlatformIO CI

Artificial Nose

This repository contains all the instructions, source code, and resources for building your very own DIY artificial nose, powered by TinyML.


Some time back in May 2020, like I'm guessing many other people, I spent quite some time trying to perfect my bread recipe, including trying to determine when my sourdough starter would be in the ideal condition to bake perfect baguettes.

Fast-forward to a few weeks later, I had assembled a full-blown (pun intended!) artificial nose. It can be used for a wide variety of applications, from helping folks suffering from anosmia to spot the smell of burning food or spoiled milk, to monitoring the cleanliness of office buildings, etc.

I am sharing in this repository all the instructions, source code, bill of materials, etc. for you to build and train your very own artificial nose. Enjoy! 👃

Repository contents


👤 Benjamin Cabé

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2020-2021 Benjamin Cabé.

This project is MIT licensed.

This README was generated with ❤️ by readme-md-generator