Étape 1: Comment ça marche !
Le matériel électronique est très limité, qui est excellent, comme la plupart d'entre nous n’ont pas une tonne d’argent à dépenser sur nos projets de côté. Je suis très fier de ce fait. Je n’ai jamais vu n’importe quelle version du battant qui utilisé un ADC à l’échantillon pour le bruit. Tous mes circuits clap précédents et toutes les autres variantes de circuit clap que j’ai vu besoin d’amplification soit active ou passive. Il a fallu un peu de temps pour obtenir la programmation droit... J’ai dû faire beaucoup de changements à plusieurs registres de chronométrage, avant j’étais content du résultat.
Le Schéma de CIRCUIT sur la page suivante inclut une profonde analyse des circuits simples impliqués. Vous ne devriez avoir aucun problème après le long. Pour l’instant, nous allons parler de la théorie de base derrière le circuit. Ainsi, si vous avez regardé la vidéo, vous aurez vu une ventilation schématique de moi-même personnellement.
Étape par étape :
1) dès que le devive est branché sur le port USB de l’ordinateur, il devient actif. Par actif, je veux dire c’est recherche constamment des bruits forts, comme un claquement.
2) dès que l’appareil détecte un bruit assez fort, il commence un compte à rebours. Dans ce temps très court, l’appareil recherche constamment un deuxième bruit. La durée de la séquence du compte à rebours est moins 600 millisecondes.
3) if dans le délai de la séquence du compte à rebours un deuxième bruit est détecté, le microprocesseur active un relais, qui est connecté à une source d’alimentation et une charge qui nécessite une alimentation C.A (une lampe, ventilateur, LCD, etc.). Si la séquence du compte à rebours s’écoule sans un autre bruit détecté, le programme recommence et recherchera un bruit fort initial. Il s’agit de s’assurer que les deux coups sont requis pour l’activation, pas un seul.
4) si le périphérique détecté deux claps, votre relais est maintenant activé et votre appareil AC est alimenté. Le programme va maintenant dans une zone extrêmement similaire du programme qui reproduit essentiellement la première partie du programme. Il attend une autre série de coups, mais cette fois, que le relais se désactive si deux coups sont détectés.
5) si deux coups plus sont détectés dans la séquence du compte à rebours, le relais est désactivé et l’appareil AC s’éteint. Le programme puis recommence.
C’est un algorithme de programmation très simple. J’ai décidé d’utiliser le microprocesseur PIC10F222 (MCU), qui est extrêmement bon marché - moins de 1 $ si acheté en vrac). Le problème avec la série PIC10, est que c’est un archiac MCU, et il est livré sans les commandes de comparer et de BTG (Bit de bascule). Cela fait le MCU une assez grande douleur dans le cul de la programmation. Il exige beaucoup plus de code et une tonne de patience. J’ai fourni le code de l’étape de logiciel , ont donc un coup d’oeil. J’ai fait de mon mieux pour commenter le code, alors essayez de suivre avec elle !
AUCUN AMPLIFICATEUR???
C’est vrai ! Aucun amplificateur ! Le signal couplé venant du microphone est si petit qu’il faut généralement amplification afin d’être compatible avec le PIC. Ce que j’ai fait ici est, grâce à la programmation, les lectures de l’ADC et cherché des signaux de l’ordre de 20-40 millivolt (0,02 à 0,04 volts). Si le bruit est assez fort, l’ADC est en mesure de capter ce signal petit et le transformer en une valeur hexadécimale, qui est ensuite comparée à une valeur pré-chargés. Si le signal est plus fort que 20 mV, puis il est admis par la programmation comme un « CLAP ».
L’ADC :
Le PIC10F222 a une capacité ADC interne qui permet à l’utilisateur d’échantillonner un signal analogique entre 0v et 5v. Cette valeur analogique est ensuite transformée en une valeur HEXADÉCIMALE basée sur un nombre binaire. Il s’agit d’une valeur HEX 8 bits.
Si nous avons 5v à notre entrée analogique, et nous prenons un échantillon, la valeur dans le registre de l’ADC sera "1111 1111, ce qui équivaut à FF en hexadécimal"
Si nous avons 0v à notre entrée analogique, et nous prenons un échantillon, la valeur dans le registre de l’ADC sera "0000 0000, ce qui équivaut à 00 en hexadécimal"
Dans la programmation, je lance une routine qui échantillonne la tension à l’entrée de l’ADC, et si la valeur est 0000 0001 (01 H) ou plus, il est reconnu par le programme comme un "Clap".
Liste des composants (à l’aide de USB l’alimentation):
* Microphone électret /
* PIC10F222 MCU 8 broches DIP IC
* Câble USB
* Bornier
* Relais 5v
* Transistor NPN petit signal comme 2N2222, 2N4401 ou S9013
* Barre d’alimentation dollar Store
* Résistances : 470R / 100k / 2 x 10 k
* Rouge LED
* N4004 diode
* Condensateurs: 2 x 0.1uF / 10uf
* Prototypage PCB (5cm / 7cm)
OUTILS REQUIS :
1) fer à souder
2) pistolet à colle
3) des lunettes de sécurité
4) patience
5) certaine expérience souder