Étape 1: L’électronique / interaction
Nous voulons que la poubelle parlante d’avoir 2 modes de parler.
Mode 1: demander pour les poubelles
Mode 2: répondre aux trown dans la corbeille
À l’appui de ces 2 modes, nous avons besoin : quelque chose à déterminer les modes (un actionneur), un microcontrôleur à prendre des décisions et quelque chose à jouer des sons.
Pour l’actuateur, je décris l’utilisation d’une LDR.
Pour le son, je décris le bouclier audio adafruit
L’actionneur
Pour détecter les différents modes, il nous faut un actionneur. J’ai choisi d’utiliser une résistance de charge légère (LDR). Si le LDR détecte beaucoup de lumière, je sais qu’il n’y a rien qui couvre la bouche de Gijs (mode 1) et si le LDR détecte pas ou peu de lumière alors quelque chose (corbeille) bloque la lumière dans la bouche de Gijs (mode 2).
J’ai choisi d’utiliser le LDR, depuis le premier parler poubelle de 50 ans il y a utilisé une méthode de simular et je l’ai trouvé une solution simple et bon marchée. Si vous n’aimez pas mon approche, vous pouvez penser à tous les types d’actionneurs divers et même améliorer mon installation. S’il vous plaît n’hésitez pas à le faire et envoyer votre solution dans les commentaires.
Pour ce tutoriel, je suppose que vous savez comment utiliser un LDR avec un Arduino. Si vous n’avez jamais utilisé un LDR avant de prendre un oeil à cette instructable
OK, donc nous tous maintenant de savoir comment utiliser un LDR avec un Arduino. Maintenant, connectez le LDR avec l’Arduino et vérifier si vous êtes capable de lire la valeur de la LDR.
Lorsque vous êtes en mesure de lire la valeur de la LDR déterminer sur quelle valeur vous souhaitez basculer entre les 2 modes.
Conserver ce mode comme une variable de type entier avec le seuil de nom.
Maintenant, créez un if clause dans la boucle afin de déterminer si la valeur LDR est inférieure au seuil. Si la valeur LDR est inférieure au seuil éteindre la led pin 13. Si la valeur LDR est supérieur au seuil allumer led pin 13. Pour contrôler une broche led lire cette page http://arduino.cc/en/Tutorial/Blink?from=Tutorial.BlinkingLED
Si vous avez implémenté avec succès l’if clause avec la broche led, vous voyez que le voyant est éteint lorsqu’il y a pas de peu de lumière et quand il n’y a plus de lumière. (Cela pourrait être opposée selon votre type de LDR et mise en œuvre)
Vous remarquerez également que la led soit tournée marche assez rapidement. C’est parce que nous utilisons la valeur actuelle de LDR qui peut changer très vite.
Pour modifier la valeur plus couramment nous pouvons implémenter une mémoire tampon et lisser nos lectures. La mémoire tampon contient les 10 dernières lectures qui nous sera en moyenne pour obtenir une valeur qui nous comparons avec notre seuil. Nous pouvons utiliser un tableau pour créer notre tampon. Sur l’Arduino site est un bon tutoriel sur comment créer une zone tampon. http://Arduino.cc/en/Tutorial/Smoothing
Mettre en œuvre ce type de lissage dans votre croquis et la moyenne permet de comparer avec votre seuil. Si votre voyant évolue toujours pour vite pour votre idée essayez de jouer avec la taille du tableau. J’ai trouvé une taille comprise entre 50 le plus désirable. Il a donné mon système a bien réagi, mais ne pas a donné de nombreux faux positifs.
Le son
OK, donc nous sommes en mesure de détecter les 2 modes à l’aide de notre actionneur et l’Arduino. Maintenant il est temps de faire du bruit ! Il faut simplement remplacer la rotation led marche/arrêt avec lecture d’un son.
Il y a différentes manières de faire des sons avec un Arduino. Vous pouvez utiliser des signaux sonores (
un bouclier d’audio/mp3 Arduino (https://www.sparkfun.com/products/10628)
ou que j’ai pirater un lecteur MP3. (J’ai ajouté un schéma de mon application. Ici j’ai commander le lecteur de MP3 avec relais interrupteurs)
Piratage un lecteur MP3 est en réalité la pire de toutes les options, donc si vous voulez une solution durable optez pour le bouclier.
Adafruit a un tutoriel sympa bouclier audio que vous pouvez utiliser https://learn.adafruit.com/adafruit-wave-shield-audio-shield-for-arduino.
Je voudrais des conseils pour modifier cet exemple pour vous parler de poubelle. https://Learn.Adafruit.com/System/Assets/Assets/000/010/343/original/wavehc_play6completeoneloop.PDE.txt
Au lieu de sons en utilisant les boutons que vous pouvez basculer de commutation semble utiliser la lampe si clause vous faites avec votre moteur.
Et c’est tout ! Vous avez fait de la technologie pour fabriquer une poubelle parlante !
Maintenant tout ce que vous devez faire est de mettre en œuvre la technologie dans votre poubelle. J’ai choisi de faire une tête avec papier mâché et de mettre en œuvre le LDR dans la bouche avec un led brillante sur la LDR. De cette façon, je sais avec certitude que le LDR ne s’arrêtera que détecter la lumière si quelque chose passe par la bouche et pas si quelqu'un met sa main devant la bouche.
Comment faire une tête de manche de papier que vous demandez ? Vous trouverez ici une approche simular que le mien.
La seule grande différence est que j’ai fait une gorge pour guider le groupe de thrash et de mettre en œuvre de l’actionneur.
C’est probablement tout ce que vous devez savoir pour faire votre propre parler poubelle.
Bonne chance, construire et envoyer vos résultats et vos questions dans les commentaires.
Bonne chance!