Table des matières:

Interrupteur à impulsion sonore : 6 étapes
Interrupteur à impulsion sonore : 6 étapes

Vidéo: Interrupteur à impulsion sonore : 6 étapes

Vidéo: Interrupteur à impulsion sonore : 6 étapes
Vidéo: Elle Était Coincée Donc Ce Policier L'aide 2024, Juin
Anonim
Image
Image

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

Fournitures
Fournitures
Fournitures
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

Assembler les composants électroniques
Assembler les composants électroniques
Assembler les composants électroniques
Assembler les composants électroniques
Assembler les composants électroniques
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:

  1. 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.
  2. 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

La conception du modèle
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.

  1. 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;
  2. 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;
  3. Après, pour le côté gauche, il semble identique au côté gauche droit mais sans le trou;
  4. 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;
  5. 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

Construire le modèle
Construire le modèle
Construire le modèle
Construire le modèle
Construire le modèle
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:

  1. Découpez les six côtés à l'échelle fournie dans le fichier AutoCAD avec le carton ou utilisez une découpe laser
  2. 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.
  3. Collez votre connecteur de batterie 9V dans le trou que nous avons découpé à l'avant du modèle
  4. 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
  5. Détachez l'autocollant derrière votre maquette et collez-le derrière la partie avant de votre modèle
  6. 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
  7. 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
  8. 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

Codage
Codage
Codage
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

Image
Image
Achèvement
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é: