Je pense qu'un accéléromètre et un arduino sont un excellent moyen de compter le nombre de fois que la boîte monte et descend. C'est un moyen compact, fiable et sans contact de détecter les mouvements.
Cela pourrait fonctionner pour des mouvements aussi doux que la montée et la chute de votre poitrine, lorsque vous respirez, vous allongez et certainement rien de plus rapide que cela.
Vous pourriez vous en tirer avec un simple détecteur de seuil avec une certaine hystérésis - comptez un lorsque l'accélération dépasse + x, puis définissez le seuil sur -x, jusqu'à ce qu'il franchisse -x, puis définissez le seuil sur + x.
Si l'accélération est plus douce ou s'il y a des vibrations de fond que vous ne voulez pas compter (même s'il s'agit en fait de mouvements de haut en bas), alors le signal peut être perdu dans le bruit.
Ensuite, vous devrez implémenter un simple filtre numérique sur l'arduino, qui en fait "recherche" le mouvement à un rythme particulier. Cela pourrait être aussi simple que d'ajouter les 100 derniers échantillons d'accélération (à 100 Hz) et de faire passer la moyenne dans le détecteur de seuil, ou vous pouvez concevoir un filtre plus élaboré.
Si vous prévoyez d'utiliser un accéléromètre pour quelque chose, essayez-le d'abord avec votre smartphone.
Recherchez sur votre boutique d'applications une application de contrôle d'accéléromètre, quelque chose qui enregistre le capteur dans un fichier, et faites des expériences. S'il crée un fichier CSV, vous pouvez l'ouvrir dans des graphiques Excel et plot, etc.
L'accéléromètre de votre téléphone est assez basique et bruyant, mais est un bon substitut à tout autre accéléromètre inférieur à 100 $, et pourrait vous donner une idée approximative de ce qu'un 1000 $ pourrait faire.
Voici un exemple de ce que j'ai fait avec le capteur du téléphone.
Bonne chance! Postez vos résultats ici (répondez à votre propre question) si cela vous convient.