Table des matières:
- Étape 1: Fournitures
- Étape 2: Assembler les composants électroniques
- Étape 3: La conception du modèle
- Étape 4: Construire le modèle
- Étape 5: Codage
- Étape 6: Achèvement
Vidéo: Interrupteur à impulsion sonore : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Avez-vous déjà eu le problème lorsque vous restez au lit, mais réalisez soudainement que les lumières sont toujours allumées. Cependant, vous êtes tellement fatigué que vous ne voulez pas descendre du lit pour éteindre les lumières, ni dépenser quatre-vingts dollars pour acheter une lumière d'ambiance Philip Hue, qui vous permettrait d'éteindre les lumières à l'aide de votre téléphone. Si vous utilisez une lumière traditionnelle avec un interrupteur, pourquoi ne pas consulter ce nouveau projet Arduino simple pour résoudre votre paresse !
J'ai commencé à avoir l'idée de ce projet il y a environ un an, lorsque j'ai emménagé dans ma nouvelle maison, découvrant que mon interrupteur n'est pas près de mon lit, m'obligeant à quitter mon lit tous les soirs lorsque je m'allongeais sur mon lit en fatiguant, juste pour ÉTEINDRE LA LUMIÈRE (ce qui m'énerve tous les soirs) ! Cependant, après avoir réalisé ce projet, j'en ai bénéficié massivement tout au long et j'espère partager cette idée avec tous les utilisateurs d'INSTRUCTABLE, qui souffrent actuellement également du problème de l'interrupteur de lumière lointaine.
L'idée de base de cet interrupteur à impulsion sonore est de déclencher le capteur de détecteur de son KY-037 pour effectuer un ensemble d'actions, notamment allumer le servomoteur pour appuyer sur l'interrupteur d'éclairage afin de l'éteindre. Alors, comment fonctionne exactement le capteur de détecteur de son KY-037: en gros, il détecte l'intensité du son dans l'environnement, dans ce cas, toutes les 20 millisecondes (cela peut être réglé dans la section de codage, étape 5), et quand il découvre une onde sonore inhabituellement forte dans son Oscilloscope Trace, il déclenchera alors le décompte, tandis que lorsqu'il atteint deux décomptes, il activera alors le servomoteur, éteignant davantage les lumières.
Étape 1: Fournitures
Afin de créer cet interrupteur à impulsion sonore, nous avons besoin de certaines fournitures telles que ci-dessous:
Électronique:
- Carte Arduino Nano
- Planche à pain
- Fils de raccordement (femelle à femelle et femelle à mâle et mâle à mâle)
- Module de capteur de détecteur de son KY-037
- Condensateurs électrolytiques en aluminium 220uF 25V
- Servomoteur
- Banque de batterie
- Alimentation externe * (USB à deux têtes Du-Pont Wire)
- Batterie 9V
- Connecteur de batterie 9V
Fournitures de modèle de décoration:
Carton (ou bois, si vous effectuez une découpe laser)
Autres
- Colle collante à séchage rapide
- Couteau tout usage
- Tapis de coupe
- Coupeur de boussole
- Crayon et Gomme
- Argile collante
- Ruban adhésif double face
- Ruban
- Équipement de soudage
Étape 2: Assembler les composants électroniques
Avant de construire réellement le modèle, nous devons assembler les composants électroniques, ce qui est très simple et peut se faire en quelques étapes:
- Soudez le connecteur de la batterie 9V de la carte Arduino Nano. Cela peut être un peu difficile pour les personnes qui ne sont pas familiarisées avec les techniques de soudure, mais c'est essentiel pour réussir ce projet car si la carte n'est pas suffisamment alimentée, elle risque de ne pas fonctionner correctement ou bien. Pour la soudure, connectez le fil rouge à la broche VIN; et le fil noir à la broche GND, qui se trouve tous les deux sur le côté droit de la carte.
-
Connectez les cavaliers sur la carte Arduino Nano. Dans ce projet, nous ne contribuerons qu'aux broches A0, D2, GND et 5V.
- En utilisant la planche à pain pour connecter les broches, nous devons connecter la broche G du module de capteur de détecteur de son KY-037 à la planche à pain; sur la même colonne (attention à cela, sinon sur la même colonne, votre projet final ne fonctionnerait pas), connectez le fil noir du servomoteur, et le fil noir de votre alimentation externe (vous devez le faire pour le Broche GND mais pas la broche 5V car l'alimentation externe aurait besoin de faire une masse commune en cas de non-brûlage de votre Arduino), puis connectez un autre cavalier mâle à femelle sur la même colonne et à votre Nano respectivement.
- Ensuite, connectez la broche "+" du module de capteur de détecteur de son KY-037 à l'un des trous de la même colonne, puis prenez un autre fil de connexion mâle à femelle connecté à la même colonne sur la planche à pain et l'autre côté au Nano planche.
- Après cela, connectez le fil rouge du servomoteur à une autre colonne malgré celles utilisées, et placez également le fil rouge de l'alimentation externe sur la même colonne, pour alimenter le parc de batteries. En effet, connectez la tête USB-sub au power bank afin de lui permettre d'alimenter le servomoteur.
- De plus, en traversant les deux colonnes où se trouvent les broches GND et 5V, placez les deux pattes de la capacité sur les deux colonnes, pour créer un environnement relativement stable pour le capteur de détecteur de son KY-037.
- Enfin, connectez le fil blanc du servomoteur à la broche D2 du Nano. Et connectez A0 à A0 du module de capteur de détecteur de son KY-037 à la carte Arduino Nano respectivement.
Et vous avez terminé avec toute l'électronique!
Étape 3: La conception du modèle
Pour ce projet, la construction du modèle est extrêmement simple, car nous n'avons qu'à créer une boîte à six côtés. Cependant, la conception devait être aussi certaine que le fichier AutoCAD, que j'ai fourni en dessous.
Si vous voulez vraiment faire ce projet bien et précis, continuez à lire pour découvrir l'idée de conception de ce projet.
Cet interrupteur à impulsion sonore contient une boîte, qui a six côtés, les trous sur les côtés représentaient chacun un espace pour placer les composants électroniques, afin de faire fonctionner l'appareil.
- Pour le dessus, il y a un trou de longueur 3 * largeur 2, pour placer le servomoteur, lui donnant de l'espace pour fonctionner et appuyer sur le bouton;
- Ensuite, comme le fond opposé, nous notons qu'il ne s'agit que d'une base rectangulaire, qui ne contient aucun trou pour tout contenir et confirmer; puis pour le côté droit, nous avons besoin d'un trou pour que le fil d'alimentation externe sorte pour se connecter à la banque d'alimentation afin d'alimenter la banque d'alimentation;
- Après, pour le côté gauche, il semble identique au côté gauche droit mais sans le trou;
- Enfin, pour la face avant, il nous faut effectivement plus de trous, un pour que le connecteur de la batterie 9V soit sorti de la boîte, afin que nous puissions changer la batterie facilement en cas de panne de courant, comme pour éteindre l'interrupteur pour éviter tout gaspillage de la batterie, l'autre est pour le microphone du KY-037, pour s'assurer que l'appareil puisse détecter le changement du son dans l'environnement;
- Aussi comme le fond, l'arrière ne contient pas de trous, juste pour tout tenir bien et affirmer
Étape 4: Construire le modèle
Après avoir élaboré notre plan en profondeur, nous devrons maintenant passer au processus de construction du modèle. Cependant, ce processus sera extraordinairement facile par rapport à l'étape précédente, il suffit de faire ceci:
- Découpez les six côtés à l'échelle fournie dans le fichier AutoCAD avec le carton ou utilisez une découpe laser
- Prenez la colle collante et collez-la sur les côtés des pièces pour les assembler, mais laissez toujours l'arrière à l'extérieur pour que nous puissions toujours y disposer les composants.
- Collez votre connecteur de batterie 9V dans le trou que nous avons découpé à l'avant du modèle
- Collez votre module de capteur de détecteur de son KY-037 dans le trou que nous avons découpé, mais n'oubliez pas de couper un peu plus large, le diamètre que j'ai fourni est une valeur approximative pour "mon" composant, qui peut varier dans différents, également la partie rectangulaire pourrait heurter le côté, ce qui l'empêcherait d'être assez bien rangé, gardez à l'esprit
- Détachez l'autocollant derrière votre maquette et collez-le derrière la partie avant de votre modèle
-
Placez bien votre servomoteur dans le trou que nous avions découpé sur le dessus du modèle
- Essayez de placer une partie de l'argile collante derrière le servomoteur contre le côté pour le renforcer
- Aussi, n'oubliez pas de mettre le ruban adhésif double face pour le rendre plus solide
- Sortez votre câble USB externe du trou que nous avions découpé sur le côté droit de la structure, et connectez-le à la banque d'alimentation
- Collez votre dos sur le modèle, mais si vous n'êtes pas sûr de votre travail et que vous avez encore besoin d'arranger ou de réparer votre appareil, utilisez d'abord du scotch pour le coller, que vous pourriez facilement déchirer
Étape 5: Codage
Et nulle part la partie amusante mais la plus essentielle de ce projet, sans codage, votre appareil ne fonctionnerait jamais, peu importe la qualité de votre modèle ou la précision de fabrication du circuit, sans codage, ce n'est rien. Donc, ici, j'ai écrit un code juste pour ce projet et j'ai expliqué ce que chaque ligne signifie dans la section des commentaires du code, mais si quelqu'un a encore des problèmes, n'hésitez pas à laisser un commentaire en dessous que je serais heureux pour répondre instantanément (je crois).
Dans ce code, j'ai choisi de laisser le servomoteur tourner à quatre-vingt-dix degrés et cent huit degrés, cependant, cela peut être arrangé en raison du commutateur différent que tout le monde a à la maison, et je pense que c'est gratuit pour tous à changer. En regardant mon code, gardez à l'esprit que cet appareil sert à éteindre "automatiquement" la lumière en utilisant la méthode du son, ne soyez pas confus, et si vous êtes confus, n'hésitez pas à vous référer à la vidéo à l'adresse au tout début. Vous pouvez maintenant voir le code ci-dessous ou via ce lien Arduino Create Website.
Arduino Créer un lien
De plus, si suffisamment de personnes demandaient des éclaircissements sur le code, je pourrais y penser LOL…
Arduino-Sound-Pulsing-Switch
#include //inclut la bibliothèque pour le servomoteur |
int CMI = A0; //composant de détection de son connecté à la jambe A0 |
bascule booléenne = false; //enregistrement de la version initiale de la bascule |
int micVal; //enregistrer le volume détecté |
Servo servo; //définir le nom du servomoteur comme servo |
courant long non signé = 0; //enregistrer l'horodatage actuel |
long dernier non signé = 0; //enregistrer le dernier horodatage |
diff long non signé = 0; //enregistrer la différence de temps entre les deux horodatages |
nombre d'entiers non signés = 0; //enregistrer le nombre de bascules |
void setup() { // exécuter pour une fois |
servo.attach(2); // initialise le servo pour se connecter à la patte D-pin 2 |
Serial.begin(9600); //initialisation de la série |
servo.write(180); //faire tourner le servo à son angle initial |
} |
boucle vide () { // boucle pour toujours |
micVal = analogRead(MIC); //lire la sortie analogique |
Serial.println(micVal); // affiche la valeur du son de l'environnement |
retard(20); //toutes les vingt secondes |
if (micVal > 180) { // si au-dessus de la limite, que j'avais définie à 180 ici |
courant = millis(); //enregistrer l'horodatage actuel |
++compter; //ajouter un aux bascules comptées |
//Serial.print("count="); // afficher les heures basculées, ouvrez-le si vous en avez envie |
//Série.println(compte); // imprimez le numéro, ouvrez-le si vous en avez envie |
if (count >= 2) { // si le nombre basculé est déjà supérieur ou égal à deux, déterminez si les deux horodatages ont duré entre 0,3 et 1,5 seconde |
diff = courant - dernier; //calculer la différence de temps entre les deux horodatages |
if (diff > 300 && diff < 1500) { //détermine si les deux horodatages ont duré entre 0,3 et 1,5 seconde |
bascule = ! bascule; //rétablit la condition actuelle de la bascule |
compte = 0; //faire le compte à zéro, préparez-vous à tester à nouveau |
} else { // si le temps ne dure pas entre les décomptes contraints, alors rétablissez le décompte à un |
compte = 1; //ne compte pas le compte |
} |
} |
dernier = courant; //utiliser l'horodatage actuel pour mettre à jour le dernier horodatage pour la prochaine comparaison |
if (toggle) { //détermine si la bascule est activée |
servo.write(90); //le servo tournera à 90 degrés pour ouvrir la lumière |
retard(3000); //retard 5 secondes |
servo.write(180); //le servo retournera à son emplacement d'origine |
retard(1000); //retarder 5 secondes supplémentaires |
compte = 0; //définir le nombre sur le nombre initial à recompter |
} |
autre { |
servo.write(180); //si la bascule ne fonctionne pas, restez simplement aux 180 degrés initiaux |
} |
} |
} |
voir rawArduino-Sound-Pulsing-Switch hébergé avec ❤ par GitHub
Étape 6: Achèvement
Maintenant que vous avez terminé le projet que vous pouvez maintenant jouer avec l'interrupteur à impulsion sonore pour éteindre votre lumière, indiquant que votre paresse ne sera plus un problème ! Et n'oubliez pas si vous avez réalisé ce projet, partagez-le en ligne avec moi, et avec le monde, pour montrer la beauté du projet !
Soyez curieux et continuez à explorer! Bonne chance!
Conseillé:
Visuino Comment utiliser la modulation de largeur d'impulsion (PWM) pour modifier la luminosité d'une LED : 7 étapes
Visuino Comment utiliser la modulation de largeur d'impulsion (PWM) pour modifier la luminosité d'une LED : Dans ce didacticiel, nous utiliserons une LED connectée à Arduino UNO et Visuino pour modifier sa luminosité à l'aide de la modulation de largeur d'impulsion (PWM).Regardez une vidéo de démonstration
Interrupteur Tuchless pour appareils électroménagers -- Contrôlez vos appareils ménagers sans interrupteur : 4 étapes
Interrupteur Tuchless pour appareils électroménagers || Contrôlez vos appareils ménagers sans Tuch aucun interrupteur : il s'agit d'un interrupteur Tuchless pour les appareils ménagers. Vous pouvez l'utiliser dans n'importe quel lieu public afin de lutter contre tout virus. Le circuit basé sur le circuit de capteur sombre fabriqué par un ampli-op et un LDR. Deuxième partie importante de ce circuit SR Flip-Flop avec séquence
Interrupteur d'éclairage télécommandé Bluetooth - Rénovation. L'interrupteur d'éclairage fonctionne toujours, pas d'écriture supplémentaire. : 9 étapes (avec images)
Interrupteur d'éclairage télécommandé Bluetooth - Rénovation. L'interrupteur d'éclairage fonctionne toujours, pas d'écriture supplémentaire. : Mise à jour du 25 novembre 2017 -- Pour une version haute puissance de ce projet qui peut contrôler les kilowatts de charge, voir Retrofit BLE Control to High Power Loads - No Extra Wiring Required Update 15th November 2017 - Certaines cartes BLE / piles logicielles livraient
Interrupteur Slap : Interrupteur tactile simple sans soudure : 7 étapes
Slap Switch : Commutateur tactile simple, sans soudure : Le Slap Switch est un simple commutateur tactile à résistance, conçu pour mon projet Explode the Controller afin d'intégrer le jeu physique dans les jeux informatiques avec Makey Makey et Scratch. Le projet avait besoin d'un interrupteur tactile qui était : robuste, pour être giflé dur
Pirater une sonnette sans fil dans un interrupteur d'alarme sans fil ou un interrupteur marche/arrêt : 4 étapes
Piratage d'une sonnette sans fil dans un interrupteur d'alarme sans fil ou un interrupteur marche/arrêt : j'ai récemment construit un système d'alarme et je l'ai installé dans ma maison. J'ai utilisé des interrupteurs magnétiques sur les portes et les ai câblés à travers le grenier. Les fenêtres étaient une autre histoire et leur câblage n'était pas une option. J'avais besoin d'une solution sans fil et c'est