SEMINAIRE ARDUINO BUBBLE SCRATCH GROUPE N 3 : SCRATCH
SCÉNARIO Détournement de platine vinyle couplée à un bulleur pour aquarium. Plus on scratch vite vers la droite, plus il y a de bulles libérées dans la tour. Quand on scratch vers la gauche on agit sur la musique. La vitesse est calculée en comptant le nombre de tour qu effectue un moteur générateur rélié à la platine par une courroie. MUSIQUE BULLE ARDUINO UNO BULLEUR 220V BULLEUR 220V
PREMIERS TESTS Pour ce premier test nous avons utilisé un capteur à fourche optique relié à une diode, ce montage est très basique en effet il permet d allumer la diode lorsqu il détecte une présence entre les fourches du capteurs. Ce système nous aurai permis de capter la présence d une pale fixée au moteur qui tourne lorsque l on scratch sur la platine. Malheureusement il nous a été très difficile de mettre en place ce système sous la platine car, en plus d avoir peu de place, nous demandions trop de précision au capteur. En continuant nos expérimentations nous avions trouvé un capteur muni d une roue dentée fixés sur un moteur. Mais ce dernier semblait ne pas fonctionner, c est dommage car le moteur (qui nous aurait servis de générateur) était directement muni d un capteur, nous n aurions donc pas eu besoin de fixer avec précision le capteur et la pale du moteur. Ce schéma nous a tout de même aidé à remarquer que le capteur pouvait délivrer des informations concernant la luminosité.
PREMIERS TESTS
MONTAGE FOURCHE OPTIQUE S APPLIQUANT AU PRINCIPE DE LA ROUE DENTÉE. PREMIERS TESTS
COMPTEUR DE TOUR Ce montage utilise un écran à cristaux liquide, le but était de connaitre le nombre de passage entre deux LED (émettrice et réceptrice) en fonction du temps. Malheureusement nous n avions pas pas à notre disposition ces LED, mais seulement un capteur à fourche qui ne nous convenait pas. Nous avons tout de même décidé de garder cette idée en mettant un place une photorésistance à la place de la LED réceptrice. Auparavant nous nous étions rendu compte que la photorésistance pouvait nous transmettre de précises informations concernant le taux de luminosité, ainsi à l aide d un code nous avons pu mettre en place via Arduino un compteur de tour. Lorsque le taux de luminosité était supérieur à un certain seuil (seuil étant fixée par nous même) Arduino comptabilisait un tour dans le moniteur
CODE
CODE
CAPTEUR PHOTORESISTANCE L idée était de percer un trou dans la platine pour laisser le jour apparaître sur le capteur fixé sous la platine. Lorsque l on tournait la platine et que le trou passait au niveau du capteur nous remarquions grâce au moniteur d Arduino et en fonction du «delay» des changements brutaux. Ces changements étaient dû à la transition entre le passage noir (sous la platine) et le passage «lumière du jour». Afin d augmenter la luminosité lors du passage à la lumière du jour nous avons décidé de fixer sous le bras du lecteur de la platine une barre de LED alimentés en 12V. Malheureusement nous avons pas réussi à transmettre les informations délivrées dans le moniteur Arduino sur l écran à cristaux liquide et encore moins modifier l état des sorties suivant le nombre de tour en fonction du temps.
CODE
MONTAGE FOURCHE OP- TIQUE S APPLIQUANT AU PRINCIPE DE LA ROUE DENTÉE. RÉSULTAT MONITEUR
GÉNÉRATEUR Ce montage permet d utiliser le moteur comme un générateur, en transformant la tension négative issue deu générateur en tension positive à l aide d un système de type pont inverseu nous avons créé deux entrée sur Arduino A0 et A1. Afin de réguler la tension (variable) à la sortie du générateur nous avons utilisé des diodes zener (4.7V ), cette valeur étant la tension maximum autorisé par Arduino afin de ne pas l endommagé. De cette manière nous avons réussi dans un premier temps à controler deux sorties correspondant aux deux entrées: une diode bleu en tournant la platine dans un sens et une diode rouge en la tournant dans le sens inverse. Grace a un système de relais 5V (servant d interrupteur) relié à une sortie nous avons pû controler nos buleurs (branchés au 220V) dans un sens et jouer une melodie en 8bit dans l autre.
GÉNÉRATEUR
CODE
MONTAGE RELAIS - + BULLEUR 220V relais 5V ARDUINO UNO Arduino permet de contrôler en 5v les relais qui servent d interrupteur pour les bulleurs branchés sur secteur (220v). relais 5V + - BULLEUR 220V
CODE
RÉALISATION FINALE A la fin du séminaire nous avons globalement réussi à réaliser l objectif que nous nous étions fixé. La platine activait les bulleurs quand nous la tournions dans un sens. Selon la vitesse de rotation de la platine le nombre de bulles variaient (à partir d une certaine vitesse de rotation, un deuxième bulleur s activait). Si la platine était tournée dans l autre sens, une musique était jouée. Nous avons quand même eu quelques soucis au niveau de la transition entre les bulles et la musique. Il fallait attendre que la musique s arrête pour que les bulleurs puissent être réactivé
RÉALISATION FINALE
CODE
CODE (Suite et fin du code.)
RÉALISATION FINALE