Sonnette de porte sensible à la lumière Arduino (avec photos)

Sonnette de porte sensible à la lumière Arduino (avec photos)

Table des matières:

Anonim

Permettez-moi maintenant de commencer par vous dire que je suis sûr que cela a déjà été fait, alors si quelqu'un a une sonnette qui ressemble à la mienne, je m'excuse. J'ai moi-même eu cette idée et je n'ai fait aucune recherche pour ne pas voler l'idée de quelqu'un, je dis simplement que c'est un contenu original. Ce projet arduino est simple et je l’ai fait pour tester mes compétences à mesure que j’apprends, de sorte qu’il n’est pas nécessaire qu’un arduino professionnel tire la sonnette. Il joue une mélodie lorsque vous appuyez sur le bouton et ne fonctionne que le jour afin que vous ne soyez pas ennuyé la nuit. Cela ne devrait prendre que 30 minutes environ et nécessite l’ensemble de débutants Arduino Uno. Maintenant, commençons.

Ce dont vous aurez besoin

Matériaux:

1. L'arduino uno

2. Un accord qui connecte l’arduino à votre ordinateur

3. Une photo-résistance

4. Un bouton poussoir

5. 2 résistances de 10k ohms

6. Un piézo

7. Quelques fils

Outils:

1. arduino programme soft wear

2. planche à pain (facultatif)

Provisions:

Étape 1: le circuit

Les circuits de ce projet sont très simples et peuvent facilement être réalisés sur une petite planche à pain. La première chose à faire est de brancher vos bus d’alimentation (les bandes qui couvrent toute la longueur de votre planche à pain et qui portent les étiquettes + et -). Deuxièmement, vous devez créer le bouton sur lequel les gens appuieront lorsqu'ils viendront à votre porte. Tout ce que vous avez à faire est de connecter une borne du bouton à l’alimentation (+) et l’autre borne à la masse (-) à l’aide d’une résistance de 10 ohm. La résistance est là pour éviter les courts-circuits. Connectez maintenant un fil à la broche numérique 2 et placez-le entre le bouton-poussoir et la résistance. Cela permettra à votre arduino de savoir si vous appuyez sur le bouton ou non. Ensuite, vous devez câbler votre piézo. Pour ce faire, connectez simplement un terminal à la terre et l'autre à la broche numérique 8. Votre sonnette a le potentiel de produire un son et il ne vous reste plus qu'à connecter une photorésistance pour indiquer à votre arduino s'il fait clair ou sombre à l'extérieur. Pour ce faire, connectez une extrémité de votre photorésistance à l’alimentation et l’autre à la terre à l’aide d’une résistance de 10 ohms. Reliez maintenant une extrémité du fil à la broche analogique A0 et placez l’autre extrémité entre la photorésistance et la résistance de 10 ohms. Ce fil doit être placé entre la photorésistance et la résistance de 10 ohms, car la tension ne varie qu’entre ces deux résistances. Ce changement de tension est directement proportionnel à la photorésistance, de sorte que lorsque la photorésistance reçoit plus ou moins de lumière, la tension augmente ou diminue. Étant donné que la broche analogique ne peut lire que les variations de tension, il est nécessaire de permettre à l’arduino de connaître les conditions d’éclairage. Voilà! Vous avez terminé le circuit de votre sonnette arduino!

Étape 2: le code

Maintenant pour le code. Tous les codes ci-dessous sont énumérés ci-dessous, juste pour ceux d'entre vous qui ne veulent pas faire le travail et qui préfèrent copier et coller, mais je vais également expliquer ce qui se passe pour ceux qui sont curieux.

void setup() {

pinMode (2, INPUT);

Serial.begin (9600); }

boucle vide () {

analogRead (A0);

int time = analogRead (A0);

délai (5);

Serial.println (heure);

si (heure> 300) {digitalRead (2);

int on = digitalRead (2);

si (sur == HAUT) {

ton (8.550.750);

délai (650);

ton (8 400 750);

délai (650);

ton (8.450.750);

délai (650);

ton (8.300.1000);

retard (1500);

ton (8 400 750);

délai (650);

ton (8.450.750);

délai (650);

ton (8.500.750);

délai (650);

ton (8 400,1 000);

délai (1000);

ton (8,0,1000);

}

}

}

Pardonne-moi les espaces peu instructables que l'instructable me fait et je ne sais pas comment m'en débarrasser. Si quelqu'un sait comment s'en débarrasser, merci de me le dire. Quoi qu'il en soit, la configuration de votre broche 2 vous permet de détecter si des éléments sont activés ou non, au lieu d'activer ou de désactiver des éléments, ainsi que de demander à l'arduino de communiquer lequel de vos ordinateurs. Vous demandez ensuite à votre arduino de voir à quel point il est léger sur une échelle de 0 à 1023. Je ne sais pas pourquoi ses chiffres sont tels, mais ils le sont. Vous devez ensuite saisir ce nombre dans une variable locale et retarder le délai de 5 millisecondes, l’ardunio ne prenant qu’une milliseconde pour faire son travail. Vous dites ensuite à votre arduno d'envoyer le numéro à l'ordinateur pour pouvoir le consulter. Ensuite, vous lui demandez de ne rien faire d’autre, à moins que la quantité de lumière soit supérieure à 300. Ce nombre peut devoir être modifié en fonction de la luminosité de votre environnement. Cette section de code garantit que votre sonnette ne peut sonner que quand il est allumé (le jour). Ensuite, vous demandez à votre ardunio si le bouton est enfoncé ou non. Si c'est le cas, demandez-lui de jouer le morceau que vous créez. Ceci est composé de tonalités et de délais. Les tons ont besoin de trois arguments (le besoin de faire trois choses). Première broche sur laquelle mettre la tension, deuxièmement quel ton jouer (valeur comprise entre 0 et 1023) et enfin combien de temps pour la jouer en millisecondes. Les délais garantissent que les sons ne jouent pas tous en même temps mais un par un. Mes tonalités ne sont pas parfaites et j’utilisais des chiffres approximatifs. Vous pouvez également combiner les tonalités en éliminant les délais et faire sonner votre propre sonnerie. Cependant, si vous ne vous rendez pas propriétaire, la sonnette sonne comme la vidéo au début. Félicitations, vous avez terminé votre sonnette! Maintenant, tout ce que vous avez à faire est d’obtenir des fils plus longs et peut-être un carter de sonnette pour utiliser votre création. Si certains d’entre vous, arduino pro, avez lu cette notice et ont découvert que je me suis trompé, alors que je suis ouvert à la critique, je ne suis certes pas encore un expert. S'il vous plaît dites-moi si je me suis trompé dans les commentaires. Merci à tous et commentez si vous le faites!